blob: e3cdccb7cd6affd0035aa19d546894dfc5381f75 [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008# Copyright 2015, Google Inc.
9# All rights reserved.
10#
11# Redistribution and use in source and binary forms, with or without
12# modification, are permitted provided that the following conditions are
13# met:
14#
15# * Redistributions of source code must retain the above copyright
16# notice, this list of conditions and the following disclaimer.
17# * Redistributions in binary form must reproduce the above
18# copyright notice, this list of conditions and the following disclaimer
19# in the documentation and/or other materials provided with the
20# distribution.
21# * Neither the name of Google Inc. nor the names of its
22# contributors may be used to endorse or promote products derived from
23# this software without specific prior written permission.
24#
25# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
26# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
27# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
28# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
29# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
30# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
31# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
32# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
33# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
34# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
35# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
36
37
38
39cmake_minimum_required(VERSION 2.8)
40
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010041set(PACKAGE_NAME "grpc")
David Garcia Quintas9e1acc02017-04-13 16:30:15 -070042set(PACKAGE_VERSION "1.4.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010043set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
44set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
45set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
46project(${PACKAGE_NAME} C CXX)
47
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010048# Options
49option(gRPC_BUILD_TESTS "Build tests" OFF)
50
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030051if (NOT MSVC)
52 set(gRPC_INSTALL ON CACHE BOOL "Generate installation target")
53else()
54 set(gRPC_INSTALL OFF CACHE BOOL "Generate installation target")
55endif()
56
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030057set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
58set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010059
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070060set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
61set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
62
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030063set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
64set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010065
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030066set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
67set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010069set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
70set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
71
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
73set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
74
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030075set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010077if(UNIX)
78 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
79 set(_gRPC_PLATFORM_LINUX ON)
80 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
81 set(_gRPC_PLATFORM_MAC ON)
82 else()
83 set(_gRPC_PLATFORM_POSIX ON)
84 endif()
85endif()
86if(WIN32)
87 set(_gRPC_PLATFORM_WINDOWS ON)
88endif()
89
Jan Tattermuschc09656c2017-01-27 13:36:24 +010090set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
91
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030092if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010093 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010094 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010095 # needed to compile protobuf
96 add_definitions(/wd4065 /wd4506)
97 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
98 add_definitions(/wd4267)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030099endif()
100
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300101if (gRPC_USE_PROTO_LITE)
102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100103 add_definitions("-DGRPC_USE_PROTO_LITE")
104else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100106endif()
107
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300108if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
109 if(NOT ZLIB_ROOT_DIR)
110 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
111 endif()
112 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
113 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
114 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
115 if(TARGET zlibstatic)
116 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
117 endif()
118 else()
119 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
120 endif()
121elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
122 find_package(ZLIB)
123 if(TARGET ZLIB::ZLIB)
124 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
125 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300126 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100127endif()
128
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700129if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
130 if(NOT CARES_ROOT_DIR)
Yuchen Zeng74962182017-03-20 15:39:47 -0700131 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src/c-ares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700132 endif()
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700133 string(TOLOWER ${CMAKE_SYSTEM_NAME} CARES_SYSTEM_NAME)
Yuchen Zeng74962182017-03-20 15:39:47 -0700134 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares")
135 set(CARES_BUILD_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares")
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700136 set(CARES_PLATFORM_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/config_${CARES_SYSTEM_NAME}")
Yuchen Zeng74962182017-03-20 15:39:47 -0700137 if(EXISTS "${CARES_ROOT_DIR}/CMakeLists.txt")
138 if("${CARES_SYSTEM_NAME}" MATCHES "windows")
139 add_definitions(-DCARES_STATICLIB=1)
140 add_definitions(-DWIN32_LEAN_AND_MEAN=1)
141 else()
142 add_definitions(-DHAVE_CONFIG_H=1)
143 add_definitions(-D_GNU_SOURCE=1)
144 endif()
145 add_subdirectory(src/c-ares third_party/cares)
146 if(TARGET cares)
147 set(_gRPC_CARES_LIBRARIES cares)
148 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700149 else()
Yuchen Zeng74962182017-03-20 15:39:47 -0700150 message(WARNING "gRPC_CARES_PROVIDER is \"module\" but CARES_ROOT_DIR is wrong")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700151 endif()
152elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
153 find_package(CARES)
154 if(TARGET CARES::CARES)
155 set(_gRPC_CARES_LIBRARIES CARES::CARES)
156 endif()
157 set(_gRPC_FIND_CARES "if(NOT CARES_FOUND)\n find_package(CARES)\nendif()")
158endif()
159
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300160if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
161 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
162 # Disable them unless they are explicitly requested from the cmake command line (when we assume
163 # gmock is downloaded to the right location inside protobuf).
164 if(NOT protobuf_BUILD_TESTS)
165 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
166 endif()
167 if(NOT PROTOBUF_ROOT_DIR)
168 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
169 endif()
yang-g66d40c62017-04-12 10:18:10 -0700170 set(PROTOBUF_WELLKNOWN_IMPORT_DIR ${PROTOBUF_ROOT_DIR}/src)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300171 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300172 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300173 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
174 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
175 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
176 endif()
177 if(TARGET libprotoc)
178 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
179 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100180 if(TARGET protoc)
181 set(_gRPC_PROTOBUF_PROTOC protoc)
182 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300183 else()
184 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
185 endif()
186elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
187 find_package(protobuf CONFIG)
188 if(protobuf_FOUND)
189 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
190 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
191 endif()
192 if(TARGET protobuf::libprotoc)
193 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
194 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100195 if(TARGET protobuf::protoc)
196 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
197 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300198 set(_gRPC_FIND_PROTOBUF "if(NOT protobuf_FOUND)\n find_package(protobuf CONFIG)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300199 else()
200 find_package(Protobuf MODULE)
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300201 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND)\n find_package(Protobuf)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300202 endif()
yang-g66d40c62017-04-12 10:18:10 -0700203 set(PROTOBUF_WELLKNOWN_IMPORT_DIR /usr/local/include)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300204endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100205
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300206if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
207 if(NOT BORINGSSL_ROOT_DIR)
208 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
209 endif()
210 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100211 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300212 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
213 if(TARGET ssl)
214 set(_gRPC_SSL_LIBRARIES ssl)
215 endif()
216 else()
217 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
218 endif()
219elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
220 find_package(OpenSSL)
221 if(TARGET OpenSSL::SSL)
222 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
223 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300224 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300225endif()
226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100227if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
228 if(NOT GFLAGS_ROOT_DIR)
229 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
230 endif()
231 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
232 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
233 if(TARGET gflags_static)
234 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
235 endif()
236 else()
237 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
238 endif()
239elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
240 find_package(gflags)
241 if(TARGET gflags::gflags)
242 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
243 endif()
244 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
245endif()
246
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100247if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
248 if(NOT BENCHMARK_ROOT_DIR)
249 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
250 endif()
251 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
252 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
253 if(TARGET benchmark)
254 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
255 endif()
256 else()
257 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
258 endif()
259elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
260 find_package(benchmark)
261 if(TARGET benchmark::benchmark)
262 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
263 endif()
264 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
265endif()
266
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300267if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100268 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300269 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
270endif()
271
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700272if(_gRPC_PLATFORM_MAC)
273 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
274elseif(UNIX)
275 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100276endif()
277
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300278if(WIN32 AND MSVC)
279 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100280endif()
281
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300282include(GNUInstallDirs)
283if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
284 set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC")
285endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100286
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100287# Create directory for generated .proto files
288set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
289file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
290
291# protobuf_generate_grpc_cpp
292# --------------------------
293#
294# Add custom commands to process ``.proto`` files to C++ using protoc and
295# GRPC plugin::
296#
297# protobuf_generate_grpc_cpp [<ARGN>...]
298#
299# ``ARGN``
300# ``.proto`` files
301#
302function(protobuf_generate_grpc_cpp)
303 if(NOT ARGN)
304 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
305 return()
306 endif()
307
yang-g66d40c62017-04-12 10:18:10 -0700308 set(_protobuf_include_path -I . -I ${PROTOBUF_WELLKNOWN_IMPORT_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100309 foreach(FIL ${ARGN})
310 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
311 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200312 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100313 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
314 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800315
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100316 add_custom_command(
317 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
318 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700319 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100320 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
321 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
322 COMMAND ${_gRPC_PROTOBUF_PROTOC}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700323 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100324 --cpp_out=${_gRPC_PROTO_GENS_DIR}
325 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
326 ${_protobuf_include_path}
327 ${REL_FIL}
328 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200329 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100330 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
331 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800332
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700333 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}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100334 endforeach()
335endfunction()
336
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100337add_custom_target(plugins
338 DEPENDS
339 grpc_cpp_plugin
340 grpc_csharp_plugin
341 grpc_node_plugin
342 grpc_objective_c_plugin
343 grpc_php_plugin
344 grpc_python_plugin
345 grpc_ruby_plugin
346)
347
348add_custom_target(tools_c
349 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700350 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100351 gen_hpack_tables
352 gen_legal_metadata_characters
353 gen_percent_encoding_tables
354 grpc_create_jwt
355 grpc_print_google_default_creds_token
356 grpc_verify_jwt
357)
358
359add_custom_target(tools_cxx
360 DEPENDS
361)
362
363add_custom_target(tools
364 DEPENDS tools_c tools_cxx)
365
366if (gRPC_BUILD_TESTS)
367add_custom_target(buildtests_c)
368add_dependencies(buildtests_c alarm_test)
369add_dependencies(buildtests_c algorithm_test)
370add_dependencies(buildtests_c alloc_test)
371add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700372add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100373add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800374add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100375add_dependencies(buildtests_c bin_decoder_test)
376add_dependencies(buildtests_c bin_encoder_test)
377add_dependencies(buildtests_c census_context_test)
378add_dependencies(buildtests_c census_resource_test)
379add_dependencies(buildtests_c census_trace_context_test)
380add_dependencies(buildtests_c channel_create_test)
381add_dependencies(buildtests_c chttp2_hpack_encoder_test)
382add_dependencies(buildtests_c chttp2_stream_map_test)
383add_dependencies(buildtests_c chttp2_varint_test)
384add_dependencies(buildtests_c combiner_test)
385add_dependencies(buildtests_c compression_test)
386add_dependencies(buildtests_c concurrent_connectivity_test)
387add_dependencies(buildtests_c connection_refused_test)
388add_dependencies(buildtests_c dns_resolver_connectivity_test)
389add_dependencies(buildtests_c dns_resolver_test)
390if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
391add_dependencies(buildtests_c dualstack_socket_test)
392endif()
393add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800394add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100395if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000396add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100397endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700398add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100399if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
400add_dependencies(buildtests_c fd_conservation_posix_test)
401endif()
402if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
403add_dependencies(buildtests_c fd_posix_test)
404endif()
405add_dependencies(buildtests_c fling_client)
406add_dependencies(buildtests_c fling_server)
407if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
408add_dependencies(buildtests_c fling_stream_test)
409endif()
410if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
411add_dependencies(buildtests_c fling_test)
412endif()
413if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
414add_dependencies(buildtests_c goaway_server_test)
415endif()
416add_dependencies(buildtests_c gpr_avl_test)
417add_dependencies(buildtests_c gpr_backoff_test)
418add_dependencies(buildtests_c gpr_cmdline_test)
419add_dependencies(buildtests_c gpr_cpu_test)
420add_dependencies(buildtests_c gpr_env_test)
421add_dependencies(buildtests_c gpr_histogram_test)
422add_dependencies(buildtests_c gpr_host_port_test)
423add_dependencies(buildtests_c gpr_log_test)
424add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800425add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100426add_dependencies(buildtests_c gpr_stack_lockfree_test)
427add_dependencies(buildtests_c gpr_string_test)
428add_dependencies(buildtests_c gpr_sync_test)
429add_dependencies(buildtests_c gpr_thd_test)
430add_dependencies(buildtests_c gpr_time_test)
431add_dependencies(buildtests_c gpr_tls_test)
432add_dependencies(buildtests_c gpr_useful_test)
433add_dependencies(buildtests_c grpc_auth_context_test)
434add_dependencies(buildtests_c grpc_b64_test)
435add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
436add_dependencies(buildtests_c grpc_channel_args_test)
437add_dependencies(buildtests_c grpc_channel_stack_test)
438add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800439add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100440add_dependencies(buildtests_c grpc_credentials_test)
441add_dependencies(buildtests_c grpc_fetch_oauth2)
442add_dependencies(buildtests_c grpc_invalid_channel_args_test)
443if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
444add_dependencies(buildtests_c grpc_json_token_test)
445endif()
446add_dependencies(buildtests_c grpc_jwt_verifier_test)
447add_dependencies(buildtests_c grpc_security_connector_test)
448if(_gRPC_PLATFORM_LINUX)
449add_dependencies(buildtests_c handshake_client)
450endif()
451if(_gRPC_PLATFORM_LINUX)
452add_dependencies(buildtests_c handshake_server)
453endif()
454add_dependencies(buildtests_c hpack_parser_test)
455add_dependencies(buildtests_c hpack_table_test)
456add_dependencies(buildtests_c http_parser_test)
457add_dependencies(buildtests_c httpcli_format_request_test)
458if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
459add_dependencies(buildtests_c httpcli_test)
460endif()
461if(_gRPC_PLATFORM_LINUX)
462add_dependencies(buildtests_c httpscli_test)
463endif()
464add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100465add_dependencies(buildtests_c invalid_call_argument_test)
466add_dependencies(buildtests_c json_rewrite)
467add_dependencies(buildtests_c json_rewrite_test)
468add_dependencies(buildtests_c json_stream_error_test)
469add_dependencies(buildtests_c json_test)
470add_dependencies(buildtests_c lame_client_test)
471add_dependencies(buildtests_c lb_policies_test)
472add_dependencies(buildtests_c load_file_test)
473add_dependencies(buildtests_c memory_profile_client)
474add_dependencies(buildtests_c memory_profile_server)
475if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
476add_dependencies(buildtests_c memory_profile_test)
477endif()
478add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700479add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100480add_dependencies(buildtests_c mlog_test)
481add_dependencies(buildtests_c multiple_server_queues_test)
482add_dependencies(buildtests_c murmur_hash_test)
483add_dependencies(buildtests_c no_server_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800484add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100485add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800486if(_gRPC_PLATFORM_LINUX)
487add_dependencies(buildtests_c pollset_set_test)
488endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100489if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
490add_dependencies(buildtests_c resolve_address_posix_test)
491endif()
492add_dependencies(buildtests_c resolve_address_test)
493add_dependencies(buildtests_c resource_quota_test)
494add_dependencies(buildtests_c secure_channel_create_test)
495add_dependencies(buildtests_c secure_endpoint_test)
496add_dependencies(buildtests_c sequential_connectivity_test)
497add_dependencies(buildtests_c server_chttp2_test)
498add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100499add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700500add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100501add_dependencies(buildtests_c slice_string_helpers_test)
502add_dependencies(buildtests_c slice_test)
503add_dependencies(buildtests_c sockaddr_resolver_test)
504add_dependencies(buildtests_c sockaddr_utils_test)
505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
506add_dependencies(buildtests_c socket_utils_test)
507endif()
508add_dependencies(buildtests_c status_conversion_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800509add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
511add_dependencies(buildtests_c tcp_client_posix_test)
512endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800513add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100514if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
515add_dependencies(buildtests_c tcp_posix_test)
516endif()
517if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
518add_dependencies(buildtests_c tcp_server_posix_test)
519endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800520add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100521add_dependencies(buildtests_c time_averaged_stats_test)
522add_dependencies(buildtests_c timeout_encoding_test)
523add_dependencies(buildtests_c timer_heap_test)
524add_dependencies(buildtests_c timer_list_test)
525add_dependencies(buildtests_c transport_connectivity_state_test)
526add_dependencies(buildtests_c transport_metadata_test)
527add_dependencies(buildtests_c transport_pid_controller_test)
528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
529add_dependencies(buildtests_c transport_security_test)
530endif()
531if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
532add_dependencies(buildtests_c udp_server_test)
533endif()
534add_dependencies(buildtests_c uri_parser_test)
535if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
536add_dependencies(buildtests_c wakeup_fd_cv_test)
537endif()
538add_dependencies(buildtests_c public_headers_must_be_c89)
539add_dependencies(buildtests_c badreq_bad_client_test)
540add_dependencies(buildtests_c connection_prefix_bad_client_test)
541add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
542add_dependencies(buildtests_c headers_bad_client_test)
543add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
544add_dependencies(buildtests_c large_metadata_bad_client_test)
545add_dependencies(buildtests_c server_registered_method_bad_client_test)
546add_dependencies(buildtests_c simple_request_bad_client_test)
547add_dependencies(buildtests_c unknown_frame_bad_client_test)
548add_dependencies(buildtests_c window_overflow_bad_client_test)
549if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
550add_dependencies(buildtests_c bad_ssl_cert_server)
551endif()
552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
553add_dependencies(buildtests_c bad_ssl_cert_test)
554endif()
555add_dependencies(buildtests_c h2_census_test)
556add_dependencies(buildtests_c h2_compress_test)
557add_dependencies(buildtests_c h2_fakesec_test)
558if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
559add_dependencies(buildtests_c h2_fd_test)
560endif()
561add_dependencies(buildtests_c h2_full_test)
562if(_gRPC_PLATFORM_LINUX)
563add_dependencies(buildtests_c h2_full+pipe_test)
564endif()
565add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700566add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100567add_dependencies(buildtests_c h2_http_proxy_test)
568add_dependencies(buildtests_c h2_load_reporting_test)
569add_dependencies(buildtests_c h2_oauth2_test)
570add_dependencies(buildtests_c h2_proxy_test)
571add_dependencies(buildtests_c h2_sockpair_test)
572add_dependencies(buildtests_c h2_sockpair+trace_test)
573add_dependencies(buildtests_c h2_sockpair_1byte_test)
574add_dependencies(buildtests_c h2_ssl_test)
575add_dependencies(buildtests_c h2_ssl_cert_test)
576add_dependencies(buildtests_c h2_ssl_proxy_test)
577if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
578add_dependencies(buildtests_c h2_uds_test)
579endif()
580add_dependencies(buildtests_c h2_census_nosec_test)
581add_dependencies(buildtests_c h2_compress_nosec_test)
582if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
583add_dependencies(buildtests_c h2_fd_nosec_test)
584endif()
585add_dependencies(buildtests_c h2_full_nosec_test)
586if(_gRPC_PLATFORM_LINUX)
587add_dependencies(buildtests_c h2_full+pipe_nosec_test)
588endif()
589add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700590add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100591add_dependencies(buildtests_c h2_http_proxy_nosec_test)
592add_dependencies(buildtests_c h2_load_reporting_nosec_test)
593add_dependencies(buildtests_c h2_proxy_nosec_test)
594add_dependencies(buildtests_c h2_sockpair_nosec_test)
595add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
596add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
598add_dependencies(buildtests_c h2_uds_nosec_test)
599endif()
600add_dependencies(buildtests_c api_fuzzer_one_entry)
601add_dependencies(buildtests_c client_fuzzer_one_entry)
602add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
603add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
604add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
605add_dependencies(buildtests_c json_fuzzer_test_one_entry)
606add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
607add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
608add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
609add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
610add_dependencies(buildtests_c server_fuzzer_one_entry)
611add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
612add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
613
614add_custom_target(buildtests_cxx)
615add_dependencies(buildtests_cxx alarm_cpp_test)
616add_dependencies(buildtests_cxx async_end2end_test)
617add_dependencies(buildtests_cxx auth_property_iterator_test)
618if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700619add_dependencies(buildtests_cxx bm_arena)
620endif()
621if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800622add_dependencies(buildtests_cxx bm_call_create)
623endif()
624if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800625add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800626endif()
627if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800628add_dependencies(buildtests_cxx bm_chttp2_transport)
629endif()
630if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800631add_dependencies(buildtests_cxx bm_closure)
632endif()
633if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800634add_dependencies(buildtests_cxx bm_cq)
635endif()
636if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700637add_dependencies(buildtests_cxx bm_cq_multiple_threads)
638endif()
639if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800640add_dependencies(buildtests_cxx bm_error)
641endif()
642if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800643add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
644endif()
645if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
646add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100647endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800648if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800649add_dependencies(buildtests_cxx bm_fullstack_trickle)
650endif()
651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800652add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
653endif()
654if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800655add_dependencies(buildtests_cxx bm_metadata)
656endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800657if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
658add_dependencies(buildtests_cxx bm_pollset)
659endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100660add_dependencies(buildtests_cxx channel_arguments_test)
661add_dependencies(buildtests_cxx channel_filter_test)
662add_dependencies(buildtests_cxx cli_call_test)
663if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
664add_dependencies(buildtests_cxx client_crash_test)
665endif()
666add_dependencies(buildtests_cxx client_crash_test_server)
667add_dependencies(buildtests_cxx codegen_test_full)
668add_dependencies(buildtests_cxx codegen_test_minimal)
669add_dependencies(buildtests_cxx credentials_test)
670add_dependencies(buildtests_cxx cxx_byte_buffer_test)
671add_dependencies(buildtests_cxx cxx_slice_test)
672add_dependencies(buildtests_cxx cxx_string_ref_test)
673add_dependencies(buildtests_cxx cxx_time_test)
674add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700675add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100676add_dependencies(buildtests_cxx filter_end2end_test)
677add_dependencies(buildtests_cxx generic_end2end_test)
678add_dependencies(buildtests_cxx golden_file_test)
679add_dependencies(buildtests_cxx grpc_cli)
680add_dependencies(buildtests_cxx grpc_tool_test)
681add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700682add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100683add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800684add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100685if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
686add_dependencies(buildtests_cxx http2_client)
687endif()
688add_dependencies(buildtests_cxx hybrid_end2end_test)
689if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
690add_dependencies(buildtests_cxx interop_client)
691endif()
692if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
693add_dependencies(buildtests_cxx interop_server)
694endif()
695if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
696add_dependencies(buildtests_cxx interop_test)
697endif()
698if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
699add_dependencies(buildtests_cxx json_run_localhost)
700endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700701add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100702add_dependencies(buildtests_cxx metrics_client)
703add_dependencies(buildtests_cxx mock_test)
704add_dependencies(buildtests_cxx noop-benchmark)
705add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500706add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100707if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
708add_dependencies(buildtests_cxx qps_interarrival_test)
709endif()
710add_dependencies(buildtests_cxx qps_json_driver)
711if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
712add_dependencies(buildtests_cxx qps_openloop_test)
713endif()
714add_dependencies(buildtests_cxx qps_worker)
715add_dependencies(buildtests_cxx reconnect_interop_client)
716add_dependencies(buildtests_cxx reconnect_interop_server)
717add_dependencies(buildtests_cxx round_robin_end2end_test)
718add_dependencies(buildtests_cxx secure_auth_context_test)
719if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
720add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
721endif()
722add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800723add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100724add_dependencies(buildtests_cxx server_context_test_spouse_test)
725if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
726add_dependencies(buildtests_cxx server_crash_test)
727endif()
728add_dependencies(buildtests_cxx server_crash_test_client)
729add_dependencies(buildtests_cxx shutdown_test)
730add_dependencies(buildtests_cxx status_test)
731if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
732add_dependencies(buildtests_cxx streaming_throughput_test)
733endif()
734add_dependencies(buildtests_cxx stress_test)
735add_dependencies(buildtests_cxx thread_manager_test)
736add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800737if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800738add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800739endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100740
741add_custom_target(buildtests
742 DEPENDS buildtests_c buildtests_cxx)
743endif (gRPC_BUILD_TESTS)
744
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100745
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100746add_library(gpr
747 src/core/lib/profiling/basic_timers.c
748 src/core/lib/profiling/stap_timers.c
749 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700750 src/core/lib/support/arena.c
Mark D. Rothfecba532017-03-17 09:50:48 -0700751 src/core/lib/support/atm.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100752 src/core/lib/support/avl.c
753 src/core/lib/support/backoff.c
754 src/core/lib/support/cmdline.c
755 src/core/lib/support/cpu_iphone.c
756 src/core/lib/support/cpu_linux.c
757 src/core/lib/support/cpu_posix.c
758 src/core/lib/support/cpu_windows.c
759 src/core/lib/support/env_linux.c
760 src/core/lib/support/env_posix.c
761 src/core/lib/support/env_windows.c
762 src/core/lib/support/histogram.c
763 src/core/lib/support/host_port.c
764 src/core/lib/support/log.c
765 src/core/lib/support/log_android.c
766 src/core/lib/support/log_linux.c
767 src/core/lib/support/log_posix.c
768 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700769 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100770 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100771 src/core/lib/support/stack_lockfree.c
772 src/core/lib/support/string.c
773 src/core/lib/support/string_posix.c
774 src/core/lib/support/string_util_windows.c
775 src/core/lib/support/string_windows.c
776 src/core/lib/support/subprocess_posix.c
777 src/core/lib/support/subprocess_windows.c
778 src/core/lib/support/sync.c
779 src/core/lib/support/sync_posix.c
780 src/core/lib/support/sync_windows.c
781 src/core/lib/support/thd.c
782 src/core/lib/support/thd_posix.c
783 src/core/lib/support/thd_windows.c
784 src/core/lib/support/time.c
785 src/core/lib/support/time_posix.c
786 src/core/lib/support/time_precise.c
787 src/core/lib/support/time_windows.c
788 src/core/lib/support/tls_pthread.c
789 src/core/lib/support/tmpfile_msys.c
790 src/core/lib/support/tmpfile_posix.c
791 src/core/lib/support/tmpfile_windows.c
792 src/core/lib/support/wrap_memcpy.c
793)
794
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100795if(WIN32 AND MSVC)
796 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
797 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
798 )
799 if (gRPC_INSTALL)
800 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
801 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
802 )
803 endif()
804endif()
805
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100806
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100807target_include_directories(gpr
808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
810 PRIVATE ${BORINGSSL_ROOT_DIR}/include
811 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300812 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100813 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700815 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700816 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700817 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100820)
821
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100822target_link_libraries(gpr
823 ${_gRPC_ALLTARGETS_LIBRARIES}
824)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100825
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300826foreach(_hdr
827 include/grpc/support/alloc.h
828 include/grpc/support/atm.h
829 include/grpc/support/atm_gcc_atomic.h
830 include/grpc/support/atm_gcc_sync.h
831 include/grpc/support/atm_windows.h
832 include/grpc/support/avl.h
833 include/grpc/support/cmdline.h
834 include/grpc/support/cpu.h
835 include/grpc/support/histogram.h
836 include/grpc/support/host_port.h
837 include/grpc/support/log.h
838 include/grpc/support/log_windows.h
839 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300840 include/grpc/support/string_util.h
841 include/grpc/support/subprocess.h
842 include/grpc/support/sync.h
843 include/grpc/support/sync_generic.h
844 include/grpc/support/sync_posix.h
845 include/grpc/support/sync_windows.h
846 include/grpc/support/thd.h
847 include/grpc/support/time.h
848 include/grpc/support/tls.h
849 include/grpc/support/tls_gcc.h
850 include/grpc/support/tls_msvc.h
851 include/grpc/support/tls_pthread.h
852 include/grpc/support/useful.h
Muxi Yan29ff4662017-05-15 10:27:55 -0700853 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300854 include/grpc/impl/codegen/atm.h
855 include/grpc/impl/codegen/atm_gcc_atomic.h
856 include/grpc/impl/codegen/atm_gcc_sync.h
857 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800858 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700859 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300860 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300861 include/grpc/impl/codegen/sync.h
862 include/grpc/impl/codegen/sync_generic.h
863 include/grpc/impl/codegen/sync_posix.h
864 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300865)
866 string(REPLACE "include/" "" _path ${_hdr})
867 get_filename_component(_path ${_path} PATH)
868 install(FILES ${_hdr}
869 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
870 )
871endforeach()
872
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100873
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300874if (gRPC_INSTALL)
875 install(TARGETS gpr EXPORT gRPCTargets
876 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
877 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
878 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
879 )
880endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100882if (gRPC_BUILD_TESTS)
883
884add_library(gpr_test_util
885 test/core/util/test_config.c
886)
887
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100888if(WIN32 AND MSVC)
889 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
890 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
891 )
892 if (gRPC_INSTALL)
893 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
894 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
895 )
896 endif()
897endif()
898
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100899
900target_include_directories(gpr_test_util
901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
903 PRIVATE ${BORINGSSL_ROOT_DIR}/include
904 PRIVATE ${PROTOBUF_ROOT_DIR}/src
905 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100906 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700908 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800909 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700910 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
913)
914
915target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100916 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100917 gpr
918)
919
920
921endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100922
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100923add_library(grpc
924 src/core/lib/surface/init.c
925 src/core/lib/channel/channel_args.c
926 src/core/lib/channel/channel_stack.c
927 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100928 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700929 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800930 src/core/lib/channel/handshaker_factory.c
931 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100932 src/core/lib/compression/compression.c
933 src/core/lib/compression/message_compress.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100934 src/core/lib/http/format_request.c
935 src/core/lib/http/httpcli.c
936 src/core/lib/http/parser.c
937 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700938 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100939 src/core/lib/iomgr/endpoint.c
940 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700941 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100942 src/core/lib/iomgr/endpoint_pair_windows.c
943 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700944 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -0700945 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -0700946 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -0700947 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700948 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100949 src/core/lib/iomgr/ev_poll_posix.c
950 src/core/lib/iomgr/ev_posix.c
951 src/core/lib/iomgr/exec_ctx.c
952 src/core/lib/iomgr/executor.c
953 src/core/lib/iomgr/iocp_windows.c
954 src/core/lib/iomgr/iomgr.c
955 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700956 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100957 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -0700958 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100959 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -0700960 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200961 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100962 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700963 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100964 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700965 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100966 src/core/lib/iomgr/pollset_windows.c
967 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700968 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100969 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700970 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100971 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -0500972 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700973 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100974 src/core/lib/iomgr/socket_utils_common_posix.c
975 src/core/lib/iomgr/socket_utils_linux.c
976 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700977 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700978 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100979 src/core/lib/iomgr/socket_windows.c
980 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700981 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100982 src/core/lib/iomgr/tcp_client_windows.c
983 src/core/lib/iomgr/tcp_posix.c
984 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -0700985 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -0700986 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
987 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -0700988 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100989 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700990 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100991 src/core/lib/iomgr/tcp_windows.c
992 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700993 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100994 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -0700995 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -0700996 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100997 src/core/lib/iomgr/udp_server.c
998 src/core/lib/iomgr/unix_sockets_posix.c
999 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001000 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001001 src/core/lib/iomgr/wakeup_fd_eventfd.c
1002 src/core/lib/iomgr/wakeup_fd_nospecial.c
1003 src/core/lib/iomgr/wakeup_fd_pipe.c
1004 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001005 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001006 src/core/lib/iomgr/workqueue_windows.c
1007 src/core/lib/json/json.c
1008 src/core/lib/json/json_reader.c
1009 src/core/lib/json/json_string.c
1010 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001011 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001012 src/core/lib/slice/percent_encoding.c
1013 src/core/lib/slice/slice.c
1014 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001015 src/core/lib/slice/slice_hash_table.c
1016 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001017 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001018 src/core/lib/surface/alarm.c
1019 src/core/lib/surface/api_trace.c
1020 src/core/lib/surface/byte_buffer.c
1021 src/core/lib/surface/byte_buffer_reader.c
1022 src/core/lib/surface/call.c
1023 src/core/lib/surface/call_details.c
1024 src/core/lib/surface/call_log_batch.c
1025 src/core/lib/surface/channel.c
1026 src/core/lib/surface/channel_init.c
1027 src/core/lib/surface/channel_ping.c
1028 src/core/lib/surface/channel_stack_type.c
1029 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001030 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001031 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001032 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001033 src/core/lib/surface/metadata_array.c
1034 src/core/lib/surface/server.c
1035 src/core/lib/surface/validate_metadata.c
1036 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001037 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001038 src/core/lib/transport/byte_stream.c
1039 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001040 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001041 src/core/lib/transport/metadata.c
1042 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001043 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001044 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001045 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001046 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001047 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001048 src/core/lib/transport/transport.c
1049 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001050 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001051 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
1052 src/core/ext/transport/chttp2/transport/bin_decoder.c
1053 src/core/ext/transport/chttp2/transport/bin_encoder.c
1054 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1055 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1056 src/core/ext/transport/chttp2/transport/frame_data.c
1057 src/core/ext/transport/chttp2/transport/frame_goaway.c
1058 src/core/ext/transport/chttp2/transport/frame_ping.c
1059 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1060 src/core/ext/transport/chttp2/transport/frame_settings.c
1061 src/core/ext/transport/chttp2/transport/frame_window_update.c
1062 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1063 src/core/ext/transport/chttp2/transport/hpack_parser.c
1064 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001065 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001066 src/core/ext/transport/chttp2/transport/huffsyms.c
1067 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1068 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001069 src/core/ext/transport/chttp2/transport/stream_lists.c
1070 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001071 src/core/ext/transport/chttp2/transport/varint.c
1072 src/core/ext/transport/chttp2/transport/writing.c
1073 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001074 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001075 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001076 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001077 src/core/ext/filters/http/server/http_server_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001078 src/core/lib/http/httpcli_security_connector.c
1079 src/core/lib/security/context/security_context.c
1080 src/core/lib/security/credentials/composite/composite_credentials.c
1081 src/core/lib/security/credentials/credentials.c
1082 src/core/lib/security/credentials/credentials_metadata.c
1083 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001084 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001085 src/core/lib/security/credentials/google_default/google_default_credentials.c
1086 src/core/lib/security/credentials/iam/iam_credentials.c
1087 src/core/lib/security/credentials/jwt/json_token.c
1088 src/core/lib/security/credentials/jwt/jwt_credentials.c
1089 src/core/lib/security/credentials/jwt/jwt_verifier.c
1090 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1091 src/core/lib/security/credentials/plugin/plugin_credentials.c
1092 src/core/lib/security/credentials/ssl/ssl_credentials.c
1093 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001094 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001095 src/core/lib/security/transport/secure_endpoint.c
1096 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001097 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001098 src/core/lib/security/transport/server_auth_filter.c
1099 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001100 src/core/lib/security/util/json_util.c
1101 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001102 src/core/tsi/fake_transport_security.c
1103 src/core/tsi/ssl_transport_security.c
1104 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001105 src/core/tsi/transport_security_adapter.c
Mark D. Roth71403822016-12-02 10:51:39 -08001106 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001107 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001108 src/core/ext/filters/client_channel/channel_connectivity.c
1109 src/core/ext/filters/client_channel/client_channel.c
1110 src/core/ext/filters/client_channel/client_channel_factory.c
1111 src/core/ext/filters/client_channel/client_channel_plugin.c
1112 src/core/ext/filters/client_channel/connector.c
1113 src/core/ext/filters/client_channel/http_connect_handshaker.c
1114 src/core/ext/filters/client_channel/http_proxy.c
1115 src/core/ext/filters/client_channel/lb_policy.c
1116 src/core/ext/filters/client_channel/lb_policy_factory.c
1117 src/core/ext/filters/client_channel/lb_policy_registry.c
1118 src/core/ext/filters/client_channel/parse_address.c
1119 src/core/ext/filters/client_channel/proxy_mapper.c
1120 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1121 src/core/ext/filters/client_channel/resolver.c
1122 src/core/ext/filters/client_channel/resolver_factory.c
1123 src/core/ext/filters/client_channel/resolver_registry.c
1124 src/core/ext/filters/client_channel/retry_throttle.c
1125 src/core/ext/filters/client_channel/subchannel.c
1126 src/core/ext/filters/client_channel/subchannel_index.c
1127 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001128 src/core/ext/filters/deadline/deadline_filter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001129 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001130 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1131 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1132 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1133 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001134 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001135 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1136 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001137 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001138 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1139 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001140 third_party/nanopb/pb_common.c
1141 third_party/nanopb/pb_decode.c
1142 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001143 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1144 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
1145 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1146 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1147 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
1148 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1149 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1150 src/core/ext/filters/load_reporting/load_reporting.c
1151 src/core/ext/filters/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001152 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001153 src/core/ext/census/context.c
1154 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001155 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001156 src/core/ext/census/grpc_context.c
1157 src/core/ext/census/grpc_filter.c
1158 src/core/ext/census/grpc_plugin.c
1159 src/core/ext/census/initialize.c
1160 src/core/ext/census/mlog.c
1161 src/core/ext/census/operation.c
1162 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001163 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001164 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001165 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07001166 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07001167 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07001168 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
1169 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001170 src/core/plugin_registry/grpc_plugin_registry.c
1171)
1172
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001173if(WIN32 AND MSVC)
1174 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1175 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1176 )
1177 if (gRPC_INSTALL)
1178 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1179 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1180 )
1181 endif()
1182endif()
1183
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001184
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001185target_include_directories(grpc
1186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1188 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1189 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001190 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001191 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001193 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001194 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001195 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001198)
1199
1200target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001201 ${_gRPC_BASELIB_LIBRARIES}
1202 ${_gRPC_SSL_LIBRARIES}
1203 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001204 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001205 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001206 gpr
1207)
1208
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001209foreach(_hdr
1210 include/grpc/byte_buffer.h
1211 include/grpc/byte_buffer_reader.h
1212 include/grpc/compression.h
1213 include/grpc/grpc.h
1214 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001215 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001216 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001217 include/grpc/slice.h
1218 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001219 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001220 include/grpc/impl/codegen/byte_buffer_reader.h
1221 include/grpc/impl/codegen/compression_types.h
1222 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001223 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001224 include/grpc/impl/codegen/grpc_types.h
1225 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001226 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001227 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001228 include/grpc/impl/codegen/atm.h
1229 include/grpc/impl/codegen/atm_gcc_atomic.h
1230 include/grpc/impl/codegen/atm_gcc_sync.h
1231 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001232 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001233 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001234 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001235 include/grpc/impl/codegen/sync.h
1236 include/grpc/impl/codegen/sync_generic.h
1237 include/grpc/impl/codegen/sync_posix.h
1238 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001239 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001240 include/grpc/census.h
1241)
1242 string(REPLACE "include/" "" _path ${_hdr})
1243 get_filename_component(_path ${_path} PATH)
1244 install(FILES ${_hdr}
1245 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1246 )
1247endforeach()
1248
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001249
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001250if (gRPC_INSTALL)
1251 install(TARGETS grpc EXPORT gRPCTargets
1252 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1253 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1254 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1255 )
1256endif()
1257
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001258
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001259add_library(grpc_cronet
1260 src/core/lib/surface/init.c
1261 src/core/lib/channel/channel_args.c
1262 src/core/lib/channel/channel_stack.c
1263 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001264 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001265 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001266 src/core/lib/channel/handshaker_factory.c
1267 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001268 src/core/lib/compression/compression.c
1269 src/core/lib/compression/message_compress.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001270 src/core/lib/http/format_request.c
1271 src/core/lib/http/httpcli.c
1272 src/core/lib/http/parser.c
1273 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001274 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001275 src/core/lib/iomgr/endpoint.c
1276 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001277 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001278 src/core/lib/iomgr/endpoint_pair_windows.c
1279 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001280 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001281 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001282 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001283 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001284 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001285 src/core/lib/iomgr/ev_poll_posix.c
1286 src/core/lib/iomgr/ev_posix.c
1287 src/core/lib/iomgr/exec_ctx.c
1288 src/core/lib/iomgr/executor.c
1289 src/core/lib/iomgr/iocp_windows.c
1290 src/core/lib/iomgr/iomgr.c
1291 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001292 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001293 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001294 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001295 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001296 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001297 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001298 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001299 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001300 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001301 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001302 src/core/lib/iomgr/pollset_windows.c
1303 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001304 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001305 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001306 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001307 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001308 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001309 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001310 src/core/lib/iomgr/socket_utils_common_posix.c
1311 src/core/lib/iomgr/socket_utils_linux.c
1312 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001313 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001314 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001315 src/core/lib/iomgr/socket_windows.c
1316 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001317 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001318 src/core/lib/iomgr/tcp_client_windows.c
1319 src/core/lib/iomgr/tcp_posix.c
1320 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001321 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001322 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1323 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001324 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001325 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001326 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001327 src/core/lib/iomgr/tcp_windows.c
1328 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001329 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001330 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001331 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001332 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001333 src/core/lib/iomgr/udp_server.c
1334 src/core/lib/iomgr/unix_sockets_posix.c
1335 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001336 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001337 src/core/lib/iomgr/wakeup_fd_eventfd.c
1338 src/core/lib/iomgr/wakeup_fd_nospecial.c
1339 src/core/lib/iomgr/wakeup_fd_pipe.c
1340 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001341 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001342 src/core/lib/iomgr/workqueue_windows.c
1343 src/core/lib/json/json.c
1344 src/core/lib/json/json_reader.c
1345 src/core/lib/json/json_string.c
1346 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001347 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001348 src/core/lib/slice/percent_encoding.c
1349 src/core/lib/slice/slice.c
1350 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001351 src/core/lib/slice/slice_hash_table.c
1352 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001353 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001354 src/core/lib/surface/alarm.c
1355 src/core/lib/surface/api_trace.c
1356 src/core/lib/surface/byte_buffer.c
1357 src/core/lib/surface/byte_buffer_reader.c
1358 src/core/lib/surface/call.c
1359 src/core/lib/surface/call_details.c
1360 src/core/lib/surface/call_log_batch.c
1361 src/core/lib/surface/channel.c
1362 src/core/lib/surface/channel_init.c
1363 src/core/lib/surface/channel_ping.c
1364 src/core/lib/surface/channel_stack_type.c
1365 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001366 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001367 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001368 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001369 src/core/lib/surface/metadata_array.c
1370 src/core/lib/surface/server.c
1371 src/core/lib/surface/validate_metadata.c
1372 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001373 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001374 src/core/lib/transport/byte_stream.c
1375 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001376 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001377 src/core/lib/transport/metadata.c
1378 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001379 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001380 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001381 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001382 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001383 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001384 src/core/lib/transport/transport.c
1385 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001386 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001387 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1388 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1389 src/core/ext/transport/cronet/transport/cronet_transport.c
1390 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1391 src/core/ext/transport/chttp2/transport/bin_decoder.c
1392 src/core/ext/transport/chttp2/transport/bin_encoder.c
1393 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1394 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1395 src/core/ext/transport/chttp2/transport/frame_data.c
1396 src/core/ext/transport/chttp2/transport/frame_goaway.c
1397 src/core/ext/transport/chttp2/transport/frame_ping.c
1398 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1399 src/core/ext/transport/chttp2/transport/frame_settings.c
1400 src/core/ext/transport/chttp2/transport/frame_window_update.c
1401 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1402 src/core/ext/transport/chttp2/transport/hpack_parser.c
1403 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001404 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001405 src/core/ext/transport/chttp2/transport/huffsyms.c
1406 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1407 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001408 src/core/ext/transport/chttp2/transport/stream_lists.c
1409 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001410 src/core/ext/transport/chttp2/transport/varint.c
1411 src/core/ext/transport/chttp2/transport/writing.c
1412 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001413 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001414 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001415 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001416 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001417 src/core/ext/filters/client_channel/channel_connectivity.c
1418 src/core/ext/filters/client_channel/client_channel.c
1419 src/core/ext/filters/client_channel/client_channel_factory.c
1420 src/core/ext/filters/client_channel/client_channel_plugin.c
1421 src/core/ext/filters/client_channel/connector.c
1422 src/core/ext/filters/client_channel/http_connect_handshaker.c
1423 src/core/ext/filters/client_channel/http_proxy.c
1424 src/core/ext/filters/client_channel/lb_policy.c
1425 src/core/ext/filters/client_channel/lb_policy_factory.c
1426 src/core/ext/filters/client_channel/lb_policy_registry.c
1427 src/core/ext/filters/client_channel/parse_address.c
1428 src/core/ext/filters/client_channel/proxy_mapper.c
1429 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1430 src/core/ext/filters/client_channel/resolver.c
1431 src/core/ext/filters/client_channel/resolver_factory.c
1432 src/core/ext/filters/client_channel/resolver_registry.c
1433 src/core/ext/filters/client_channel/retry_throttle.c
1434 src/core/ext/filters/client_channel/subchannel.c
1435 src/core/ext/filters/client_channel/subchannel_index.c
1436 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001437 src/core/ext/filters/deadline/deadline_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001438 src/core/lib/http/httpcli_security_connector.c
1439 src/core/lib/security/context/security_context.c
1440 src/core/lib/security/credentials/composite/composite_credentials.c
1441 src/core/lib/security/credentials/credentials.c
1442 src/core/lib/security/credentials/credentials_metadata.c
1443 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001444 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001445 src/core/lib/security/credentials/google_default/google_default_credentials.c
1446 src/core/lib/security/credentials/iam/iam_credentials.c
1447 src/core/lib/security/credentials/jwt/json_token.c
1448 src/core/lib/security/credentials/jwt/jwt_credentials.c
1449 src/core/lib/security/credentials/jwt/jwt_verifier.c
1450 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1451 src/core/lib/security/credentials/plugin/plugin_credentials.c
1452 src/core/lib/security/credentials/ssl/ssl_credentials.c
1453 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001454 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001455 src/core/lib/security/transport/secure_endpoint.c
1456 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001457 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001458 src/core/lib/security/transport/server_auth_filter.c
1459 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001460 src/core/lib/security/util/json_util.c
1461 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001462 src/core/tsi/fake_transport_security.c
1463 src/core/tsi/ssl_transport_security.c
1464 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001465 src/core/tsi/transport_security_adapter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001466 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001467 src/core/ext/filters/load_reporting/load_reporting.c
1468 src/core/ext/filters/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001469 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1470)
1471
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001472if(WIN32 AND MSVC)
1473 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1474 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1475 )
1476 if (gRPC_INSTALL)
1477 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1478 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1479 )
1480 endif()
1481endif()
1482
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001483
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001484target_include_directories(grpc_cronet
1485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001489 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001490 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001492 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001493 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001494 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001497)
1498
1499target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001500 ${_gRPC_BASELIB_LIBRARIES}
1501 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001502 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001503 gpr
1504)
1505
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001506foreach(_hdr
1507 include/grpc/byte_buffer.h
1508 include/grpc/byte_buffer_reader.h
1509 include/grpc/compression.h
1510 include/grpc/grpc.h
1511 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001512 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001513 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001514 include/grpc/slice.h
1515 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001516 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001517 include/grpc/impl/codegen/byte_buffer_reader.h
1518 include/grpc/impl/codegen/compression_types.h
1519 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001520 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001521 include/grpc/impl/codegen/grpc_types.h
1522 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001523 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001524 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001525 include/grpc/impl/codegen/atm.h
1526 include/grpc/impl/codegen/atm_gcc_atomic.h
1527 include/grpc/impl/codegen/atm_gcc_sync.h
1528 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001529 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001530 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001531 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001532 include/grpc/impl/codegen/sync.h
1533 include/grpc/impl/codegen/sync_generic.h
1534 include/grpc/impl/codegen/sync_posix.h
1535 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001536 include/grpc/grpc_cronet.h
1537 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001538)
1539 string(REPLACE "include/" "" _path ${_hdr})
1540 get_filename_component(_path ${_path} PATH)
1541 install(FILES ${_hdr}
1542 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1543 )
1544endforeach()
1545
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001546
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001547if (gRPC_INSTALL)
1548 install(TARGETS grpc_cronet EXPORT gRPCTargets
1549 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1550 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1551 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1552 )
1553endif()
1554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001555if (gRPC_BUILD_TESTS)
1556
1557add_library(grpc_test_util
1558 test/core/end2end/data/client_certs.c
1559 test/core/end2end/data/server1_cert.c
1560 test/core/end2end/data/server1_key.c
1561 test/core/end2end/data/test_root_cert.c
1562 test/core/security/oauth2_utils.c
1563 test/core/end2end/cq_verifier.c
1564 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001565 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001566 test/core/end2end/fixtures/proxy.c
1567 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001568 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001569 test/core/util/grpc_profiler.c
1570 test/core/util/memory_counters.c
1571 test/core/util/mock_endpoint.c
1572 test/core/util/parse_hexstring.c
1573 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001574 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001575 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001576 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001577 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001578 src/core/lib/channel/channel_args.c
1579 src/core/lib/channel/channel_stack.c
1580 src/core/lib/channel/channel_stack_builder.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001581 src/core/lib/channel/connected_channel.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001582 src/core/lib/channel/handshaker.c
1583 src/core/lib/channel/handshaker_factory.c
1584 src/core/lib/channel/handshaker_registry.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001585 src/core/lib/compression/compression.c
1586 src/core/lib/compression/message_compress.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001587 src/core/lib/http/format_request.c
1588 src/core/lib/http/httpcli.c
1589 src/core/lib/http/parser.c
1590 src/core/lib/iomgr/closure.c
1591 src/core/lib/iomgr/combiner.c
1592 src/core/lib/iomgr/endpoint.c
1593 src/core/lib/iomgr/endpoint_pair_posix.c
1594 src/core/lib/iomgr/endpoint_pair_uv.c
1595 src/core/lib/iomgr/endpoint_pair_windows.c
1596 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001597 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001598 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001599 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001600 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001601 src/core/lib/iomgr/ev_epollsig_linux.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001602 src/core/lib/iomgr/ev_poll_posix.c
1603 src/core/lib/iomgr/ev_posix.c
1604 src/core/lib/iomgr/exec_ctx.c
1605 src/core/lib/iomgr/executor.c
1606 src/core/lib/iomgr/iocp_windows.c
1607 src/core/lib/iomgr/iomgr.c
1608 src/core/lib/iomgr/iomgr_posix.c
1609 src/core/lib/iomgr/iomgr_uv.c
1610 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001611 src/core/lib/iomgr/is_epollexclusive_available.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001612 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001613 src/core/lib/iomgr/lockfree_event.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001614 src/core/lib/iomgr/network_status_tracker.c
1615 src/core/lib/iomgr/polling_entity.c
1616 src/core/lib/iomgr/pollset_set_uv.c
1617 src/core/lib/iomgr/pollset_set_windows.c
1618 src/core/lib/iomgr/pollset_uv.c
1619 src/core/lib/iomgr/pollset_windows.c
1620 src/core/lib/iomgr/resolve_address_posix.c
1621 src/core/lib/iomgr/resolve_address_uv.c
1622 src/core/lib/iomgr/resolve_address_windows.c
1623 src/core/lib/iomgr/resource_quota.c
1624 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001625 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001626 src/core/lib/iomgr/socket_mutator.c
1627 src/core/lib/iomgr/socket_utils_common_posix.c
1628 src/core/lib/iomgr/socket_utils_linux.c
1629 src/core/lib/iomgr/socket_utils_posix.c
1630 src/core/lib/iomgr/socket_utils_uv.c
1631 src/core/lib/iomgr/socket_utils_windows.c
1632 src/core/lib/iomgr/socket_windows.c
1633 src/core/lib/iomgr/tcp_client_posix.c
1634 src/core/lib/iomgr/tcp_client_uv.c
1635 src/core/lib/iomgr/tcp_client_windows.c
1636 src/core/lib/iomgr/tcp_posix.c
1637 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001638 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001639 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1640 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001641 src/core/lib/iomgr/tcp_server_uv.c
1642 src/core/lib/iomgr/tcp_server_windows.c
1643 src/core/lib/iomgr/tcp_uv.c
1644 src/core/lib/iomgr/tcp_windows.c
1645 src/core/lib/iomgr/time_averaged_stats.c
1646 src/core/lib/iomgr/timer_generic.c
1647 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001648 src/core/lib/iomgr/timer_manager.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001649 src/core/lib/iomgr/timer_uv.c
1650 src/core/lib/iomgr/udp_server.c
1651 src/core/lib/iomgr/unix_sockets_posix.c
1652 src/core/lib/iomgr/unix_sockets_posix_noop.c
1653 src/core/lib/iomgr/wakeup_fd_cv.c
1654 src/core/lib/iomgr/wakeup_fd_eventfd.c
1655 src/core/lib/iomgr/wakeup_fd_nospecial.c
1656 src/core/lib/iomgr/wakeup_fd_pipe.c
1657 src/core/lib/iomgr/wakeup_fd_posix.c
1658 src/core/lib/iomgr/workqueue_uv.c
1659 src/core/lib/iomgr/workqueue_windows.c
1660 src/core/lib/json/json.c
1661 src/core/lib/json/json_reader.c
1662 src/core/lib/json/json_string.c
1663 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001664 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001665 src/core/lib/slice/percent_encoding.c
1666 src/core/lib/slice/slice.c
1667 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001668 src/core/lib/slice/slice_hash_table.c
1669 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001670 src/core/lib/slice/slice_string_helpers.c
1671 src/core/lib/surface/alarm.c
1672 src/core/lib/surface/api_trace.c
1673 src/core/lib/surface/byte_buffer.c
1674 src/core/lib/surface/byte_buffer_reader.c
1675 src/core/lib/surface/call.c
1676 src/core/lib/surface/call_details.c
1677 src/core/lib/surface/call_log_batch.c
1678 src/core/lib/surface/channel.c
1679 src/core/lib/surface/channel_init.c
1680 src/core/lib/surface/channel_ping.c
1681 src/core/lib/surface/channel_stack_type.c
1682 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001683 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001684 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001685 src/core/lib/surface/lame_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001686 src/core/lib/surface/metadata_array.c
1687 src/core/lib/surface/server.c
1688 src/core/lib/surface/validate_metadata.c
1689 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001690 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001691 src/core/lib/transport/byte_stream.c
1692 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001693 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001694 src/core/lib/transport/metadata.c
1695 src/core/lib/transport/metadata_batch.c
1696 src/core/lib/transport/pid_controller.c
1697 src/core/lib/transport/service_config.c
1698 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001699 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001700 src/core/lib/transport/timeout_encoding.c
1701 src/core/lib/transport/transport.c
1702 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001703 src/core/lib/debug/trace.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001704)
1705
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001706if(WIN32 AND MSVC)
1707 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1708 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1709 )
1710 if (gRPC_INSTALL)
1711 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1712 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1713 )
1714 endif()
1715endif()
1716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001717
1718target_include_directories(grpc_test_util
1719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1721 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1722 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1723 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001724 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001726 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001727 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001728 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1731)
1732
1733target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001734 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001735 gpr_test_util
1736 gpr
1737 grpc
1738)
1739
1740foreach(_hdr
1741 include/grpc/byte_buffer.h
1742 include/grpc/byte_buffer_reader.h
1743 include/grpc/compression.h
1744 include/grpc/grpc.h
1745 include/grpc/grpc_posix.h
1746 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001747 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001748 include/grpc/slice.h
1749 include/grpc/slice_buffer.h
1750 include/grpc/status.h
1751 include/grpc/impl/codegen/byte_buffer_reader.h
1752 include/grpc/impl/codegen/compression_types.h
1753 include/grpc/impl/codegen/connectivity_state.h
1754 include/grpc/impl/codegen/exec_ctx_fwd.h
1755 include/grpc/impl/codegen/grpc_types.h
1756 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001757 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001758 include/grpc/impl/codegen/status.h
1759 include/grpc/impl/codegen/atm.h
1760 include/grpc/impl/codegen/atm_gcc_atomic.h
1761 include/grpc/impl/codegen/atm_gcc_sync.h
1762 include/grpc/impl/codegen/atm_windows.h
1763 include/grpc/impl/codegen/gpr_slice.h
1764 include/grpc/impl/codegen/gpr_types.h
1765 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001766 include/grpc/impl/codegen/sync.h
1767 include/grpc/impl/codegen/sync_generic.h
1768 include/grpc/impl/codegen/sync_posix.h
1769 include/grpc/impl/codegen/sync_windows.h
1770)
1771 string(REPLACE "include/" "" _path ${_hdr})
1772 get_filename_component(_path ${_path} PATH)
1773 install(FILES ${_hdr}
1774 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1775 )
1776endforeach()
1777
1778endif (gRPC_BUILD_TESTS)
1779if (gRPC_BUILD_TESTS)
1780
1781add_library(grpc_test_util_unsecure
1782 test/core/end2end/cq_verifier.c
1783 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001784 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001785 test/core/end2end/fixtures/proxy.c
1786 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001787 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001788 test/core/util/grpc_profiler.c
1789 test/core/util/memory_counters.c
1790 test/core/util/mock_endpoint.c
1791 test/core/util/parse_hexstring.c
1792 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001793 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001794 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001795 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001796 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001797)
1798
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001799if(WIN32 AND MSVC)
1800 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1801 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1802 )
1803 if (gRPC_INSTALL)
1804 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1805 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1806 )
1807 endif()
1808endif()
1809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001810
1811target_include_directories(grpc_test_util_unsecure
1812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1814 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1815 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1816 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001817 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001819 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001820 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001821 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1824)
1825
1826target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001827 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001828 gpr
1829 gpr_test_util
1830 grpc_unsecure
1831 grpc
1832)
1833
1834
1835endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001836
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001837add_library(grpc_unsecure
1838 src/core/lib/surface/init.c
1839 src/core/lib/surface/init_unsecure.c
1840 src/core/lib/channel/channel_args.c
1841 src/core/lib/channel/channel_stack.c
1842 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001843 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001844 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001845 src/core/lib/channel/handshaker_factory.c
1846 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001847 src/core/lib/compression/compression.c
1848 src/core/lib/compression/message_compress.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001849 src/core/lib/http/format_request.c
1850 src/core/lib/http/httpcli.c
1851 src/core/lib/http/parser.c
1852 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001853 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001854 src/core/lib/iomgr/endpoint.c
1855 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001856 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001857 src/core/lib/iomgr/endpoint_pair_windows.c
1858 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001859 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001860 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001861 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001862 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001863 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001864 src/core/lib/iomgr/ev_poll_posix.c
1865 src/core/lib/iomgr/ev_posix.c
1866 src/core/lib/iomgr/exec_ctx.c
1867 src/core/lib/iomgr/executor.c
1868 src/core/lib/iomgr/iocp_windows.c
1869 src/core/lib/iomgr/iomgr.c
1870 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001871 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001872 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001873 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001874 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001875 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001876 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001877 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001878 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001879 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001880 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001881 src/core/lib/iomgr/pollset_windows.c
1882 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001883 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001884 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001885 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001886 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001887 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001888 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001889 src/core/lib/iomgr/socket_utils_common_posix.c
1890 src/core/lib/iomgr/socket_utils_linux.c
1891 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001892 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001893 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001894 src/core/lib/iomgr/socket_windows.c
1895 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001896 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001897 src/core/lib/iomgr/tcp_client_windows.c
1898 src/core/lib/iomgr/tcp_posix.c
1899 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001900 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001901 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1902 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001903 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001904 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001905 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001906 src/core/lib/iomgr/tcp_windows.c
1907 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001908 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001909 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001910 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001911 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001912 src/core/lib/iomgr/udp_server.c
1913 src/core/lib/iomgr/unix_sockets_posix.c
1914 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001915 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001916 src/core/lib/iomgr/wakeup_fd_eventfd.c
1917 src/core/lib/iomgr/wakeup_fd_nospecial.c
1918 src/core/lib/iomgr/wakeup_fd_pipe.c
1919 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001920 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001921 src/core/lib/iomgr/workqueue_windows.c
1922 src/core/lib/json/json.c
1923 src/core/lib/json/json_reader.c
1924 src/core/lib/json/json_string.c
1925 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001926 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001927 src/core/lib/slice/percent_encoding.c
1928 src/core/lib/slice/slice.c
1929 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001930 src/core/lib/slice/slice_hash_table.c
1931 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001932 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001933 src/core/lib/surface/alarm.c
1934 src/core/lib/surface/api_trace.c
1935 src/core/lib/surface/byte_buffer.c
1936 src/core/lib/surface/byte_buffer_reader.c
1937 src/core/lib/surface/call.c
1938 src/core/lib/surface/call_details.c
1939 src/core/lib/surface/call_log_batch.c
1940 src/core/lib/surface/channel.c
1941 src/core/lib/surface/channel_init.c
1942 src/core/lib/surface/channel_ping.c
1943 src/core/lib/surface/channel_stack_type.c
1944 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001945 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001946 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001947 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001948 src/core/lib/surface/metadata_array.c
1949 src/core/lib/surface/server.c
1950 src/core/lib/surface/validate_metadata.c
1951 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001952 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001953 src/core/lib/transport/byte_stream.c
1954 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001955 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001956 src/core/lib/transport/metadata.c
1957 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001958 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001959 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001960 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001961 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001962 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001963 src/core/lib/transport/transport.c
1964 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001965 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001966 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1967 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1968 src/core/ext/transport/chttp2/transport/bin_decoder.c
1969 src/core/ext/transport/chttp2/transport/bin_encoder.c
1970 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1971 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1972 src/core/ext/transport/chttp2/transport/frame_data.c
1973 src/core/ext/transport/chttp2/transport/frame_goaway.c
1974 src/core/ext/transport/chttp2/transport/frame_ping.c
1975 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1976 src/core/ext/transport/chttp2/transport/frame_settings.c
1977 src/core/ext/transport/chttp2/transport/frame_window_update.c
1978 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1979 src/core/ext/transport/chttp2/transport/hpack_parser.c
1980 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001981 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001982 src/core/ext/transport/chttp2/transport/huffsyms.c
1983 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1984 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001985 src/core/ext/transport/chttp2/transport/stream_lists.c
1986 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001987 src/core/ext/transport/chttp2/transport/varint.c
1988 src/core/ext/transport/chttp2/transport/writing.c
1989 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001990 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001991 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001992 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001993 src/core/ext/filters/http/server/http_server_filter.c
Mark D. Roth71403822016-12-02 10:51:39 -08001994 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001995 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1996 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001997 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001998 src/core/ext/filters/client_channel/channel_connectivity.c
1999 src/core/ext/filters/client_channel/client_channel.c
2000 src/core/ext/filters/client_channel/client_channel_factory.c
2001 src/core/ext/filters/client_channel/client_channel_plugin.c
2002 src/core/ext/filters/client_channel/connector.c
2003 src/core/ext/filters/client_channel/http_connect_handshaker.c
2004 src/core/ext/filters/client_channel/http_proxy.c
2005 src/core/ext/filters/client_channel/lb_policy.c
2006 src/core/ext/filters/client_channel/lb_policy_factory.c
2007 src/core/ext/filters/client_channel/lb_policy_registry.c
2008 src/core/ext/filters/client_channel/parse_address.c
2009 src/core/ext/filters/client_channel/proxy_mapper.c
2010 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2011 src/core/ext/filters/client_channel/resolver.c
2012 src/core/ext/filters/client_channel/resolver_factory.c
2013 src/core/ext/filters/client_channel/resolver_registry.c
2014 src/core/ext/filters/client_channel/retry_throttle.c
2015 src/core/ext/filters/client_channel/subchannel.c
2016 src/core/ext/filters/client_channel/subchannel_index.c
2017 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002018 src/core/ext/filters/deadline/deadline_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002019 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
2020 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
2021 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
2022 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
2023 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
2024 src/core/ext/filters/load_reporting/load_reporting.c
2025 src/core/ext/filters/load_reporting/load_reporting_filter.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002026 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002027 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
2028 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002029 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002030 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
2031 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002032 third_party/nanopb/pb_common.c
2033 third_party/nanopb/pb_decode.c
2034 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002035 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
2036 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002037 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002038 src/core/ext/census/context.c
2039 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07002040 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002041 src/core/ext/census/grpc_context.c
2042 src/core/ext/census/grpc_filter.c
2043 src/core/ext/census/grpc_plugin.c
2044 src/core/ext/census/initialize.c
2045 src/core/ext/census/mlog.c
2046 src/core/ext/census/operation.c
2047 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002048 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002049 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002050 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002051 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07002052 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07002053 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
2054 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002055 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2056)
2057
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002058if(WIN32 AND MSVC)
2059 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2060 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2061 )
2062 if (gRPC_INSTALL)
2063 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
2064 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2065 )
2066 endif()
2067endif()
2068
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002069
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002070target_include_directories(grpc_unsecure
2071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2073 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2074 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002075 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002076 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002078 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002079 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002080 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002083)
2084
2085target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002086 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002087 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002088 gpr
2089)
2090
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002091foreach(_hdr
2092 include/grpc/byte_buffer.h
2093 include/grpc/byte_buffer_reader.h
2094 include/grpc/compression.h
2095 include/grpc/grpc.h
2096 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02002097 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002098 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07002099 include/grpc/slice.h
2100 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002101 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002102 include/grpc/impl/codegen/byte_buffer_reader.h
2103 include/grpc/impl/codegen/compression_types.h
2104 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002105 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002106 include/grpc/impl/codegen/grpc_types.h
2107 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002108 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002109 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002110 include/grpc/impl/codegen/atm.h
2111 include/grpc/impl/codegen/atm_gcc_atomic.h
2112 include/grpc/impl/codegen/atm_gcc_sync.h
2113 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002114 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002115 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002116 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002117 include/grpc/impl/codegen/sync.h
2118 include/grpc/impl/codegen/sync_generic.h
2119 include/grpc/impl/codegen/sync_posix.h
2120 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002121 include/grpc/census.h
2122)
2123 string(REPLACE "include/" "" _path ${_hdr})
2124 get_filename_component(_path ${_path} PATH)
2125 install(FILES ${_hdr}
2126 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2127 )
2128endforeach()
2129
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002130
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002131if (gRPC_INSTALL)
2132 install(TARGETS grpc_unsecure EXPORT gRPCTargets
2133 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2134 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2135 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2136 )
2137endif()
2138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002139if (gRPC_BUILD_TESTS)
2140
2141add_library(reconnect_server
2142 test/core/util/reconnect_server.c
2143)
2144
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002145if(WIN32 AND MSVC)
2146 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2147 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2148 )
2149 if (gRPC_INSTALL)
2150 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
2151 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2152 )
2153 endif()
2154endif()
2155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002156
2157target_include_directories(reconnect_server
2158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2160 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2161 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2162 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002163 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002165 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002166 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002167 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2170)
2171
2172target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002173 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002174 test_tcp_server
2175 grpc_test_util
2176 grpc
2177 gpr_test_util
2178 gpr
2179)
2180
2181
2182endif (gRPC_BUILD_TESTS)
2183if (gRPC_BUILD_TESTS)
2184
2185add_library(test_tcp_server
2186 test/core/util/test_tcp_server.c
2187)
2188
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002189if(WIN32 AND MSVC)
2190 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2191 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2192 )
2193 if (gRPC_INSTALL)
2194 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2195 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2196 )
2197 endif()
2198endif()
2199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002200
2201target_include_directories(test_tcp_server
2202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2204 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2205 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2206 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002207 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002209 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002210 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002211 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2214)
2215
2216target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002218 grpc_test_util
2219 grpc
2220 gpr_test_util
2221 gpr
2222)
2223
2224
2225endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002226
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002227add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002228 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002229 src/cpp/client/secure_credentials.cc
2230 src/cpp/common/auth_property_iterator.cc
2231 src/cpp/common/secure_auth_context.cc
2232 src/cpp/common/secure_channel_arguments.cc
2233 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002234 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002235 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002236 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002237 src/cpp/client/client_context.cc
2238 src/cpp/client/create_channel.cc
2239 src/cpp/client/create_channel_internal.cc
2240 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002241 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002242 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002243 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002244 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002245 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002246 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002247 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002248 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002249 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002250 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002251 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002252 src/cpp/server/create_default_thread_pool.cc
2253 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002254 src/cpp/server/health/default_health_check_service.cc
2255 src/cpp/server/health/health.pb.c
2256 src/cpp/server/health/health_check_service.cc
2257 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002258 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002259 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002260 src/cpp/server/server_context.cc
2261 src/cpp/server/server_credentials.cc
2262 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002263 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002264 src/cpp/util/byte_buffer_cc.cc
2265 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002266 src/cpp/util/status.cc
2267 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002268 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002269 src/core/lib/channel/channel_args.c
2270 src/core/lib/channel/channel_stack.c
2271 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002272 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002273 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002274 src/core/lib/channel/handshaker_factory.c
2275 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002276 src/core/lib/compression/compression.c
2277 src/core/lib/compression/message_compress.c
ncteisen3770ac92016-11-28 11:02:41 -08002278 src/core/lib/http/format_request.c
2279 src/core/lib/http/httpcli.c
2280 src/core/lib/http/parser.c
2281 src/core/lib/iomgr/closure.c
2282 src/core/lib/iomgr/combiner.c
2283 src/core/lib/iomgr/endpoint.c
2284 src/core/lib/iomgr/endpoint_pair_posix.c
2285 src/core/lib/iomgr/endpoint_pair_uv.c
2286 src/core/lib/iomgr/endpoint_pair_windows.c
2287 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002288 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07002289 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07002290 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002291 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002292 src/core/lib/iomgr/ev_epollsig_linux.c
ncteisen3770ac92016-11-28 11:02:41 -08002293 src/core/lib/iomgr/ev_poll_posix.c
2294 src/core/lib/iomgr/ev_posix.c
2295 src/core/lib/iomgr/exec_ctx.c
2296 src/core/lib/iomgr/executor.c
2297 src/core/lib/iomgr/iocp_windows.c
2298 src/core/lib/iomgr/iomgr.c
2299 src/core/lib/iomgr/iomgr_posix.c
2300 src/core/lib/iomgr/iomgr_uv.c
2301 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002302 src/core/lib/iomgr/is_epollexclusive_available.c
ncteisen3770ac92016-11-28 11:02:41 -08002303 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002304 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002305 src/core/lib/iomgr/network_status_tracker.c
2306 src/core/lib/iomgr/polling_entity.c
2307 src/core/lib/iomgr/pollset_set_uv.c
2308 src/core/lib/iomgr/pollset_set_windows.c
2309 src/core/lib/iomgr/pollset_uv.c
2310 src/core/lib/iomgr/pollset_windows.c
2311 src/core/lib/iomgr/resolve_address_posix.c
2312 src/core/lib/iomgr/resolve_address_uv.c
2313 src/core/lib/iomgr/resolve_address_windows.c
2314 src/core/lib/iomgr/resource_quota.c
2315 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002316 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002317 src/core/lib/iomgr/socket_mutator.c
2318 src/core/lib/iomgr/socket_utils_common_posix.c
2319 src/core/lib/iomgr/socket_utils_linux.c
2320 src/core/lib/iomgr/socket_utils_posix.c
2321 src/core/lib/iomgr/socket_utils_uv.c
2322 src/core/lib/iomgr/socket_utils_windows.c
2323 src/core/lib/iomgr/socket_windows.c
2324 src/core/lib/iomgr/tcp_client_posix.c
2325 src/core/lib/iomgr/tcp_client_uv.c
2326 src/core/lib/iomgr/tcp_client_windows.c
2327 src/core/lib/iomgr/tcp_posix.c
2328 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002329 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002330 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2331 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002332 src/core/lib/iomgr/tcp_server_uv.c
2333 src/core/lib/iomgr/tcp_server_windows.c
2334 src/core/lib/iomgr/tcp_uv.c
2335 src/core/lib/iomgr/tcp_windows.c
2336 src/core/lib/iomgr/time_averaged_stats.c
2337 src/core/lib/iomgr/timer_generic.c
2338 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002339 src/core/lib/iomgr/timer_manager.c
ncteisen3770ac92016-11-28 11:02:41 -08002340 src/core/lib/iomgr/timer_uv.c
2341 src/core/lib/iomgr/udp_server.c
2342 src/core/lib/iomgr/unix_sockets_posix.c
2343 src/core/lib/iomgr/unix_sockets_posix_noop.c
2344 src/core/lib/iomgr/wakeup_fd_cv.c
2345 src/core/lib/iomgr/wakeup_fd_eventfd.c
2346 src/core/lib/iomgr/wakeup_fd_nospecial.c
2347 src/core/lib/iomgr/wakeup_fd_pipe.c
2348 src/core/lib/iomgr/wakeup_fd_posix.c
2349 src/core/lib/iomgr/workqueue_uv.c
2350 src/core/lib/iomgr/workqueue_windows.c
2351 src/core/lib/json/json.c
2352 src/core/lib/json/json_reader.c
2353 src/core/lib/json/json_string.c
2354 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07002355 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002356 src/core/lib/slice/percent_encoding.c
2357 src/core/lib/slice/slice.c
2358 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002359 src/core/lib/slice/slice_hash_table.c
2360 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002361 src/core/lib/slice/slice_string_helpers.c
2362 src/core/lib/surface/alarm.c
2363 src/core/lib/surface/api_trace.c
2364 src/core/lib/surface/byte_buffer.c
2365 src/core/lib/surface/byte_buffer_reader.c
2366 src/core/lib/surface/call.c
2367 src/core/lib/surface/call_details.c
2368 src/core/lib/surface/call_log_batch.c
2369 src/core/lib/surface/channel.c
2370 src/core/lib/surface/channel_init.c
2371 src/core/lib/surface/channel_ping.c
2372 src/core/lib/surface/channel_stack_type.c
2373 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002374 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002375 src/core/lib/surface/event_string.c
Craig Tillerf674f8e2017-04-09 21:48:22 -07002376 src/core/lib/surface/lame_client.cc
ncteisen3770ac92016-11-28 11:02:41 -08002377 src/core/lib/surface/metadata_array.c
2378 src/core/lib/surface/server.c
2379 src/core/lib/surface/validate_metadata.c
2380 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002381 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002382 src/core/lib/transport/byte_stream.c
2383 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002384 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002385 src/core/lib/transport/metadata.c
2386 src/core/lib/transport/metadata_batch.c
2387 src/core/lib/transport/pid_controller.c
2388 src/core/lib/transport/service_config.c
2389 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002390 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002391 src/core/lib/transport/timeout_encoding.c
2392 src/core/lib/transport/transport.c
2393 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002394 src/core/lib/debug/trace.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002395 third_party/nanopb/pb_common.c
2396 third_party/nanopb/pb_decode.c
2397 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002398 src/cpp/codegen/codegen_init.cc
2399)
2400
2401if(WIN32 AND MSVC)
2402 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2403 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2404 )
2405 if (gRPC_INSTALL)
2406 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2407 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2408 )
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002409 endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002410endif()
2411
2412
2413target_include_directories(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2416 PRIVATE ${BORINGSSL_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002417 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2418 PRIVATE ${ZLIB_INCLUDE_DIR}
2419 PRIVATE ${BENCHMARK}/include
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2421 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2422 PRIVATE ${CARES_INCLUDE_DIR}
2423 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2426 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2427)
2428
2429target_link_libraries(grpc++
2430 ${_gRPC_BASELIB_LIBRARIES}
2431 ${_gRPC_SSL_LIBRARIES}
2432 ${_gRPC_PROTOBUF_LIBRARIES}
2433 ${_gRPC_ALLTARGETS_LIBRARIES}
2434 grpc
Craig Tiller790f6af2017-03-30 12:39:24 -07002435 gpr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002436)
2437
2438foreach(_hdr
2439 include/grpc++/alarm.h
2440 include/grpc++/channel.h
2441 include/grpc++/client_context.h
2442 include/grpc++/completion_queue.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002443 include/grpc++/create_channel.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002444 include/grpc++/create_channel_posix.h
2445 include/grpc++/ext/health_check_service_server_builder_option.h
2446 include/grpc++/generic/async_generic_service.h
2447 include/grpc++/generic/generic_stub.h
2448 include/grpc++/grpc++.h
2449 include/grpc++/health_check_service_interface.h
2450 include/grpc++/impl/call.h
2451 include/grpc++/impl/channel_argument_option.h
2452 include/grpc++/impl/client_unary_call.h
2453 include/grpc++/impl/codegen/core_codegen.h
2454 include/grpc++/impl/grpc_library.h
2455 include/grpc++/impl/method_handler_impl.h
2456 include/grpc++/impl/rpc_method.h
2457 include/grpc++/impl/rpc_service_method.h
2458 include/grpc++/impl/serialization_traits.h
2459 include/grpc++/impl/server_builder_option.h
2460 include/grpc++/impl/server_builder_plugin.h
2461 include/grpc++/impl/server_initializer.h
2462 include/grpc++/impl/service_type.h
2463 include/grpc++/resource_quota.h
2464 include/grpc++/security/auth_context.h
2465 include/grpc++/security/auth_metadata_processor.h
2466 include/grpc++/security/credentials.h
2467 include/grpc++/security/server_credentials.h
2468 include/grpc++/server.h
2469 include/grpc++/server_builder.h
2470 include/grpc++/server_context.h
2471 include/grpc++/server_posix.h
2472 include/grpc++/support/async_stream.h
2473 include/grpc++/support/async_unary_call.h
2474 include/grpc++/support/byte_buffer.h
2475 include/grpc++/support/channel_arguments.h
2476 include/grpc++/support/config.h
2477 include/grpc++/support/slice.h
2478 include/grpc++/support/status.h
2479 include/grpc++/support/status_code_enum.h
2480 include/grpc++/support/string_ref.h
2481 include/grpc++/support/stub_options.h
2482 include/grpc++/support/sync_stream.h
2483 include/grpc++/support/time.h
2484 include/grpc++/impl/codegen/async_stream.h
2485 include/grpc++/impl/codegen/async_unary_call.h
2486 include/grpc++/impl/codegen/call.h
yang-gd5581492016-09-06 14:05:53 -07002487 include/grpc++/impl/codegen/call_hook.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002488 include/grpc++/impl/codegen/channel_interface.h
2489 include/grpc++/impl/codegen/client_context.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002490 include/grpc++/impl/codegen/client_unary_call.h
2491 include/grpc++/impl/codegen/completion_queue.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002492 include/grpc++/impl/codegen/completion_queue_tag.h
2493 include/grpc++/impl/codegen/config.h
2494 include/grpc++/impl/codegen/core_codegen_interface.h
2495 include/grpc++/impl/codegen/create_auth_context.h
2496 include/grpc++/impl/codegen/grpc_library.h
2497 include/grpc++/impl/codegen/metadata_map.h
2498 include/grpc++/impl/codegen/method_handler_impl.h
2499 include/grpc++/impl/codegen/rpc_method.h
2500 include/grpc++/impl/codegen/rpc_service_method.h
2501 include/grpc++/impl/codegen/security/auth_context.h
Craig Tiller7cdad962016-11-10 08:37:21 -08002502 include/grpc++/impl/codegen/serialization_traits.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002503 include/grpc++/impl/codegen/server_context.h
2504 include/grpc++/impl/codegen/server_interface.h
2505 include/grpc++/impl/codegen/service_type.h
2506 include/grpc++/impl/codegen/slice.h
2507 include/grpc++/impl/codegen/status.h
2508 include/grpc++/impl/codegen/status_code_enum.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002509 include/grpc++/impl/codegen/string_ref.h
2510 include/grpc++/impl/codegen/stub_options.h
2511 include/grpc++/impl/codegen/sync_stream.h
2512 include/grpc++/impl/codegen/time.h
2513 include/grpc/impl/codegen/byte_buffer_reader.h
2514 include/grpc/impl/codegen/compression_types.h
2515 include/grpc/impl/codegen/connectivity_state.h
2516 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002517 include/grpc/impl/codegen/grpc_types.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002518 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002519 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002520 include/grpc/impl/codegen/status.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002521 include/grpc/impl/codegen/atm.h
2522 include/grpc/impl/codegen/atm_gcc_atomic.h
2523 include/grpc/impl/codegen/atm_gcc_sync.h
2524 include/grpc/impl/codegen/atm_windows.h
2525 include/grpc/impl/codegen/gpr_slice.h
2526 include/grpc/impl/codegen/gpr_types.h
2527 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002528 include/grpc/impl/codegen/sync.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002529 include/grpc/impl/codegen/sync_generic.h
2530 include/grpc/impl/codegen/sync_posix.h
2531 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002532 include/grpc/byte_buffer.h
2533 include/grpc/byte_buffer_reader.h
2534 include/grpc/compression.h
2535 include/grpc/grpc.h
2536 include/grpc/grpc_posix.h
2537 include/grpc/grpc_security_constants.h
2538 include/grpc/load_reporting.h
2539 include/grpc/slice.h
2540 include/grpc/slice_buffer.h
2541 include/grpc/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002542 include/grpc++/impl/codegen/proto_utils.h
2543 include/grpc++/impl/codegen/config_protobuf.h
2544)
2545 string(REPLACE "include/" "" _path ${_hdr})
2546 get_filename_component(_path ${_path} PATH)
2547 install(FILES ${_hdr}
2548 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2549 )
2550endforeach()
2551
2552
2553if (gRPC_INSTALL)
2554 install(TARGETS grpc++ EXPORT gRPCTargets
Craig Tiller3d357d92016-10-26 20:52:03 -07002555 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002556 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
Craig Tillered913242016-11-04 16:31:30 -07002557 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002558 )
2559endif()
2560
2561
2562add_library(grpc++_cronet
2563 src/cpp/client/cronet_credentials.cc
2564 src/cpp/client/insecure_credentials.cc
2565 src/cpp/common/insecure_create_auth_context.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002566 src/cpp/server/insecure_server_credentials.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002567 src/cpp/client/channel_cc.cc
2568 src/cpp/client/client_context.cc
2569 src/cpp/client/create_channel.cc
2570 src/cpp/client/create_channel_internal.cc
2571 src/cpp/client/create_channel_posix.cc
2572 src/cpp/client/credentials_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002573 src/cpp/client/generic_stub.cc
2574 src/cpp/common/channel_arguments.cc
2575 src/cpp/common/channel_filter.cc
2576 src/cpp/common/completion_queue_cc.cc
2577 src/cpp/common/core_codegen.cc
2578 src/cpp/common/resource_quota_cc.cc
2579 src/cpp/common/rpc_method.cc
2580 src/cpp/common/version_cc.cc
2581 src/cpp/server/async_generic_service.cc
2582 src/cpp/server/channel_argument_option.cc
2583 src/cpp/server/create_default_thread_pool.cc
2584 src/cpp/server/dynamic_thread_pool.cc
2585 src/cpp/server/health/default_health_check_service.cc
2586 src/cpp/server/health/health.pb.c
2587 src/cpp/server/health/health_check_service.cc
2588 src/cpp/server/health/health_check_service_server_builder_option.cc
2589 src/cpp/server/server_builder.cc
2590 src/cpp/server/server_cc.cc
2591 src/cpp/server/server_context.cc
2592 src/cpp/server/server_credentials.cc
2593 src/cpp/server/server_posix.cc
2594 src/cpp/thread_manager/thread_manager.cc
2595 src/cpp/util/byte_buffer_cc.cc
2596 src/cpp/util/slice_cc.cc
2597 src/cpp/util/status.cc
2598 src/cpp/util/string_ref.cc
2599 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002600 src/core/lib/channel/channel_args.c
2601 src/core/lib/channel/channel_stack.c
2602 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002603 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002604 src/core/lib/channel/handshaker.c
2605 src/core/lib/channel/handshaker_factory.c
2606 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002607 src/core/lib/compression/compression.c
2608 src/core/lib/compression/message_compress.c
ncteisen3770ac92016-11-28 11:02:41 -08002609 src/core/lib/http/format_request.c
2610 src/core/lib/http/httpcli.c
2611 src/core/lib/http/parser.c
2612 src/core/lib/iomgr/closure.c
2613 src/core/lib/iomgr/combiner.c
2614 src/core/lib/iomgr/endpoint.c
2615 src/core/lib/iomgr/endpoint_pair_posix.c
2616 src/core/lib/iomgr/endpoint_pair_uv.c
2617 src/core/lib/iomgr/endpoint_pair_windows.c
2618 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002619 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07002620 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07002621 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002622 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002623 src/core/lib/iomgr/ev_epollsig_linux.c
ncteisen3770ac92016-11-28 11:02:41 -08002624 src/core/lib/iomgr/ev_poll_posix.c
2625 src/core/lib/iomgr/ev_posix.c
2626 src/core/lib/iomgr/exec_ctx.c
2627 src/core/lib/iomgr/executor.c
2628 src/core/lib/iomgr/iocp_windows.c
2629 src/core/lib/iomgr/iomgr.c
2630 src/core/lib/iomgr/iomgr_posix.c
2631 src/core/lib/iomgr/iomgr_uv.c
2632 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002633 src/core/lib/iomgr/is_epollexclusive_available.c
ncteisen3770ac92016-11-28 11:02:41 -08002634 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002635 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002636 src/core/lib/iomgr/network_status_tracker.c
2637 src/core/lib/iomgr/polling_entity.c
2638 src/core/lib/iomgr/pollset_set_uv.c
2639 src/core/lib/iomgr/pollset_set_windows.c
2640 src/core/lib/iomgr/pollset_uv.c
2641 src/core/lib/iomgr/pollset_windows.c
2642 src/core/lib/iomgr/resolve_address_posix.c
2643 src/core/lib/iomgr/resolve_address_uv.c
2644 src/core/lib/iomgr/resolve_address_windows.c
2645 src/core/lib/iomgr/resource_quota.c
2646 src/core/lib/iomgr/sockaddr_utils.c
2647 src/core/lib/iomgr/socket_factory_posix.c
2648 src/core/lib/iomgr/socket_mutator.c
2649 src/core/lib/iomgr/socket_utils_common_posix.c
2650 src/core/lib/iomgr/socket_utils_linux.c
2651 src/core/lib/iomgr/socket_utils_posix.c
2652 src/core/lib/iomgr/socket_utils_uv.c
2653 src/core/lib/iomgr/socket_utils_windows.c
2654 src/core/lib/iomgr/socket_windows.c
2655 src/core/lib/iomgr/tcp_client_posix.c
2656 src/core/lib/iomgr/tcp_client_uv.c
2657 src/core/lib/iomgr/tcp_client_windows.c
2658 src/core/lib/iomgr/tcp_posix.c
2659 src/core/lib/iomgr/tcp_server_posix.c
2660 src/core/lib/iomgr/tcp_server_utils_posix_common.c
2661 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2662 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
2663 src/core/lib/iomgr/tcp_server_uv.c
2664 src/core/lib/iomgr/tcp_server_windows.c
2665 src/core/lib/iomgr/tcp_uv.c
2666 src/core/lib/iomgr/tcp_windows.c
2667 src/core/lib/iomgr/time_averaged_stats.c
2668 src/core/lib/iomgr/timer_generic.c
2669 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002670 src/core/lib/iomgr/timer_manager.c
ncteisen3770ac92016-11-28 11:02:41 -08002671 src/core/lib/iomgr/timer_uv.c
2672 src/core/lib/iomgr/udp_server.c
2673 src/core/lib/iomgr/unix_sockets_posix.c
2674 src/core/lib/iomgr/unix_sockets_posix_noop.c
2675 src/core/lib/iomgr/wakeup_fd_cv.c
2676 src/core/lib/iomgr/wakeup_fd_eventfd.c
2677 src/core/lib/iomgr/wakeup_fd_nospecial.c
2678 src/core/lib/iomgr/wakeup_fd_pipe.c
2679 src/core/lib/iomgr/wakeup_fd_posix.c
2680 src/core/lib/iomgr/workqueue_uv.c
2681 src/core/lib/iomgr/workqueue_windows.c
2682 src/core/lib/json/json.c
2683 src/core/lib/json/json_reader.c
2684 src/core/lib/json/json_string.c
2685 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002686 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002687 src/core/lib/slice/percent_encoding.c
2688 src/core/lib/slice/slice.c
2689 src/core/lib/slice/slice_buffer.c
2690 src/core/lib/slice/slice_hash_table.c
2691 src/core/lib/slice/slice_intern.c
2692 src/core/lib/slice/slice_string_helpers.c
2693 src/core/lib/surface/alarm.c
2694 src/core/lib/surface/api_trace.c
2695 src/core/lib/surface/byte_buffer.c
2696 src/core/lib/surface/byte_buffer_reader.c
2697 src/core/lib/surface/call.c
2698 src/core/lib/surface/call_details.c
2699 src/core/lib/surface/call_log_batch.c
2700 src/core/lib/surface/channel.c
2701 src/core/lib/surface/channel_init.c
2702 src/core/lib/surface/channel_ping.c
2703 src/core/lib/surface/channel_stack_type.c
2704 src/core/lib/surface/completion_queue.c
2705 src/core/lib/surface/completion_queue_factory.c
2706 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002707 src/core/lib/surface/lame_client.cc
ncteisen3770ac92016-11-28 11:02:41 -08002708 src/core/lib/surface/metadata_array.c
2709 src/core/lib/surface/server.c
2710 src/core/lib/surface/validate_metadata.c
2711 src/core/lib/surface/version.c
2712 src/core/lib/transport/bdp_estimator.c
2713 src/core/lib/transport/byte_stream.c
2714 src/core/lib/transport/connectivity_state.c
2715 src/core/lib/transport/error_utils.c
2716 src/core/lib/transport/metadata.c
2717 src/core/lib/transport/metadata_batch.c
2718 src/core/lib/transport/pid_controller.c
2719 src/core/lib/transport/service_config.c
2720 src/core/lib/transport/static_metadata.c
2721 src/core/lib/transport/status_conversion.c
2722 src/core/lib/transport/timeout_encoding.c
2723 src/core/lib/transport/transport.c
2724 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002725 src/core/lib/debug/trace.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002726 third_party/nanopb/pb_common.c
2727 third_party/nanopb/pb_decode.c
2728 third_party/nanopb/pb_encode.c
2729 src/cpp/codegen/codegen_init.cc
2730 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2731 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2732 src/core/ext/transport/chttp2/client/chttp2_connector.c
2733 src/core/ext/transport/chttp2/transport/bin_decoder.c
2734 src/core/ext/transport/chttp2/transport/bin_encoder.c
2735 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2736 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2737 src/core/ext/transport/chttp2/transport/frame_data.c
2738 src/core/ext/transport/chttp2/transport/frame_goaway.c
2739 src/core/ext/transport/chttp2/transport/frame_ping.c
2740 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2741 src/core/ext/transport/chttp2/transport/frame_settings.c
2742 src/core/ext/transport/chttp2/transport/frame_window_update.c
2743 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2744 src/core/ext/transport/chttp2/transport/hpack_parser.c
2745 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07002746 src/core/ext/transport/chttp2/transport/http2_settings.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002747 src/core/ext/transport/chttp2/transport/huffsyms.c
2748 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2749 src/core/ext/transport/chttp2/transport/parsing.c
2750 src/core/ext/transport/chttp2/transport/stream_lists.c
2751 src/core/ext/transport/chttp2/transport/stream_map.c
2752 src/core/ext/transport/chttp2/transport/varint.c
2753 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002754 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002755 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002756 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002757 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002758 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002759 src/core/ext/filters/client_channel/channel_connectivity.c
2760 src/core/ext/filters/client_channel/client_channel.c
2761 src/core/ext/filters/client_channel/client_channel_factory.c
2762 src/core/ext/filters/client_channel/client_channel_plugin.c
2763 src/core/ext/filters/client_channel/connector.c
2764 src/core/ext/filters/client_channel/http_connect_handshaker.c
2765 src/core/ext/filters/client_channel/http_proxy.c
2766 src/core/ext/filters/client_channel/lb_policy.c
2767 src/core/ext/filters/client_channel/lb_policy_factory.c
2768 src/core/ext/filters/client_channel/lb_policy_registry.c
2769 src/core/ext/filters/client_channel/parse_address.c
2770 src/core/ext/filters/client_channel/proxy_mapper.c
2771 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2772 src/core/ext/filters/client_channel/resolver.c
2773 src/core/ext/filters/client_channel/resolver_factory.c
2774 src/core/ext/filters/client_channel/resolver_registry.c
2775 src/core/ext/filters/client_channel/retry_throttle.c
2776 src/core/ext/filters/client_channel/subchannel.c
2777 src/core/ext/filters/client_channel/subchannel_index.c
2778 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002779 src/core/ext/filters/deadline/deadline_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08002780 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2781 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002782 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002783 src/core/ext/census/base_resources.c
2784 src/core/ext/census/context.c
2785 src/core/ext/census/gen/census.pb.c
2786 src/core/ext/census/gen/trace_context.pb.c
2787 src/core/ext/census/grpc_context.c
2788 src/core/ext/census/grpc_filter.c
2789 src/core/ext/census/grpc_plugin.c
2790 src/core/ext/census/initialize.c
2791 src/core/ext/census/mlog.c
2792 src/core/ext/census/operation.c
2793 src/core/ext/census/placeholders.c
2794 src/core/ext/census/resource.c
2795 src/core/ext/census/trace_context.c
2796 src/core/ext/census/tracing.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002797)
2798
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002799if(WIN32 AND MSVC)
2800 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2801 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2802 )
2803 if (gRPC_INSTALL)
2804 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2805 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2806 )
2807 endif()
2808endif()
2809
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002810
Garrett Casto931a26b2016-10-04 09:18:29 -07002811target_include_directories(grpc++_cronet
2812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2814 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2815 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2816 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002817 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002819 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002820 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002821 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002824 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002825)
2826
2827target_link_libraries(grpc++_cronet
2828 ${_gRPC_BASELIB_LIBRARIES}
2829 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002830 ${_gRPC_PROTOBUF_LIBRARIES}
2831 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002832 gpr
2833 grpc_cronet
2834)
2835
2836foreach(_hdr
2837 include/grpc++/alarm.h
2838 include/grpc++/channel.h
2839 include/grpc++/client_context.h
2840 include/grpc++/completion_queue.h
2841 include/grpc++/create_channel.h
2842 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002843 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002844 include/grpc++/generic/async_generic_service.h
2845 include/grpc++/generic/generic_stub.h
2846 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002847 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002848 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002849 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002850 include/grpc++/impl/client_unary_call.h
2851 include/grpc++/impl/codegen/core_codegen.h
2852 include/grpc++/impl/grpc_library.h
2853 include/grpc++/impl/method_handler_impl.h
2854 include/grpc++/impl/rpc_method.h
2855 include/grpc++/impl/rpc_service_method.h
2856 include/grpc++/impl/serialization_traits.h
2857 include/grpc++/impl/server_builder_option.h
2858 include/grpc++/impl/server_builder_plugin.h
2859 include/grpc++/impl/server_initializer.h
2860 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002861 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002862 include/grpc++/security/auth_context.h
2863 include/grpc++/security/auth_metadata_processor.h
2864 include/grpc++/security/credentials.h
2865 include/grpc++/security/server_credentials.h
2866 include/grpc++/server.h
2867 include/grpc++/server_builder.h
2868 include/grpc++/server_context.h
2869 include/grpc++/server_posix.h
2870 include/grpc++/support/async_stream.h
2871 include/grpc++/support/async_unary_call.h
2872 include/grpc++/support/byte_buffer.h
2873 include/grpc++/support/channel_arguments.h
2874 include/grpc++/support/config.h
2875 include/grpc++/support/slice.h
2876 include/grpc++/support/status.h
2877 include/grpc++/support/status_code_enum.h
2878 include/grpc++/support/string_ref.h
2879 include/grpc++/support/stub_options.h
2880 include/grpc++/support/sync_stream.h
2881 include/grpc++/support/time.h
2882 include/grpc++/impl/codegen/async_stream.h
2883 include/grpc++/impl/codegen/async_unary_call.h
2884 include/grpc++/impl/codegen/call.h
2885 include/grpc++/impl/codegen/call_hook.h
2886 include/grpc++/impl/codegen/channel_interface.h
2887 include/grpc++/impl/codegen/client_context.h
2888 include/grpc++/impl/codegen/client_unary_call.h
2889 include/grpc++/impl/codegen/completion_queue.h
2890 include/grpc++/impl/codegen/completion_queue_tag.h
2891 include/grpc++/impl/codegen/config.h
2892 include/grpc++/impl/codegen/core_codegen_interface.h
2893 include/grpc++/impl/codegen/create_auth_context.h
2894 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002895 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002896 include/grpc++/impl/codegen/method_handler_impl.h
2897 include/grpc++/impl/codegen/rpc_method.h
2898 include/grpc++/impl/codegen/rpc_service_method.h
2899 include/grpc++/impl/codegen/security/auth_context.h
2900 include/grpc++/impl/codegen/serialization_traits.h
2901 include/grpc++/impl/codegen/server_context.h
2902 include/grpc++/impl/codegen/server_interface.h
2903 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002904 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002905 include/grpc++/impl/codegen/status.h
2906 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002907 include/grpc++/impl/codegen/string_ref.h
2908 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002909 include/grpc++/impl/codegen/sync_stream.h
2910 include/grpc++/impl/codegen/time.h
2911 include/grpc/impl/codegen/byte_buffer_reader.h
2912 include/grpc/impl/codegen/compression_types.h
2913 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002914 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002915 include/grpc/impl/codegen/grpc_types.h
2916 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002917 include/grpc/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002918 include/grpc/impl/codegen/status.h
2919 include/grpc/impl/codegen/atm.h
2920 include/grpc/impl/codegen/atm_gcc_atomic.h
2921 include/grpc/impl/codegen/atm_gcc_sync.h
2922 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002923 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002924 include/grpc/impl/codegen/gpr_types.h
2925 include/grpc/impl/codegen/port_platform.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002926 include/grpc/impl/codegen/sync.h
2927 include/grpc/impl/codegen/sync_generic.h
2928 include/grpc/impl/codegen/sync_posix.h
2929 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002930 include/grpc/byte_buffer.h
2931 include/grpc/byte_buffer_reader.h
2932 include/grpc/compression.h
2933 include/grpc/grpc.h
2934 include/grpc/grpc_posix.h
2935 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002936 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002937 include/grpc/slice.h
2938 include/grpc/slice_buffer.h
2939 include/grpc/status.h
2940 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002941)
2942 string(REPLACE "include/" "" _path ${_hdr})
2943 get_filename_component(_path ${_path} PATH)
2944 install(FILES ${_hdr}
2945 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2946 )
2947endforeach()
2948
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002949
Garrett Casto931a26b2016-10-04 09:18:29 -07002950if (gRPC_INSTALL)
2951 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2952 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2953 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2954 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2955 )
2956endif()
2957
yang-geceec8e2017-04-10 11:58:44 -07002958
2959add_library(grpc++_error_details
2960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
2961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
2962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
2963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
2964 src/cpp/util/error_details.cc
2965)
2966
2967if(WIN32 AND MSVC)
2968 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
2969 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2970 )
2971 if (gRPC_INSTALL)
2972 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
2973 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2974 )
2975 endif()
2976endif()
2977
2978protobuf_generate_grpc_cpp(
2979 src/proto/grpc/status/status.proto
2980)
2981
2982target_include_directories(grpc++_error_details
2983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2985 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2986 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2987 PRIVATE ${ZLIB_INCLUDE_DIR}
2988 PRIVATE ${BENCHMARK}/include
2989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2990 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2991 PRIVATE ${CARES_INCLUDE_DIR}
2992 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2995 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2996)
2997
2998target_link_libraries(grpc++_error_details
2999 ${_gRPC_BASELIB_LIBRARIES}
3000 ${_gRPC_PROTOBUF_LIBRARIES}
3001 ${_gRPC_ALLTARGETS_LIBRARIES}
3002 grpc++
3003)
3004
3005foreach(_hdr
3006 include/grpc++/support/error_details.h
3007)
3008 string(REPLACE "include/" "" _path ${_hdr})
3009 get_filename_component(_path ${_path} PATH)
3010 install(FILES ${_hdr}
3011 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3012 )
3013endforeach()
3014
3015
3016if (gRPC_INSTALL)
3017 install(TARGETS grpc++_error_details EXPORT gRPCTargets
3018 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3019 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3020 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3021 )
3022endif()
3023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003024if (gRPC_BUILD_TESTS)
3025
3026add_library(grpc++_proto_reflection_desc_db
3027 test/cpp/util/proto_reflection_descriptor_database.cc
3028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3031 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3032)
3033
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003034if(WIN32 AND MSVC)
3035 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3036 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3037 )
3038 if (gRPC_INSTALL)
3039 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
3040 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3041 )
3042 endif()
3043endif()
3044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003045protobuf_generate_grpc_cpp(
3046 src/proto/grpc/reflection/v1alpha/reflection.proto
3047)
3048
3049target_include_directories(grpc++_proto_reflection_desc_db
3050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3052 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3054 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003055 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003057 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003058 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003059 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003062 PRIVATE third_party/googletest/googletest/include
3063 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003064 PRIVATE third_party/googletest/googlemock/include
3065 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003066 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3067)
3068
3069target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003070 ${_gRPC_PROTOBUF_LIBRARIES}
3071 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003072 grpc++
3073)
3074
3075foreach(_hdr
3076 include/grpc++/impl/codegen/config_protobuf.h
3077)
3078 string(REPLACE "include/" "" _path ${_hdr})
3079 get_filename_component(_path ${_path} PATH)
3080 install(FILES ${_hdr}
3081 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3082 )
3083endforeach()
3084
3085endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003086
3087add_library(grpc++_reflection
3088 src/cpp/ext/proto_server_reflection.cc
3089 src/cpp/ext/proto_server_reflection_plugin.cc
3090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3094)
3095
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003096if(WIN32 AND MSVC)
3097 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3098 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3099 )
3100 if (gRPC_INSTALL)
3101 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
3102 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3103 )
3104 endif()
3105endif()
3106
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003107protobuf_generate_grpc_cpp(
3108 src/proto/grpc/reflection/v1alpha/reflection.proto
3109)
3110
3111target_include_directories(grpc++_reflection
3112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3114 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3115 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3116 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003117 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003119 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003120 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003121 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003124 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3125)
3126
3127target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003128 ${_gRPC_PROTOBUF_LIBRARIES}
3129 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003130 grpc++
3131)
3132
3133foreach(_hdr
3134 include/grpc++/ext/proto_server_reflection_plugin.h
3135)
3136 string(REPLACE "include/" "" _path ${_hdr})
3137 get_filename_component(_path ${_path} PATH)
3138 install(FILES ${_hdr}
3139 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3140 )
3141endforeach()
3142
3143
3144if (gRPC_INSTALL)
3145 install(TARGETS grpc++_reflection EXPORT gRPCTargets
3146 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3147 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3148 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3149 )
3150endif()
3151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003152if (gRPC_BUILD_TESTS)
3153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003154add_library(grpc++_test_config
3155 test/cpp/util/test_config_cc.cc
3156)
3157
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003158if(WIN32 AND MSVC)
3159 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3160 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3161 )
3162 if (gRPC_INSTALL)
3163 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
3164 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3165 )
3166 endif()
3167endif()
3168
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003169
3170target_include_directories(grpc++_test_config
3171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3173 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3174 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3175 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003176 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003178 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003179 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003180 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003183 PRIVATE third_party/googletest/googletest/include
3184 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003185 PRIVATE third_party/googletest/googlemock/include
3186 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003187 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003188)
3189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003190target_link_libraries(grpc++_test_config
3191 ${_gRPC_PROTOBUF_LIBRARIES}
3192 ${_gRPC_ALLTARGETS_LIBRARIES}
3193)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003194
3195
3196endif (gRPC_BUILD_TESTS)
3197if (gRPC_BUILD_TESTS)
3198
3199add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3206 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3207 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3208 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3209 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3217 test/cpp/end2end/test_service_impl.cc
3218 test/cpp/util/byte_buffer_proto_helper.cc
3219 test/cpp/util/create_test_channel.cc
3220 test/cpp/util/string_ref_helper.cc
3221 test/cpp/util/subprocess.cc
3222 test/cpp/util/test_credentials_provider.cc
3223 src/cpp/codegen/codegen_init.cc
3224)
3225
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003226if(WIN32 AND MSVC)
3227 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3228 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3229 )
3230 if (gRPC_INSTALL)
3231 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
3232 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3233 )
3234 endif()
3235endif()
3236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003237protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003238 src/proto/grpc/health/v1/health.proto
3239)
3240protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003241 src/proto/grpc/testing/echo_messages.proto
3242)
3243protobuf_generate_grpc_cpp(
3244 src/proto/grpc/testing/echo.proto
3245)
3246protobuf_generate_grpc_cpp(
3247 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3248)
3249
3250target_include_directories(grpc++_test_util
3251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3253 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3254 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3255 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003256 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003258 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003259 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003260 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003263 PRIVATE third_party/googletest/googletest/include
3264 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003265 PRIVATE third_party/googletest/googlemock/include
3266 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003267 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3268)
3269
3270target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003271 ${_gRPC_PROTOBUF_LIBRARIES}
3272 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003273 grpc++
3274 grpc_test_util
3275)
3276
3277foreach(_hdr
3278 include/grpc++/impl/codegen/async_stream.h
3279 include/grpc++/impl/codegen/async_unary_call.h
3280 include/grpc++/impl/codegen/call.h
3281 include/grpc++/impl/codegen/call_hook.h
3282 include/grpc++/impl/codegen/channel_interface.h
3283 include/grpc++/impl/codegen/client_context.h
3284 include/grpc++/impl/codegen/client_unary_call.h
3285 include/grpc++/impl/codegen/completion_queue.h
3286 include/grpc++/impl/codegen/completion_queue_tag.h
3287 include/grpc++/impl/codegen/config.h
3288 include/grpc++/impl/codegen/core_codegen_interface.h
3289 include/grpc++/impl/codegen/create_auth_context.h
3290 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003291 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003292 include/grpc++/impl/codegen/method_handler_impl.h
3293 include/grpc++/impl/codegen/rpc_method.h
3294 include/grpc++/impl/codegen/rpc_service_method.h
3295 include/grpc++/impl/codegen/security/auth_context.h
3296 include/grpc++/impl/codegen/serialization_traits.h
3297 include/grpc++/impl/codegen/server_context.h
3298 include/grpc++/impl/codegen/server_interface.h
3299 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003300 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003301 include/grpc++/impl/codegen/status.h
3302 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003303 include/grpc++/impl/codegen/string_ref.h
3304 include/grpc++/impl/codegen/stub_options.h
3305 include/grpc++/impl/codegen/sync_stream.h
3306 include/grpc++/impl/codegen/time.h
3307 include/grpc/impl/codegen/byte_buffer_reader.h
3308 include/grpc/impl/codegen/compression_types.h
3309 include/grpc/impl/codegen/connectivity_state.h
3310 include/grpc/impl/codegen/exec_ctx_fwd.h
3311 include/grpc/impl/codegen/grpc_types.h
3312 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003313 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003314 include/grpc/impl/codegen/status.h
3315 include/grpc/impl/codegen/atm.h
3316 include/grpc/impl/codegen/atm_gcc_atomic.h
3317 include/grpc/impl/codegen/atm_gcc_sync.h
3318 include/grpc/impl/codegen/atm_windows.h
3319 include/grpc/impl/codegen/gpr_slice.h
3320 include/grpc/impl/codegen/gpr_types.h
3321 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003322 include/grpc/impl/codegen/sync.h
3323 include/grpc/impl/codegen/sync_generic.h
3324 include/grpc/impl/codegen/sync_posix.h
3325 include/grpc/impl/codegen/sync_windows.h
3326 include/grpc++/impl/codegen/proto_utils.h
3327 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003328)
3329 string(REPLACE "include/" "" _path ${_hdr})
3330 get_filename_component(_path ${_path} PATH)
3331 install(FILES ${_hdr}
3332 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3333 )
3334endforeach()
3335
3336endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003337
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003338add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07003339 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003340 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07003341 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003342 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003343 src/cpp/client/client_context.cc
3344 src/cpp/client/create_channel.cc
3345 src/cpp/client/create_channel_internal.cc
3346 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003347 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003348 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003349 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07003350 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003351 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003352 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07003353 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003354 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003355 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003356 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003357 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003358 src/cpp/server/create_default_thread_pool.cc
3359 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003360 src/cpp/server/health/default_health_check_service.cc
3361 src/cpp/server/health/health.pb.c
3362 src/cpp/server/health/health_check_service.cc
3363 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003364 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003365 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003366 src/cpp/server/server_context.cc
3367 src/cpp/server/server_credentials.cc
3368 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07003369 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003370 src/cpp/util/byte_buffer_cc.cc
3371 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003372 src/cpp/util/status.cc
3373 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003374 src/cpp/util/time_cc.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07003375 src/core/lib/channel/channel_args.c
3376 src/core/lib/channel/channel_stack.c
3377 src/core/lib/channel/channel_stack_builder.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003378 src/core/lib/channel/connected_channel.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003379 src/core/lib/channel/handshaker.c
3380 src/core/lib/channel/handshaker_factory.c
3381 src/core/lib/channel/handshaker_registry.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003382 src/core/lib/compression/compression.c
3383 src/core/lib/compression/message_compress.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003384 src/core/lib/http/format_request.c
3385 src/core/lib/http/httpcli.c
3386 src/core/lib/http/parser.c
3387 src/core/lib/iomgr/closure.c
3388 src/core/lib/iomgr/combiner.c
3389 src/core/lib/iomgr/endpoint.c
3390 src/core/lib/iomgr/endpoint_pair_posix.c
3391 src/core/lib/iomgr/endpoint_pair_uv.c
3392 src/core/lib/iomgr/endpoint_pair_windows.c
3393 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07003394 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07003395 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07003396 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07003397 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07003398 src/core/lib/iomgr/ev_epollsig_linux.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003399 src/core/lib/iomgr/ev_poll_posix.c
3400 src/core/lib/iomgr/ev_posix.c
3401 src/core/lib/iomgr/exec_ctx.c
3402 src/core/lib/iomgr/executor.c
3403 src/core/lib/iomgr/iocp_windows.c
3404 src/core/lib/iomgr/iomgr.c
3405 src/core/lib/iomgr/iomgr_posix.c
3406 src/core/lib/iomgr/iomgr_uv.c
3407 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07003408 src/core/lib/iomgr/is_epollexclusive_available.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003409 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07003410 src/core/lib/iomgr/lockfree_event.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003411 src/core/lib/iomgr/network_status_tracker.c
3412 src/core/lib/iomgr/polling_entity.c
3413 src/core/lib/iomgr/pollset_set_uv.c
3414 src/core/lib/iomgr/pollset_set_windows.c
3415 src/core/lib/iomgr/pollset_uv.c
3416 src/core/lib/iomgr/pollset_windows.c
3417 src/core/lib/iomgr/resolve_address_posix.c
3418 src/core/lib/iomgr/resolve_address_uv.c
3419 src/core/lib/iomgr/resolve_address_windows.c
3420 src/core/lib/iomgr/resource_quota.c
3421 src/core/lib/iomgr/sockaddr_utils.c
3422 src/core/lib/iomgr/socket_factory_posix.c
3423 src/core/lib/iomgr/socket_mutator.c
3424 src/core/lib/iomgr/socket_utils_common_posix.c
3425 src/core/lib/iomgr/socket_utils_linux.c
3426 src/core/lib/iomgr/socket_utils_posix.c
3427 src/core/lib/iomgr/socket_utils_uv.c
3428 src/core/lib/iomgr/socket_utils_windows.c
3429 src/core/lib/iomgr/socket_windows.c
3430 src/core/lib/iomgr/tcp_client_posix.c
3431 src/core/lib/iomgr/tcp_client_uv.c
3432 src/core/lib/iomgr/tcp_client_windows.c
3433 src/core/lib/iomgr/tcp_posix.c
3434 src/core/lib/iomgr/tcp_server_posix.c
3435 src/core/lib/iomgr/tcp_server_utils_posix_common.c
3436 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
3437 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
3438 src/core/lib/iomgr/tcp_server_uv.c
3439 src/core/lib/iomgr/tcp_server_windows.c
3440 src/core/lib/iomgr/tcp_uv.c
3441 src/core/lib/iomgr/tcp_windows.c
3442 src/core/lib/iomgr/time_averaged_stats.c
3443 src/core/lib/iomgr/timer_generic.c
3444 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07003445 src/core/lib/iomgr/timer_manager.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003446 src/core/lib/iomgr/timer_uv.c
3447 src/core/lib/iomgr/udp_server.c
3448 src/core/lib/iomgr/unix_sockets_posix.c
3449 src/core/lib/iomgr/unix_sockets_posix_noop.c
3450 src/core/lib/iomgr/wakeup_fd_cv.c
3451 src/core/lib/iomgr/wakeup_fd_eventfd.c
3452 src/core/lib/iomgr/wakeup_fd_nospecial.c
3453 src/core/lib/iomgr/wakeup_fd_pipe.c
3454 src/core/lib/iomgr/wakeup_fd_posix.c
3455 src/core/lib/iomgr/workqueue_uv.c
3456 src/core/lib/iomgr/workqueue_windows.c
3457 src/core/lib/json/json.c
3458 src/core/lib/json/json_reader.c
3459 src/core/lib/json/json_string.c
3460 src/core/lib/json/json_writer.c
3461 src/core/lib/slice/b64.c
3462 src/core/lib/slice/percent_encoding.c
3463 src/core/lib/slice/slice.c
3464 src/core/lib/slice/slice_buffer.c
3465 src/core/lib/slice/slice_hash_table.c
3466 src/core/lib/slice/slice_intern.c
3467 src/core/lib/slice/slice_string_helpers.c
3468 src/core/lib/surface/alarm.c
3469 src/core/lib/surface/api_trace.c
3470 src/core/lib/surface/byte_buffer.c
3471 src/core/lib/surface/byte_buffer_reader.c
3472 src/core/lib/surface/call.c
3473 src/core/lib/surface/call_details.c
3474 src/core/lib/surface/call_log_batch.c
3475 src/core/lib/surface/channel.c
3476 src/core/lib/surface/channel_init.c
3477 src/core/lib/surface/channel_ping.c
3478 src/core/lib/surface/channel_stack_type.c
3479 src/core/lib/surface/completion_queue.c
3480 src/core/lib/surface/completion_queue_factory.c
3481 src/core/lib/surface/event_string.c
Craig Tillerf674f8e2017-04-09 21:48:22 -07003482 src/core/lib/surface/lame_client.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07003483 src/core/lib/surface/metadata_array.c
3484 src/core/lib/surface/server.c
3485 src/core/lib/surface/validate_metadata.c
3486 src/core/lib/surface/version.c
3487 src/core/lib/transport/bdp_estimator.c
3488 src/core/lib/transport/byte_stream.c
3489 src/core/lib/transport/connectivity_state.c
3490 src/core/lib/transport/error_utils.c
3491 src/core/lib/transport/metadata.c
3492 src/core/lib/transport/metadata_batch.c
3493 src/core/lib/transport/pid_controller.c
3494 src/core/lib/transport/service_config.c
3495 src/core/lib/transport/static_metadata.c
3496 src/core/lib/transport/status_conversion.c
3497 src/core/lib/transport/timeout_encoding.c
3498 src/core/lib/transport/transport.c
3499 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07003500 src/core/lib/debug/trace.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003501 third_party/nanopb/pb_common.c
3502 third_party/nanopb/pb_decode.c
3503 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003504 src/cpp/codegen/codegen_init.cc
3505)
3506
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003507if(WIN32 AND MSVC)
3508 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3509 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3510 )
3511 if (gRPC_INSTALL)
3512 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3513 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3514 )
3515 endif()
3516endif()
3517
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003518
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003519target_include_directories(grpc++_unsecure
3520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3522 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003524 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003525 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003527 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003528 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003529 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003532 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003533)
3534
3535target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003536 ${_gRPC_BASELIB_LIBRARIES}
3537 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003538 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003539 gpr
3540 grpc_unsecure
3541)
3542
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003543foreach(_hdr
3544 include/grpc++/alarm.h
3545 include/grpc++/channel.h
3546 include/grpc++/client_context.h
3547 include/grpc++/completion_queue.h
3548 include/grpc++/create_channel.h
3549 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003550 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003551 include/grpc++/generic/async_generic_service.h
3552 include/grpc++/generic/generic_stub.h
3553 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003554 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003555 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003556 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003557 include/grpc++/impl/client_unary_call.h
3558 include/grpc++/impl/codegen/core_codegen.h
3559 include/grpc++/impl/grpc_library.h
3560 include/grpc++/impl/method_handler_impl.h
3561 include/grpc++/impl/rpc_method.h
3562 include/grpc++/impl/rpc_service_method.h
3563 include/grpc++/impl/serialization_traits.h
3564 include/grpc++/impl/server_builder_option.h
3565 include/grpc++/impl/server_builder_plugin.h
3566 include/grpc++/impl/server_initializer.h
3567 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003568 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003569 include/grpc++/security/auth_context.h
3570 include/grpc++/security/auth_metadata_processor.h
3571 include/grpc++/security/credentials.h
3572 include/grpc++/security/server_credentials.h
3573 include/grpc++/server.h
3574 include/grpc++/server_builder.h
3575 include/grpc++/server_context.h
3576 include/grpc++/server_posix.h
3577 include/grpc++/support/async_stream.h
3578 include/grpc++/support/async_unary_call.h
3579 include/grpc++/support/byte_buffer.h
3580 include/grpc++/support/channel_arguments.h
3581 include/grpc++/support/config.h
3582 include/grpc++/support/slice.h
3583 include/grpc++/support/status.h
3584 include/grpc++/support/status_code_enum.h
3585 include/grpc++/support/string_ref.h
3586 include/grpc++/support/stub_options.h
3587 include/grpc++/support/sync_stream.h
3588 include/grpc++/support/time.h
3589 include/grpc++/impl/codegen/async_stream.h
3590 include/grpc++/impl/codegen/async_unary_call.h
3591 include/grpc++/impl/codegen/call.h
3592 include/grpc++/impl/codegen/call_hook.h
3593 include/grpc++/impl/codegen/channel_interface.h
3594 include/grpc++/impl/codegen/client_context.h
3595 include/grpc++/impl/codegen/client_unary_call.h
3596 include/grpc++/impl/codegen/completion_queue.h
3597 include/grpc++/impl/codegen/completion_queue_tag.h
3598 include/grpc++/impl/codegen/config.h
3599 include/grpc++/impl/codegen/core_codegen_interface.h
3600 include/grpc++/impl/codegen/create_auth_context.h
3601 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003602 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003603 include/grpc++/impl/codegen/method_handler_impl.h
3604 include/grpc++/impl/codegen/rpc_method.h
3605 include/grpc++/impl/codegen/rpc_service_method.h
3606 include/grpc++/impl/codegen/security/auth_context.h
3607 include/grpc++/impl/codegen/serialization_traits.h
3608 include/grpc++/impl/codegen/server_context.h
3609 include/grpc++/impl/codegen/server_interface.h
3610 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003611 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003612 include/grpc++/impl/codegen/status.h
3613 include/grpc++/impl/codegen/status_code_enum.h
3614 include/grpc++/impl/codegen/string_ref.h
3615 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003616 include/grpc++/impl/codegen/sync_stream.h
3617 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003618 include/grpc/impl/codegen/byte_buffer_reader.h
3619 include/grpc/impl/codegen/compression_types.h
3620 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003621 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003622 include/grpc/impl/codegen/grpc_types.h
3623 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003624 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003625 include/grpc/impl/codegen/status.h
3626 include/grpc/impl/codegen/atm.h
3627 include/grpc/impl/codegen/atm_gcc_atomic.h
3628 include/grpc/impl/codegen/atm_gcc_sync.h
3629 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003630 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003631 include/grpc/impl/codegen/gpr_types.h
3632 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003633 include/grpc/impl/codegen/sync.h
3634 include/grpc/impl/codegen/sync_generic.h
3635 include/grpc/impl/codegen/sync_posix.h
3636 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003637 include/grpc/byte_buffer.h
3638 include/grpc/byte_buffer_reader.h
3639 include/grpc/compression.h
3640 include/grpc/grpc.h
3641 include/grpc/grpc_posix.h
3642 include/grpc/grpc_security_constants.h
3643 include/grpc/load_reporting.h
3644 include/grpc/slice.h
3645 include/grpc/slice_buffer.h
3646 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003647)
3648 string(REPLACE "include/" "" _path ${_hdr})
3649 get_filename_component(_path ${_path} PATH)
3650 install(FILES ${_hdr}
3651 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3652 )
3653endforeach()
3654
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003655
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003656if (gRPC_INSTALL)
3657 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3658 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3659 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3660 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3661 )
3662endif()
3663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003664if (gRPC_BUILD_TESTS)
3665
Craig Tiller5e321532017-03-03 08:50:25 -08003666add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003667 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003668)
3669
3670if(WIN32 AND MSVC)
3671 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3672 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3673 )
3674 if (gRPC_INSTALL)
3675 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3676 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3677 )
3678 endif()
3679endif()
3680
3681
3682target_include_directories(grpc_benchmark
3683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3685 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3686 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3687 PRIVATE ${ZLIB_INCLUDE_DIR}
3688 PRIVATE ${BENCHMARK}/include
3689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003690 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003691 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003692 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003695 PRIVATE third_party/googletest/googletest/include
3696 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003697 PRIVATE third_party/googletest/googlemock/include
3698 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08003699 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3700)
3701
3702target_link_libraries(grpc_benchmark
3703 ${_gRPC_PROTOBUF_LIBRARIES}
3704 ${_gRPC_ALLTARGETS_LIBRARIES}
3705 benchmark
3706 grpc++
Craig Tillere067b6e2017-03-06 14:46:37 -08003707 grpc_test_util
Craig Tiller5e321532017-03-03 08:50:25 -08003708 grpc
3709 ${_gRPC_GFLAGS_LIBRARIES}
3710)
3711
3712
3713endif (gRPC_BUILD_TESTS)
3714if (gRPC_BUILD_TESTS)
3715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003716add_library(grpc_cli_libs
3717 test/cpp/util/cli_call.cc
3718 test/cpp/util/cli_credentials.cc
3719 test/cpp/util/grpc_tool.cc
3720 test/cpp/util/proto_file_parser.cc
3721 test/cpp/util/service_describer.cc
3722 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3723 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3724 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3725 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3726)
3727
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003728if(WIN32 AND MSVC)
3729 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3730 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3731 )
3732 if (gRPC_INSTALL)
3733 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3734 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3735 )
3736 endif()
3737endif()
3738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003739protobuf_generate_grpc_cpp(
3740 src/proto/grpc/reflection/v1alpha/reflection.proto
3741)
3742
3743target_include_directories(grpc_cli_libs
3744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3746 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3747 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3748 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003749 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003751 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003752 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003753 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003756 PRIVATE third_party/googletest/googletest/include
3757 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003758 PRIVATE third_party/googletest/googlemock/include
3759 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003760 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3761)
3762
3763target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003764 ${_gRPC_PROTOBUF_LIBRARIES}
3765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003766 grpc++_proto_reflection_desc_db
3767 grpc++
3768)
3769
3770foreach(_hdr
3771 include/grpc++/impl/codegen/config_protobuf.h
3772)
3773 string(REPLACE "include/" "" _path ${_hdr})
3774 get_filename_component(_path ${_path} PATH)
3775 install(FILES ${_hdr}
3776 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3777 )
3778endforeach()
3779
3780endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003781
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003782add_library(grpc_plugin_support
3783 src/compiler/cpp_generator.cc
3784 src/compiler/csharp_generator.cc
3785 src/compiler/node_generator.cc
3786 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003787 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003788 src/compiler/python_generator.cc
3789 src/compiler/ruby_generator.cc
3790)
3791
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003792if(WIN32 AND MSVC)
3793 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3794 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3795 )
3796 if (gRPC_INSTALL)
3797 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3798 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3799 )
3800 endif()
3801endif()
3802
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003803
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003804target_include_directories(grpc_plugin_support
3805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3807 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3808 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003809 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003810 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003812 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003813 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003814 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003817 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003818)
3819
3820target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003821 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003822 ${_gRPC_PROTOBUF_LIBRARIES}
3823 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003824)
3825
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003826foreach(_hdr
3827 include/grpc++/impl/codegen/config_protobuf.h
3828)
3829 string(REPLACE "include/" "" _path ${_hdr})
3830 get_filename_component(_path ${_path} PATH)
3831 install(FILES ${_hdr}
3832 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3833 )
3834endforeach()
3835
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003836
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003837if (gRPC_INSTALL)
3838 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3839 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3840 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3841 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3842 )
3843endif()
3844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003845if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003846
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003847add_library(http2_client_main
3848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3856 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3857 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3858 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3860 test/cpp/interop/http2_client.cc
3861)
3862
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003863if(WIN32 AND MSVC)
3864 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3865 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3866 )
3867 if (gRPC_INSTALL)
3868 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3869 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3870 )
3871 endif()
3872endif()
3873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003874protobuf_generate_grpc_cpp(
3875 src/proto/grpc/testing/empty.proto
3876)
3877protobuf_generate_grpc_cpp(
3878 src/proto/grpc/testing/messages.proto
3879)
3880protobuf_generate_grpc_cpp(
3881 src/proto/grpc/testing/test.proto
3882)
3883
3884target_include_directories(http2_client_main
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
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003899 PRIVATE third_party/googletest/googlemock/include
3900 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003901 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3902)
3903
3904target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003905 ${_gRPC_PROTOBUF_LIBRARIES}
3906 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003907 grpc++_test_util
3908 grpc_test_util
3909 grpc++
3910 grpc
3911 grpc++_test_config
3912)
3913
3914
3915endif (gRPC_BUILD_TESTS)
3916if (gRPC_BUILD_TESTS)
3917
3918add_library(interop_client_helper
3919 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3920 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3921 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3922 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3923 test/cpp/interop/client_helper.cc
3924)
3925
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003926if(WIN32 AND MSVC)
3927 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3928 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3929 )
3930 if (gRPC_INSTALL)
3931 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3932 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3933 )
3934 endif()
3935endif()
3936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003937protobuf_generate_grpc_cpp(
3938 src/proto/grpc/testing/messages.proto
3939)
3940
3941target_include_directories(interop_client_helper
3942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3944 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3945 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3946 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003947 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003949 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003950 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003951 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003954 PRIVATE third_party/googletest/googletest/include
3955 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003956 PRIVATE third_party/googletest/googlemock/include
3957 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003958 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3959)
3960
3961target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003962 ${_gRPC_PROTOBUF_LIBRARIES}
3963 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003964 grpc++_test_util
3965 grpc_test_util
3966 grpc++
3967 grpc
3968 gpr
3969)
3970
3971
3972endif (gRPC_BUILD_TESTS)
3973if (gRPC_BUILD_TESTS)
3974
3975add_library(interop_client_main
3976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3979 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3988 test/cpp/interop/client.cc
3989 test/cpp/interop/interop_client.cc
3990)
3991
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003992if(WIN32 AND MSVC)
3993 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3994 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3995 )
3996 if (gRPC_INSTALL)
3997 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3998 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3999 )
4000 endif()
4001endif()
4002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004003protobuf_generate_grpc_cpp(
4004 src/proto/grpc/testing/empty.proto
4005)
4006protobuf_generate_grpc_cpp(
4007 src/proto/grpc/testing/messages.proto
4008)
4009protobuf_generate_grpc_cpp(
4010 src/proto/grpc/testing/test.proto
4011)
4012
4013target_include_directories(interop_client_main
4014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4016 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4017 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4018 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004019 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004021 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004022 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004023 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004026 PRIVATE third_party/googletest/googletest/include
4027 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004028 PRIVATE third_party/googletest/googlemock/include
4029 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004030 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4031)
4032
4033target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004034 ${_gRPC_PROTOBUF_LIBRARIES}
4035 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004036 interop_client_helper
4037 grpc++_test_util
4038 grpc_test_util
4039 grpc++
4040 grpc
4041 gpr_test_util
4042 gpr
4043 grpc++_test_config
4044)
4045
4046
4047endif (gRPC_BUILD_TESTS)
4048if (gRPC_BUILD_TESTS)
4049
4050add_library(interop_server_helper
4051 test/cpp/interop/server_helper.cc
4052)
4053
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004054if(WIN32 AND MSVC)
4055 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4056 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4057 )
4058 if (gRPC_INSTALL)
4059 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
4060 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4061 )
4062 endif()
4063endif()
4064
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004065
4066target_include_directories(interop_server_helper
4067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4069 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4070 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4071 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004072 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004074 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004075 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004076 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004079 PRIVATE third_party/googletest/googletest/include
4080 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004081 PRIVATE third_party/googletest/googlemock/include
4082 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004083 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004084)
4085
4086target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004087 ${_gRPC_PROTOBUF_LIBRARIES}
4088 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004089 grpc++_test_util
4090 grpc_test_util
4091 grpc++
4092 grpc
4093 gpr
4094)
4095
4096
4097endif (gRPC_BUILD_TESTS)
4098if (gRPC_BUILD_TESTS)
4099
4100add_library(interop_server_lib
4101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4102 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4103 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4104 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4105 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4106 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4107 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4108 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4109 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4110 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4111 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4112 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4113 test/cpp/interop/interop_server.cc
4114)
4115
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004116if(WIN32 AND MSVC)
4117 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4118 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4119 )
4120 if (gRPC_INSTALL)
4121 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
4122 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4123 )
4124 endif()
4125endif()
4126
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004127protobuf_generate_grpc_cpp(
4128 src/proto/grpc/testing/empty.proto
4129)
4130protobuf_generate_grpc_cpp(
4131 src/proto/grpc/testing/messages.proto
4132)
4133protobuf_generate_grpc_cpp(
4134 src/proto/grpc/testing/test.proto
4135)
4136
4137target_include_directories(interop_server_lib
4138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4140 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4141 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4142 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004143 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004145 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004146 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004147 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004150 PRIVATE third_party/googletest/googletest/include
4151 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004152 PRIVATE third_party/googletest/googlemock/include
4153 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004154 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4155)
4156
4157target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004158 ${_gRPC_PROTOBUF_LIBRARIES}
4159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004160 interop_server_helper
4161 grpc++_test_util
4162 grpc_test_util
4163 grpc++
4164 grpc
4165 gpr_test_util
4166 gpr
4167 grpc++_test_config
4168)
4169
4170
4171endif (gRPC_BUILD_TESTS)
4172if (gRPC_BUILD_TESTS)
4173
4174add_library(interop_server_main
4175 test/cpp/interop/interop_server_bootstrap.cc
4176)
4177
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004178if(WIN32 AND MSVC)
4179 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4180 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4181 )
4182 if (gRPC_INSTALL)
4183 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
4184 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4185 )
4186 endif()
4187endif()
4188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004189
4190target_include_directories(interop_server_main
4191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4193 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4194 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4195 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004196 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004198 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004199 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004200 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004203 PRIVATE third_party/googletest/googletest/include
4204 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004205 PRIVATE third_party/googletest/googlemock/include
4206 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004207 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004208)
4209
4210target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004211 ${_gRPC_PROTOBUF_LIBRARIES}
4212 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004213 interop_server_lib
4214)
4215
4216
4217endif (gRPC_BUILD_TESTS)
4218if (gRPC_BUILD_TESTS)
4219
4220add_library(qps
4221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4228 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4230 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4237 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4238 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4239 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4240 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004241 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004242 test/cpp/qps/client_async.cc
4243 test/cpp/qps/client_sync.cc
4244 test/cpp/qps/driver.cc
4245 test/cpp/qps/parse_json.cc
4246 test/cpp/qps/qps_worker.cc
4247 test/cpp/qps/report.cc
4248 test/cpp/qps/server_async.cc
4249 test/cpp/qps/server_sync.cc
4250 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004251)
4252
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004253if(WIN32 AND MSVC)
4254 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4255 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4256 )
4257 if (gRPC_INSTALL)
4258 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
4259 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4260 )
4261 endif()
4262endif()
4263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004264protobuf_generate_grpc_cpp(
4265 src/proto/grpc/testing/messages.proto
4266)
4267protobuf_generate_grpc_cpp(
4268 src/proto/grpc/testing/payloads.proto
4269)
4270protobuf_generate_grpc_cpp(
4271 src/proto/grpc/testing/stats.proto
4272)
4273protobuf_generate_grpc_cpp(
4274 src/proto/grpc/testing/control.proto
4275)
4276protobuf_generate_grpc_cpp(
4277 src/proto/grpc/testing/services.proto
4278)
4279
4280target_include_directories(qps
4281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4283 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4285 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004286 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004288 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004289 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004290 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004293 PRIVATE third_party/googletest/googletest/include
4294 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004295 PRIVATE third_party/googletest/googlemock/include
4296 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004297 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4298)
4299
4300target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004301 ${_gRPC_PROTOBUF_LIBRARIES}
4302 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004303 grpc_test_util
4304 grpc++_test_util
4305 grpc++
4306)
4307
4308
4309endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004310
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004311add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004312 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004313)
4314
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004315if(WIN32 AND MSVC)
4316 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4317 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4318 )
4319 if (gRPC_INSTALL)
4320 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
4321 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4322 )
4323 endif()
4324endif()
4325
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004326
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004327target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4330 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4331 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4332 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004333 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004335 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004336 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004337 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4340)
4341
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004342target_link_libraries(grpc_csharp_ext
4343 ${_gRPC_ALLTARGETS_LIBRARIES}
4344 grpc
4345 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004346)
4347
4348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004349
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004350if (gRPC_INSTALL)
4351 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
4352 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4353 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4354 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4355 )
4356endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004357
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004358if (gRPC_BUILD_TESTS)
4359
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004360add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004361 third_party/cares/cares/ares__close_sockets.c
4362 third_party/cares/cares/ares__get_hostent.c
4363 third_party/cares/cares/ares__read_line.c
4364 third_party/cares/cares/ares__timeval.c
4365 third_party/cares/cares/ares_cancel.c
4366 third_party/cares/cares/ares_create_query.c
4367 third_party/cares/cares/ares_data.c
4368 third_party/cares/cares/ares_destroy.c
4369 third_party/cares/cares/ares_expand_name.c
4370 third_party/cares/cares/ares_expand_string.c
4371 third_party/cares/cares/ares_fds.c
4372 third_party/cares/cares/ares_free_hostent.c
4373 third_party/cares/cares/ares_free_string.c
4374 third_party/cares/cares/ares_getenv.c
4375 third_party/cares/cares/ares_gethostbyaddr.c
4376 third_party/cares/cares/ares_gethostbyname.c
4377 third_party/cares/cares/ares_getnameinfo.c
4378 third_party/cares/cares/ares_getopt.c
4379 third_party/cares/cares/ares_getsock.c
4380 third_party/cares/cares/ares_init.c
4381 third_party/cares/cares/ares_library_init.c
4382 third_party/cares/cares/ares_llist.c
4383 third_party/cares/cares/ares_mkquery.c
4384 third_party/cares/cares/ares_nowarn.c
4385 third_party/cares/cares/ares_options.c
4386 third_party/cares/cares/ares_parse_a_reply.c
4387 third_party/cares/cares/ares_parse_aaaa_reply.c
4388 third_party/cares/cares/ares_parse_mx_reply.c
4389 third_party/cares/cares/ares_parse_naptr_reply.c
4390 third_party/cares/cares/ares_parse_ns_reply.c
4391 third_party/cares/cares/ares_parse_ptr_reply.c
4392 third_party/cares/cares/ares_parse_soa_reply.c
4393 third_party/cares/cares/ares_parse_srv_reply.c
4394 third_party/cares/cares/ares_parse_txt_reply.c
4395 third_party/cares/cares/ares_platform.c
4396 third_party/cares/cares/ares_process.c
4397 third_party/cares/cares/ares_query.c
4398 third_party/cares/cares/ares_search.c
4399 third_party/cares/cares/ares_send.c
4400 third_party/cares/cares/ares_strcasecmp.c
4401 third_party/cares/cares/ares_strdup.c
4402 third_party/cares/cares/ares_strerror.c
4403 third_party/cares/cares/ares_timeout.c
4404 third_party/cares/cares/ares_version.c
4405 third_party/cares/cares/ares_writev.c
4406 third_party/cares/cares/bitncmp.c
4407 third_party/cares/cares/inet_net_pton.c
4408 third_party/cares/cares/inet_ntop.c
4409 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004410)
4411
Yuchen Zeng2c977082017-02-27 13:35:41 -08004412if(WIN32 AND MSVC)
4413 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4414 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4415 )
4416 if (gRPC_INSTALL)
4417 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
4418 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4419 )
4420 endif()
4421endif()
4422
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004423
4424target_include_directories(ares
4425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4427 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4428 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4429 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004430 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004432 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004433 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004434 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4437)
4438
4439target_link_libraries(ares
4440 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004441 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004442)
4443
4444
4445endif (gRPC_BUILD_TESTS)
4446if (gRPC_BUILD_TESTS)
4447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004448add_library(bad_client_test
4449 test/core/bad_client/bad_client.c
4450)
4451
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004452if(WIN32 AND MSVC)
4453 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4454 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4455 )
4456 if (gRPC_INSTALL)
4457 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
4458 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4459 )
4460 endif()
4461endif()
4462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004463
4464target_include_directories(bad_client_test
4465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4467 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4468 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4469 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004470 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004472 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004473 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004474 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4477)
4478
4479target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004480 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004481 grpc_test_util_unsecure
4482 grpc_unsecure
4483 gpr_test_util
4484 gpr
4485)
4486
4487
4488endif (gRPC_BUILD_TESTS)
4489if (gRPC_BUILD_TESTS)
4490
4491add_library(bad_ssl_test_server
4492 test/core/bad_ssl/server_common.c
4493)
4494
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004495if(WIN32 AND MSVC)
4496 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4497 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4498 )
4499 if (gRPC_INSTALL)
4500 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
4501 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4502 )
4503 endif()
4504endif()
4505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004506
4507target_include_directories(bad_ssl_test_server
4508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4512 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004513 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004515 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004516 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004517 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4520)
4521
4522target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004523 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004524 grpc_test_util
4525 grpc
4526 gpr_test_util
4527 gpr
4528)
4529
4530
4531endif (gRPC_BUILD_TESTS)
4532if (gRPC_BUILD_TESTS)
4533
4534add_library(end2end_tests
4535 test/core/end2end/end2end_tests.c
4536 test/core/end2end/end2end_test_utils.c
4537 test/core/end2end/tests/authority_not_supported.c
4538 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004539 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004540 test/core/end2end/tests/binary_metadata.c
4541 test/core/end2end/tests/call_creds.c
4542 test/core/end2end/tests/cancel_after_accept.c
4543 test/core/end2end/tests/cancel_after_client_done.c
4544 test/core/end2end/tests/cancel_after_invoke.c
4545 test/core/end2end/tests/cancel_before_invoke.c
4546 test/core/end2end/tests/cancel_in_a_vacuum.c
4547 test/core/end2end/tests/cancel_with_status.c
4548 test/core/end2end/tests/compressed_payload.c
4549 test/core/end2end/tests/connectivity.c
4550 test/core/end2end/tests/default_host.c
4551 test/core/end2end/tests/disappearing_server.c
4552 test/core/end2end/tests/empty_batch.c
4553 test/core/end2end/tests/filter_call_init_fails.c
4554 test/core/end2end/tests/filter_causes_close.c
4555 test/core/end2end/tests/filter_latency.c
4556 test/core/end2end/tests/graceful_server_shutdown.c
4557 test/core/end2end/tests/high_initial_seqno.c
4558 test/core/end2end/tests/hpack_size.c
4559 test/core/end2end/tests/idempotent_request.c
4560 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004561 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004562 test/core/end2end/tests/large_metadata.c
4563 test/core/end2end/tests/load_reporting_hook.c
4564 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004565 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004566 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004567 test/core/end2end/tests/max_message_length.c
4568 test/core/end2end/tests/negative_deadline.c
4569 test/core/end2end/tests/network_status_change.c
4570 test/core/end2end/tests/no_logging.c
4571 test/core/end2end/tests/no_op.c
4572 test/core/end2end/tests/payload.c
4573 test/core/end2end/tests/ping.c
4574 test/core/end2end/tests/ping_pong_streaming.c
4575 test/core/end2end/tests/registered_call.c
4576 test/core/end2end/tests/request_with_flags.c
4577 test/core/end2end/tests/request_with_payload.c
4578 test/core/end2end/tests/resource_quota_server.c
4579 test/core/end2end/tests/server_finishes_request.c
4580 test/core/end2end/tests/shutdown_finishes_calls.c
4581 test/core/end2end/tests/shutdown_finishes_tags.c
4582 test/core/end2end/tests/simple_cacheable_request.c
4583 test/core/end2end/tests/simple_delayed_request.c
4584 test/core/end2end/tests/simple_metadata.c
4585 test/core/end2end/tests/simple_request.c
4586 test/core/end2end/tests/streaming_error_response.c
4587 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004588 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004589 test/core/end2end/tests/write_buffering.c
4590 test/core/end2end/tests/write_buffering_at_end.c
4591)
4592
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004593if(WIN32 AND MSVC)
4594 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4595 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4596 )
4597 if (gRPC_INSTALL)
4598 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
4599 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4600 )
4601 endif()
4602endif()
4603
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004604
4605target_include_directories(end2end_tests
4606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4608 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4609 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4610 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004611 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004613 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004614 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004615 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4618)
4619
4620target_link_libraries(end2end_tests
4621 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004623 grpc_test_util
4624 grpc
4625 gpr_test_util
4626 gpr
4627)
4628
4629
4630endif (gRPC_BUILD_TESTS)
4631if (gRPC_BUILD_TESTS)
4632
4633add_library(end2end_nosec_tests
4634 test/core/end2end/end2end_nosec_tests.c
4635 test/core/end2end/end2end_test_utils.c
4636 test/core/end2end/tests/authority_not_supported.c
4637 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004638 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004639 test/core/end2end/tests/binary_metadata.c
4640 test/core/end2end/tests/cancel_after_accept.c
4641 test/core/end2end/tests/cancel_after_client_done.c
4642 test/core/end2end/tests/cancel_after_invoke.c
4643 test/core/end2end/tests/cancel_before_invoke.c
4644 test/core/end2end/tests/cancel_in_a_vacuum.c
4645 test/core/end2end/tests/cancel_with_status.c
4646 test/core/end2end/tests/compressed_payload.c
4647 test/core/end2end/tests/connectivity.c
4648 test/core/end2end/tests/default_host.c
4649 test/core/end2end/tests/disappearing_server.c
4650 test/core/end2end/tests/empty_batch.c
4651 test/core/end2end/tests/filter_call_init_fails.c
4652 test/core/end2end/tests/filter_causes_close.c
4653 test/core/end2end/tests/filter_latency.c
4654 test/core/end2end/tests/graceful_server_shutdown.c
4655 test/core/end2end/tests/high_initial_seqno.c
4656 test/core/end2end/tests/hpack_size.c
4657 test/core/end2end/tests/idempotent_request.c
4658 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004659 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004660 test/core/end2end/tests/large_metadata.c
4661 test/core/end2end/tests/load_reporting_hook.c
4662 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004663 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004664 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004665 test/core/end2end/tests/max_message_length.c
4666 test/core/end2end/tests/negative_deadline.c
4667 test/core/end2end/tests/network_status_change.c
4668 test/core/end2end/tests/no_logging.c
4669 test/core/end2end/tests/no_op.c
4670 test/core/end2end/tests/payload.c
4671 test/core/end2end/tests/ping.c
4672 test/core/end2end/tests/ping_pong_streaming.c
4673 test/core/end2end/tests/registered_call.c
4674 test/core/end2end/tests/request_with_flags.c
4675 test/core/end2end/tests/request_with_payload.c
4676 test/core/end2end/tests/resource_quota_server.c
4677 test/core/end2end/tests/server_finishes_request.c
4678 test/core/end2end/tests/shutdown_finishes_calls.c
4679 test/core/end2end/tests/shutdown_finishes_tags.c
4680 test/core/end2end/tests/simple_cacheable_request.c
4681 test/core/end2end/tests/simple_delayed_request.c
4682 test/core/end2end/tests/simple_metadata.c
4683 test/core/end2end/tests/simple_request.c
4684 test/core/end2end/tests/streaming_error_response.c
4685 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004686 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004687 test/core/end2end/tests/write_buffering.c
4688 test/core/end2end/tests/write_buffering_at_end.c
4689)
4690
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004691if(WIN32 AND MSVC)
4692 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4693 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4694 )
4695 if (gRPC_INSTALL)
4696 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
4697 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4698 )
4699 endif()
4700endif()
4701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004702
4703target_include_directories(end2end_nosec_tests
4704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4706 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4707 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4708 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004709 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004711 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004712 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004713 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4716)
4717
4718target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004719 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004720 grpc_test_util_unsecure
4721 grpc_unsecure
4722 gpr_test_util
4723 gpr
4724)
4725
4726
4727endif (gRPC_BUILD_TESTS)
4728
4729if (gRPC_BUILD_TESTS)
4730
4731add_executable(alarm_test
4732 test/core/surface/alarm_test.c
4733)
4734
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004736target_include_directories(alarm_test
4737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004741 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004742 PRIVATE ${ZLIB_ROOT_DIR}
4743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004744 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004745 PRIVATE ${CARES_INCLUDE_DIR}
4746 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4749)
4750
4751target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004753 grpc_test_util
4754 grpc
4755 gpr_test_util
4756 gpr
4757)
4758
4759endif (gRPC_BUILD_TESTS)
4760if (gRPC_BUILD_TESTS)
4761
4762add_executable(algorithm_test
4763 test/core/compression/algorithm_test.c
4764)
4765
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004767target_include_directories(algorithm_test
4768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4770 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4771 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004772 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004773 PRIVATE ${ZLIB_ROOT_DIR}
4774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004775 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004776 PRIVATE ${CARES_INCLUDE_DIR}
4777 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4780)
4781
4782target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004783 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004784 grpc_test_util
4785 grpc
4786 gpr_test_util
4787 gpr
4788)
4789
4790endif (gRPC_BUILD_TESTS)
4791if (gRPC_BUILD_TESTS)
4792
4793add_executable(alloc_test
4794 test/core/support/alloc_test.c
4795)
4796
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004798target_include_directories(alloc_test
4799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004803 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004804 PRIVATE ${ZLIB_ROOT_DIR}
4805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004806 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004807 PRIVATE ${CARES_INCLUDE_DIR}
4808 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4811)
4812
4813target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004815 gpr_test_util
4816 gpr
4817)
4818
4819endif (gRPC_BUILD_TESTS)
4820if (gRPC_BUILD_TESTS)
4821
4822add_executable(alpn_test
4823 test/core/transport/chttp2/alpn_test.c
4824)
4825
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004827target_include_directories(alpn_test
4828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4830 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4831 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004832 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004833 PRIVATE ${ZLIB_ROOT_DIR}
4834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004835 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004836 PRIVATE ${CARES_INCLUDE_DIR}
4837 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4840)
4841
4842target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004844 grpc_test_util
4845 grpc
4846 gpr_test_util
4847 gpr
4848)
4849
4850endif (gRPC_BUILD_TESTS)
4851if (gRPC_BUILD_TESTS)
4852
Craig Tiller9202b3f2017-03-12 22:30:38 -07004853add_executable(arena_test
4854 test/core/support/arena_test.c
4855)
4856
4857
4858target_include_directories(arena_test
4859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4861 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4862 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4863 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4864 PRIVATE ${ZLIB_ROOT_DIR}
4865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004866 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004867 PRIVATE ${CARES_INCLUDE_DIR}
4868 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07004870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4871)
4872
4873target_link_libraries(arena_test
4874 ${_gRPC_ALLTARGETS_LIBRARIES}
4875 gpr_test_util
4876 gpr
4877)
4878
4879endif (gRPC_BUILD_TESTS)
4880if (gRPC_BUILD_TESTS)
4881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004882add_executable(bad_server_response_test
4883 test/core/end2end/bad_server_response_test.c
4884)
4885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004887target_include_directories(bad_server_response_test
4888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4890 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004892 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004893 PRIVATE ${ZLIB_ROOT_DIR}
4894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004895 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004896 PRIVATE ${CARES_INCLUDE_DIR}
4897 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4900)
4901
4902target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004903 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004904 test_tcp_server
4905 grpc_test_util
4906 grpc
4907 gpr_test_util
4908 gpr
4909)
4910
4911endif (gRPC_BUILD_TESTS)
4912if (gRPC_BUILD_TESTS)
4913
Craig Tillerff1f1602017-01-20 13:55:35 -08004914add_executable(bdp_estimator_test
4915 test/core/transport/bdp_estimator_test.c
4916)
4917
Craig Tiller5395aba2017-02-02 10:29:04 -08004918
Craig Tillerff1f1602017-01-20 13:55:35 -08004919target_include_directories(bdp_estimator_test
4920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4922 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4923 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004924 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004925 PRIVATE ${ZLIB_ROOT_DIR}
4926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004927 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004928 PRIVATE ${CARES_INCLUDE_DIR}
4929 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08004931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4932)
4933
4934target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004935 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004936 grpc_test_util
4937 grpc
4938 gpr_test_util
4939 gpr
4940)
4941
4942endif (gRPC_BUILD_TESTS)
4943if (gRPC_BUILD_TESTS)
4944
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004945add_executable(bin_decoder_test
4946 test/core/transport/chttp2/bin_decoder_test.c
4947)
4948
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004950target_include_directories(bin_decoder_test
4951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4953 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4954 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004955 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004956 PRIVATE ${ZLIB_ROOT_DIR}
4957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004958 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004959 PRIVATE ${CARES_INCLUDE_DIR}
4960 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4963)
4964
4965target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004967 grpc_test_util
4968 grpc
4969)
4970
4971endif (gRPC_BUILD_TESTS)
4972if (gRPC_BUILD_TESTS)
4973
4974add_executable(bin_encoder_test
4975 test/core/transport/chttp2/bin_encoder_test.c
4976)
4977
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004979target_include_directories(bin_encoder_test
4980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4982 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4983 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004984 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004985 PRIVATE ${ZLIB_ROOT_DIR}
4986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004987 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004988 PRIVATE ${CARES_INCLUDE_DIR}
4989 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4992)
4993
4994target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004995 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004996 grpc_test_util
4997 grpc
4998)
4999
5000endif (gRPC_BUILD_TESTS)
5001if (gRPC_BUILD_TESTS)
5002
5003add_executable(census_context_test
5004 test/core/census/context_test.c
5005)
5006
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005008target_include_directories(census_context_test
5009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5011 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5012 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005013 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005014 PRIVATE ${ZLIB_ROOT_DIR}
5015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005016 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005017 PRIVATE ${CARES_INCLUDE_DIR}
5018 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5021)
5022
5023target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005025 grpc_test_util
5026 grpc
5027 gpr_test_util
5028 gpr
5029)
5030
5031endif (gRPC_BUILD_TESTS)
5032if (gRPC_BUILD_TESTS)
5033
5034add_executable(census_resource_test
5035 test/core/census/resource_test.c
5036)
5037
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005039target_include_directories(census_resource_test
5040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5042 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5043 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005044 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005045 PRIVATE ${ZLIB_ROOT_DIR}
5046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005047 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005048 PRIVATE ${CARES_INCLUDE_DIR}
5049 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5052)
5053
5054target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005055 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005056 grpc_test_util
5057 grpc
5058 gpr_test_util
5059 gpr
5060)
5061
5062endif (gRPC_BUILD_TESTS)
5063if (gRPC_BUILD_TESTS)
5064
5065add_executable(census_trace_context_test
5066 test/core/census/trace_context_test.c
5067)
5068
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005069
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005070target_include_directories(census_trace_context_test
5071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5073 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5074 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005075 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005076 PRIVATE ${ZLIB_ROOT_DIR}
5077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005078 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005079 PRIVATE ${CARES_INCLUDE_DIR}
5080 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5083)
5084
5085target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005086 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005087 grpc_test_util
5088 grpc
5089 gpr_test_util
5090 gpr
5091)
5092
5093endif (gRPC_BUILD_TESTS)
5094if (gRPC_BUILD_TESTS)
5095
5096add_executable(channel_create_test
5097 test/core/surface/channel_create_test.c
5098)
5099
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005100
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005101target_include_directories(channel_create_test
5102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5104 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5105 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005106 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005107 PRIVATE ${ZLIB_ROOT_DIR}
5108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005109 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005110 PRIVATE ${CARES_INCLUDE_DIR}
5111 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5114)
5115
5116target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005117 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005118 grpc_test_util
5119 grpc
5120 gpr_test_util
5121 gpr
5122)
5123
5124endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005125
5126add_executable(check_epollexclusive
5127 test/build/check_epollexclusive.c
5128)
5129
5130
5131target_include_directories(check_epollexclusive
5132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5134 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5136 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5137 PRIVATE ${ZLIB_ROOT_DIR}
5138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5139 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5140 PRIVATE ${CARES_INCLUDE_DIR}
5141 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5144)
5145
5146target_link_libraries(check_epollexclusive
5147 ${_gRPC_ALLTARGETS_LIBRARIES}
5148 grpc
5149 gpr
5150)
5151
5152
5153if (gRPC_INSTALL)
5154 install(TARGETS check_epollexclusive EXPORT gRPCTargets
5155 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5156 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5157 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5158 )
5159endif()
5160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005161if (gRPC_BUILD_TESTS)
5162
5163add_executable(chttp2_hpack_encoder_test
5164 test/core/transport/chttp2/hpack_encoder_test.c
5165)
5166
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005168target_include_directories(chttp2_hpack_encoder_test
5169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5171 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5172 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005173 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005174 PRIVATE ${ZLIB_ROOT_DIR}
5175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005176 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005177 PRIVATE ${CARES_INCLUDE_DIR}
5178 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5181)
5182
5183target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005184 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005185 grpc_test_util
5186 grpc
5187 gpr_test_util
5188 gpr
5189)
5190
5191endif (gRPC_BUILD_TESTS)
5192if (gRPC_BUILD_TESTS)
5193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005194add_executable(chttp2_stream_map_test
5195 test/core/transport/chttp2/stream_map_test.c
5196)
5197
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005199target_include_directories(chttp2_stream_map_test
5200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5202 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5203 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005204 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005205 PRIVATE ${ZLIB_ROOT_DIR}
5206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005207 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005208 PRIVATE ${CARES_INCLUDE_DIR}
5209 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5212)
5213
5214target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005215 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005216 grpc_test_util
5217 grpc
5218 gpr_test_util
5219 gpr
5220)
5221
5222endif (gRPC_BUILD_TESTS)
5223if (gRPC_BUILD_TESTS)
5224
5225add_executable(chttp2_varint_test
5226 test/core/transport/chttp2/varint_test.c
5227)
5228
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005230target_include_directories(chttp2_varint_test
5231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5233 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005235 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005236 PRIVATE ${ZLIB_ROOT_DIR}
5237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005238 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005239 PRIVATE ${CARES_INCLUDE_DIR}
5240 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5243)
5244
5245target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005247 grpc_test_util
5248 grpc
5249 gpr_test_util
5250 gpr
5251)
5252
5253endif (gRPC_BUILD_TESTS)
5254if (gRPC_BUILD_TESTS)
5255
5256add_executable(combiner_test
5257 test/core/iomgr/combiner_test.c
5258)
5259
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005261target_include_directories(combiner_test
5262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5264 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5265 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005266 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005267 PRIVATE ${ZLIB_ROOT_DIR}
5268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005269 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005270 PRIVATE ${CARES_INCLUDE_DIR}
5271 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5274)
5275
5276target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005277 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005278 grpc_test_util
5279 grpc
5280 gpr_test_util
5281 gpr
5282)
5283
5284endif (gRPC_BUILD_TESTS)
5285if (gRPC_BUILD_TESTS)
5286
5287add_executable(compression_test
5288 test/core/compression/compression_test.c
5289)
5290
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005292target_include_directories(compression_test
5293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5295 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5296 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005297 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005298 PRIVATE ${ZLIB_ROOT_DIR}
5299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005300 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005301 PRIVATE ${CARES_INCLUDE_DIR}
5302 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5305)
5306
5307target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005308 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005309 grpc_test_util
5310 grpc
5311 gpr_test_util
5312 gpr
5313)
5314
5315endif (gRPC_BUILD_TESTS)
5316if (gRPC_BUILD_TESTS)
5317
5318add_executable(concurrent_connectivity_test
5319 test/core/surface/concurrent_connectivity_test.c
5320)
5321
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005322
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005323target_include_directories(concurrent_connectivity_test
5324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5326 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5327 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005328 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005329 PRIVATE ${ZLIB_ROOT_DIR}
5330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005331 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005332 PRIVATE ${CARES_INCLUDE_DIR}
5333 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5336)
5337
5338target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005339 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005340 grpc_test_util
5341 grpc
5342 gpr_test_util
5343 gpr
5344)
5345
5346endif (gRPC_BUILD_TESTS)
5347if (gRPC_BUILD_TESTS)
5348
5349add_executable(connection_refused_test
5350 test/core/end2end/connection_refused_test.c
5351)
5352
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005353
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005354target_include_directories(connection_refused_test
5355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5357 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5358 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005359 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005360 PRIVATE ${ZLIB_ROOT_DIR}
5361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005362 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005363 PRIVATE ${CARES_INCLUDE_DIR}
5364 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5367)
5368
5369target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005370 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005371 grpc_test_util
5372 grpc
5373 gpr_test_util
5374 gpr
5375)
5376
5377endif (gRPC_BUILD_TESTS)
5378if (gRPC_BUILD_TESTS)
5379
5380add_executable(dns_resolver_connectivity_test
5381 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5382)
5383
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005385target_include_directories(dns_resolver_connectivity_test
5386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5388 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5389 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005390 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005391 PRIVATE ${ZLIB_ROOT_DIR}
5392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005393 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005394 PRIVATE ${CARES_INCLUDE_DIR}
5395 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5398)
5399
5400target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005401 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005402 grpc_test_util
5403 grpc
5404 gpr_test_util
5405 gpr
5406)
5407
5408endif (gRPC_BUILD_TESTS)
5409if (gRPC_BUILD_TESTS)
5410
5411add_executable(dns_resolver_test
5412 test/core/client_channel/resolvers/dns_resolver_test.c
5413)
5414
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005415
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005416target_include_directories(dns_resolver_test
5417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5419 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5420 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005421 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005422 PRIVATE ${ZLIB_ROOT_DIR}
5423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005424 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005425 PRIVATE ${CARES_INCLUDE_DIR}
5426 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5429)
5430
5431target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005432 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005433 grpc_test_util
5434 grpc
5435 gpr_test_util
5436 gpr
5437)
5438
5439endif (gRPC_BUILD_TESTS)
5440if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005441if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005442
5443add_executable(dualstack_socket_test
5444 test/core/end2end/dualstack_socket_test.c
5445)
5446
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005448target_include_directories(dualstack_socket_test
5449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5451 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5452 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005453 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005454 PRIVATE ${ZLIB_ROOT_DIR}
5455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005456 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005457 PRIVATE ${CARES_INCLUDE_DIR}
5458 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5461)
5462
5463target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005464 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005465 grpc_test_util
5466 grpc
5467 gpr_test_util
5468 gpr
5469)
5470
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005471endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005472endif (gRPC_BUILD_TESTS)
5473if (gRPC_BUILD_TESTS)
5474
5475add_executable(endpoint_pair_test
5476 test/core/iomgr/endpoint_pair_test.c
5477)
5478
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005480target_include_directories(endpoint_pair_test
5481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5483 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5484 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005485 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005486 PRIVATE ${ZLIB_ROOT_DIR}
5487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005488 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005489 PRIVATE ${CARES_INCLUDE_DIR}
5490 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5493)
5494
5495target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005496 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005497 grpc_test_util
5498 grpc
5499 gpr_test_util
5500 gpr
5501)
5502
5503endif (gRPC_BUILD_TESTS)
5504if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005505
5506add_executable(error_test
5507 test/core/iomgr/error_test.c
5508)
5509
5510
5511target_include_directories(error_test
5512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5514 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5515 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5516 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5517 PRIVATE ${ZLIB_ROOT_DIR}
5518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005519 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005520 PRIVATE ${CARES_INCLUDE_DIR}
5521 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5524)
5525
5526target_link_libraries(error_test
5527 ${_gRPC_ALLTARGETS_LIBRARIES}
5528 grpc_test_util
5529 grpc
5530 gpr_test_util
5531 gpr
5532)
5533
5534endif (gRPC_BUILD_TESTS)
5535if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005536if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005537
Craig Tiller6a85ee02017-04-27 19:17:11 +00005538add_executable(ev_epollsig_linux_test
5539 test/core/iomgr/ev_epollsig_linux_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005540)
5541
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005542
Craig Tiller6a85ee02017-04-27 19:17:11 +00005543target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5546 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5547 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005548 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005549 PRIVATE ${ZLIB_ROOT_DIR}
5550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005551 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005552 PRIVATE ${CARES_INCLUDE_DIR}
5553 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5556)
5557
Craig Tiller6a85ee02017-04-27 19:17:11 +00005558target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005559 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005560 grpc_test_util
5561 grpc
5562 gpr_test_util
5563 gpr
5564)
5565
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005566endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005567endif (gRPC_BUILD_TESTS)
5568if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005569
5570add_executable(fake_resolver_test
5571 test/core/client_channel/resolvers/fake_resolver_test.c
5572)
5573
5574
5575target_include_directories(fake_resolver_test
5576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5578 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5579 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5580 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5581 PRIVATE ${ZLIB_ROOT_DIR}
5582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5583 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5584 PRIVATE ${CARES_INCLUDE_DIR}
5585 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5588)
5589
5590target_link_libraries(fake_resolver_test
5591 ${_gRPC_ALLTARGETS_LIBRARIES}
5592 grpc_test_util
5593 grpc
5594 gpr_test_util
5595 gpr
5596)
5597
5598endif (gRPC_BUILD_TESTS)
5599if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005601
5602add_executable(fd_conservation_posix_test
5603 test/core/iomgr/fd_conservation_posix_test.c
5604)
5605
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005607target_include_directories(fd_conservation_posix_test
5608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5610 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005612 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005613 PRIVATE ${ZLIB_ROOT_DIR}
5614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005615 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005616 PRIVATE ${CARES_INCLUDE_DIR}
5617 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5620)
5621
5622target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005623 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005624 grpc_test_util
5625 grpc
5626 gpr_test_util
5627 gpr
5628)
5629
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005630endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005631endif (gRPC_BUILD_TESTS)
5632if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005633if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005634
5635add_executable(fd_posix_test
5636 test/core/iomgr/fd_posix_test.c
5637)
5638
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005640target_include_directories(fd_posix_test
5641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5643 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5644 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005645 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005646 PRIVATE ${ZLIB_ROOT_DIR}
5647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005648 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005649 PRIVATE ${CARES_INCLUDE_DIR}
5650 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5653)
5654
5655target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005657 grpc_test_util
5658 grpc
5659 gpr_test_util
5660 gpr
5661)
5662
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005663endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005664endif (gRPC_BUILD_TESTS)
5665if (gRPC_BUILD_TESTS)
5666
5667add_executable(fling_client
5668 test/core/fling/client.c
5669)
5670
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005672target_include_directories(fling_client
5673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5675 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5676 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005677 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005678 PRIVATE ${ZLIB_ROOT_DIR}
5679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005680 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005681 PRIVATE ${CARES_INCLUDE_DIR}
5682 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5685)
5686
5687target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005688 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005689 grpc_test_util
5690 grpc
5691 gpr_test_util
5692 gpr
5693)
5694
5695endif (gRPC_BUILD_TESTS)
5696if (gRPC_BUILD_TESTS)
5697
5698add_executable(fling_server
5699 test/core/fling/server.c
5700)
5701
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005703target_include_directories(fling_server
5704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5706 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5707 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005708 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005709 PRIVATE ${ZLIB_ROOT_DIR}
5710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005711 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005712 PRIVATE ${CARES_INCLUDE_DIR}
5713 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5716)
5717
5718target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005719 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005720 grpc_test_util
5721 grpc
5722 gpr_test_util
5723 gpr
5724)
5725
5726endif (gRPC_BUILD_TESTS)
5727if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005728if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005729
5730add_executable(fling_stream_test
5731 test/core/fling/fling_stream_test.c
5732)
5733
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005735target_include_directories(fling_stream_test
5736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5738 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5739 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005740 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005741 PRIVATE ${ZLIB_ROOT_DIR}
5742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005743 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005744 PRIVATE ${CARES_INCLUDE_DIR}
5745 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5748)
5749
5750target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005751 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005752 grpc_test_util
5753 grpc
5754 gpr_test_util
5755 gpr
5756)
5757
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005758endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005759endif (gRPC_BUILD_TESTS)
5760if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005761if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005762
5763add_executable(fling_test
5764 test/core/fling/fling_test.c
5765)
5766
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005768target_include_directories(fling_test
5769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5771 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5772 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005773 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005774 PRIVATE ${ZLIB_ROOT_DIR}
5775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005776 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005777 PRIVATE ${CARES_INCLUDE_DIR}
5778 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5781)
5782
5783target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005784 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005785 grpc_test_util
5786 grpc
5787 gpr_test_util
5788 gpr
5789)
5790
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005791endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005792endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01005793
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005794add_executable(gen_hpack_tables
5795 tools/codegen/core/gen_hpack_tables.c
5796)
5797
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005798
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005799target_include_directories(gen_hpack_tables
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
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +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
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005812)
5813
5814target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005815 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005816 gpr
5817 grpc
5818)
5819
5820
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005821if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005822 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
5823 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5824 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5825 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5826 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005827endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005828
5829
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005830add_executable(gen_legal_metadata_characters
5831 tools/codegen/core/gen_legal_metadata_characters.c
5832)
5833
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005834
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005835target_include_directories(gen_legal_metadata_characters
5836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005840 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005841 PRIVATE ${ZLIB_ROOT_DIR}
5842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005843 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005844 PRIVATE ${CARES_INCLUDE_DIR}
5845 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005848)
5849
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005850target_link_libraries(gen_legal_metadata_characters
5851 ${_gRPC_ALLTARGETS_LIBRARIES}
5852)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005853
5854
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005855if (gRPC_INSTALL)
5856 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
5857 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5858 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5859 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5860 )
5861endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005862
5863
Craig Tiller1c7a8422016-08-18 11:13:11 -07005864add_executable(gen_percent_encoding_tables
5865 tools/codegen/core/gen_percent_encoding_tables.c
5866)
5867
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005868
Craig Tiller1c7a8422016-08-18 11:13:11 -07005869target_include_directories(gen_percent_encoding_tables
5870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5872 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5873 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005874 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005875 PRIVATE ${ZLIB_ROOT_DIR}
5876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005877 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005878 PRIVATE ${CARES_INCLUDE_DIR}
5879 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005882)
5883
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005884target_link_libraries(gen_percent_encoding_tables
5885 ${_gRPC_ALLTARGETS_LIBRARIES}
5886)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005887
5888
Craig Tiller426dcde2016-09-07 15:43:10 -07005889if (gRPC_INSTALL)
5890 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
5891 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5892 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5893 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5894 )
5895endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07005896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005897if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005898if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005899
5900add_executable(goaway_server_test
5901 test/core/end2end/goaway_server_test.c
5902)
5903
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005905target_include_directories(goaway_server_test
5906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5908 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5909 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005910 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005911 PRIVATE ${ZLIB_ROOT_DIR}
5912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005913 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005914 PRIVATE ${CARES_INCLUDE_DIR}
5915 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5918)
5919
5920target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005921 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005922 grpc_test_util
5923 grpc
5924 gpr_test_util
5925 gpr
5926)
5927
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005928endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005929endif (gRPC_BUILD_TESTS)
5930if (gRPC_BUILD_TESTS)
5931
5932add_executable(gpr_avl_test
5933 test/core/support/avl_test.c
5934)
5935
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005937target_include_directories(gpr_avl_test
5938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5940 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5941 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005942 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005943 PRIVATE ${ZLIB_ROOT_DIR}
5944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005945 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005946 PRIVATE ${CARES_INCLUDE_DIR}
5947 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5950)
5951
5952target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005954 gpr_test_util
5955 gpr
5956)
5957
5958endif (gRPC_BUILD_TESTS)
5959if (gRPC_BUILD_TESTS)
5960
5961add_executable(gpr_backoff_test
5962 test/core/support/backoff_test.c
5963)
5964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005966target_include_directories(gpr_backoff_test
5967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5969 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5970 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005971 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005972 PRIVATE ${ZLIB_ROOT_DIR}
5973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005974 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005975 PRIVATE ${CARES_INCLUDE_DIR}
5976 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5979)
5980
5981target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005983 gpr_test_util
5984 gpr
5985)
5986
5987endif (gRPC_BUILD_TESTS)
5988if (gRPC_BUILD_TESTS)
5989
5990add_executable(gpr_cmdline_test
5991 test/core/support/cmdline_test.c
5992)
5993
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005995target_include_directories(gpr_cmdline_test
5996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006000 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006001 PRIVATE ${ZLIB_ROOT_DIR}
6002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006003 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006004 PRIVATE ${CARES_INCLUDE_DIR}
6005 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6008)
6009
6010target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006012 gpr_test_util
6013 gpr
6014)
6015
6016endif (gRPC_BUILD_TESTS)
6017if (gRPC_BUILD_TESTS)
6018
6019add_executable(gpr_cpu_test
6020 test/core/support/cpu_test.c
6021)
6022
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006024target_include_directories(gpr_cpu_test
6025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6027 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6028 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006029 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006030 PRIVATE ${ZLIB_ROOT_DIR}
6031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006032 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006033 PRIVATE ${CARES_INCLUDE_DIR}
6034 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6037)
6038
6039target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006040 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006041 gpr_test_util
6042 gpr
6043)
6044
6045endif (gRPC_BUILD_TESTS)
6046if (gRPC_BUILD_TESTS)
6047
6048add_executable(gpr_env_test
6049 test/core/support/env_test.c
6050)
6051
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006052
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006053target_include_directories(gpr_env_test
6054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6056 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6057 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006058 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006059 PRIVATE ${ZLIB_ROOT_DIR}
6060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006061 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006062 PRIVATE ${CARES_INCLUDE_DIR}
6063 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6066)
6067
6068target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006069 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006070 gpr_test_util
6071 gpr
6072)
6073
6074endif (gRPC_BUILD_TESTS)
6075if (gRPC_BUILD_TESTS)
6076
6077add_executable(gpr_histogram_test
6078 test/core/support/histogram_test.c
6079)
6080
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006082target_include_directories(gpr_histogram_test
6083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006087 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006088 PRIVATE ${ZLIB_ROOT_DIR}
6089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006090 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006091 PRIVATE ${CARES_INCLUDE_DIR}
6092 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6095)
6096
6097target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006099 gpr_test_util
6100 gpr
6101)
6102
6103endif (gRPC_BUILD_TESTS)
6104if (gRPC_BUILD_TESTS)
6105
6106add_executable(gpr_host_port_test
6107 test/core/support/host_port_test.c
6108)
6109
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006111target_include_directories(gpr_host_port_test
6112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6114 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6115 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006116 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006117 PRIVATE ${ZLIB_ROOT_DIR}
6118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006119 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006120 PRIVATE ${CARES_INCLUDE_DIR}
6121 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6124)
6125
6126target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006127 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006128 gpr_test_util
6129 gpr
6130)
6131
6132endif (gRPC_BUILD_TESTS)
6133if (gRPC_BUILD_TESTS)
6134
6135add_executable(gpr_log_test
6136 test/core/support/log_test.c
6137)
6138
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006140target_include_directories(gpr_log_test
6141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6143 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6144 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006145 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006146 PRIVATE ${ZLIB_ROOT_DIR}
6147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006148 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006149 PRIVATE ${CARES_INCLUDE_DIR}
6150 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6153)
6154
6155target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006156 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006157 gpr_test_util
6158 gpr
6159)
6160
6161endif (gRPC_BUILD_TESTS)
6162if (gRPC_BUILD_TESTS)
6163
6164add_executable(gpr_mpscq_test
6165 test/core/support/mpscq_test.c
6166)
6167
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006168
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006169target_include_directories(gpr_mpscq_test
6170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6172 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6173 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006174 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006175 PRIVATE ${ZLIB_ROOT_DIR}
6176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006177 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006178 PRIVATE ${CARES_INCLUDE_DIR}
6179 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6182)
6183
6184target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006185 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006186 gpr_test_util
6187 gpr
6188)
6189
6190endif (gRPC_BUILD_TESTS)
6191if (gRPC_BUILD_TESTS)
6192
Craig Tilleredbf2b92017-02-27 07:24:00 -08006193add_executable(gpr_spinlock_test
6194 test/core/support/spinlock_test.c
6195)
6196
6197
6198target_include_directories(gpr_spinlock_test
6199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6201 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6202 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6203 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6204 PRIVATE ${ZLIB_ROOT_DIR}
6205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006206 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006207 PRIVATE ${CARES_INCLUDE_DIR}
6208 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6211)
6212
6213target_link_libraries(gpr_spinlock_test
6214 ${_gRPC_ALLTARGETS_LIBRARIES}
6215 gpr_test_util
6216 gpr
6217)
6218
6219endif (gRPC_BUILD_TESTS)
6220if (gRPC_BUILD_TESTS)
6221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006222add_executable(gpr_stack_lockfree_test
6223 test/core/support/stack_lockfree_test.c
6224)
6225
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006227target_include_directories(gpr_stack_lockfree_test
6228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6230 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6231 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006232 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006233 PRIVATE ${ZLIB_ROOT_DIR}
6234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006235 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006236 PRIVATE ${CARES_INCLUDE_DIR}
6237 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6240)
6241
6242target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006243 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006244 gpr_test_util
6245 gpr
6246)
6247
6248endif (gRPC_BUILD_TESTS)
6249if (gRPC_BUILD_TESTS)
6250
6251add_executable(gpr_string_test
6252 test/core/support/string_test.c
6253)
6254
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006255
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006256target_include_directories(gpr_string_test
6257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6259 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6260 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006261 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006262 PRIVATE ${ZLIB_ROOT_DIR}
6263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006264 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006265 PRIVATE ${CARES_INCLUDE_DIR}
6266 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6269)
6270
6271target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006272 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006273 gpr_test_util
6274 gpr
6275)
6276
6277endif (gRPC_BUILD_TESTS)
6278if (gRPC_BUILD_TESTS)
6279
6280add_executable(gpr_sync_test
6281 test/core/support/sync_test.c
6282)
6283
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006285target_include_directories(gpr_sync_test
6286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6288 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6289 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006290 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006291 PRIVATE ${ZLIB_ROOT_DIR}
6292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006293 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006294 PRIVATE ${CARES_INCLUDE_DIR}
6295 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6298)
6299
6300target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006301 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006302 gpr_test_util
6303 gpr
6304)
6305
6306endif (gRPC_BUILD_TESTS)
6307if (gRPC_BUILD_TESTS)
6308
6309add_executable(gpr_thd_test
6310 test/core/support/thd_test.c
6311)
6312
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006314target_include_directories(gpr_thd_test
6315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6317 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6318 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006319 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006320 PRIVATE ${ZLIB_ROOT_DIR}
6321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006322 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006323 PRIVATE ${CARES_INCLUDE_DIR}
6324 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6327)
6328
6329target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006330 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006331 gpr_test_util
6332 gpr
6333)
6334
6335endif (gRPC_BUILD_TESTS)
6336if (gRPC_BUILD_TESTS)
6337
6338add_executable(gpr_time_test
6339 test/core/support/time_test.c
6340)
6341
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006343target_include_directories(gpr_time_test
6344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6346 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6347 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006348 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006349 PRIVATE ${ZLIB_ROOT_DIR}
6350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006351 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006352 PRIVATE ${CARES_INCLUDE_DIR}
6353 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6356)
6357
6358target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006359 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006360 gpr_test_util
6361 gpr
6362)
6363
6364endif (gRPC_BUILD_TESTS)
6365if (gRPC_BUILD_TESTS)
6366
6367add_executable(gpr_tls_test
6368 test/core/support/tls_test.c
6369)
6370
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006372target_include_directories(gpr_tls_test
6373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6375 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6376 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006377 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006378 PRIVATE ${ZLIB_ROOT_DIR}
6379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006380 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006381 PRIVATE ${CARES_INCLUDE_DIR}
6382 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6385)
6386
6387target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006389 gpr_test_util
6390 gpr
6391)
6392
6393endif (gRPC_BUILD_TESTS)
6394if (gRPC_BUILD_TESTS)
6395
6396add_executable(gpr_useful_test
6397 test/core/support/useful_test.c
6398)
6399
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006400
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006401target_include_directories(gpr_useful_test
6402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6404 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6405 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006406 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006407 PRIVATE ${ZLIB_ROOT_DIR}
6408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006409 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006410 PRIVATE ${CARES_INCLUDE_DIR}
6411 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6414)
6415
6416target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006417 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006418 gpr_test_util
6419 gpr
6420)
6421
6422endif (gRPC_BUILD_TESTS)
6423if (gRPC_BUILD_TESTS)
6424
6425add_executable(grpc_auth_context_test
6426 test/core/security/auth_context_test.c
6427)
6428
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006430target_include_directories(grpc_auth_context_test
6431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6433 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6434 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006435 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006436 PRIVATE ${ZLIB_ROOT_DIR}
6437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006438 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006439 PRIVATE ${CARES_INCLUDE_DIR}
6440 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6443)
6444
6445target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006447 grpc_test_util
6448 grpc
6449 gpr_test_util
6450 gpr
6451)
6452
6453endif (gRPC_BUILD_TESTS)
6454if (gRPC_BUILD_TESTS)
6455
6456add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006457 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006458)
6459
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006461target_include_directories(grpc_b64_test
6462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6464 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6465 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006466 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006467 PRIVATE ${ZLIB_ROOT_DIR}
6468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006469 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006470 PRIVATE ${CARES_INCLUDE_DIR}
6471 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6474)
6475
6476target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006478 grpc_test_util
6479 grpc
6480 gpr_test_util
6481 gpr
6482)
6483
6484endif (gRPC_BUILD_TESTS)
6485if (gRPC_BUILD_TESTS)
6486
6487add_executable(grpc_byte_buffer_reader_test
6488 test/core/surface/byte_buffer_reader_test.c
6489)
6490
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006492target_include_directories(grpc_byte_buffer_reader_test
6493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6495 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6496 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006497 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006498 PRIVATE ${ZLIB_ROOT_DIR}
6499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006500 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006501 PRIVATE ${CARES_INCLUDE_DIR}
6502 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6505)
6506
6507target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006508 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006509 grpc_test_util
6510 grpc
6511 gpr_test_util
6512 gpr
6513)
6514
6515endif (gRPC_BUILD_TESTS)
6516if (gRPC_BUILD_TESTS)
6517
6518add_executable(grpc_channel_args_test
6519 test/core/channel/channel_args_test.c
6520)
6521
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006523target_include_directories(grpc_channel_args_test
6524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6526 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6527 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006528 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006529 PRIVATE ${ZLIB_ROOT_DIR}
6530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006531 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006532 PRIVATE ${CARES_INCLUDE_DIR}
6533 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6536)
6537
6538target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006539 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006540 grpc_test_util
6541 grpc
6542 gpr_test_util
6543 gpr
6544)
6545
6546endif (gRPC_BUILD_TESTS)
6547if (gRPC_BUILD_TESTS)
6548
6549add_executable(grpc_channel_stack_test
6550 test/core/channel/channel_stack_test.c
6551)
6552
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006553
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006554target_include_directories(grpc_channel_stack_test
6555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6557 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6558 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006559 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006560 PRIVATE ${ZLIB_ROOT_DIR}
6561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006562 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006563 PRIVATE ${CARES_INCLUDE_DIR}
6564 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6567)
6568
6569target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006570 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006571 grpc_test_util
6572 grpc
6573 gpr_test_util
6574 gpr
6575)
6576
6577endif (gRPC_BUILD_TESTS)
6578if (gRPC_BUILD_TESTS)
6579
6580add_executable(grpc_completion_queue_test
6581 test/core/surface/completion_queue_test.c
6582)
6583
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006584
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006585target_include_directories(grpc_completion_queue_test
6586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6588 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6589 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006590 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006591 PRIVATE ${ZLIB_ROOT_DIR}
6592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006593 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006594 PRIVATE ${CARES_INCLUDE_DIR}
6595 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6598)
6599
6600target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006601 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006602 grpc_test_util
6603 grpc
6604 gpr_test_util
6605 gpr
6606)
6607
6608endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006609if (gRPC_BUILD_TESTS)
6610
6611add_executable(grpc_completion_queue_threading_test
6612 test/core/surface/completion_queue_threading_test.c
6613)
6614
murgatroid9998cdf3b2017-02-23 14:59:45 -08006615
murgatroid991191b722017-02-08 11:56:52 -08006616target_include_directories(grpc_completion_queue_threading_test
6617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6619 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6620 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006621 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006622 PRIVATE ${ZLIB_ROOT_DIR}
6623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006624 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006625 PRIVATE ${CARES_INCLUDE_DIR}
6626 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6629)
6630
6631target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006632 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006633 grpc_test_util
6634 grpc
6635 gpr_test_util
6636 gpr
6637)
6638
6639endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006640
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006641add_executable(grpc_create_jwt
6642 test/core/security/create_jwt.c
6643)
6644
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006645
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006646target_include_directories(grpc_create_jwt
6647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6649 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6650 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006651 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006652 PRIVATE ${ZLIB_ROOT_DIR}
6653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006654 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006655 PRIVATE ${CARES_INCLUDE_DIR}
6656 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006659)
6660
6661target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006662 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006663 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006664 grpc
6665 gpr
6666)
6667
6668
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006669if (gRPC_INSTALL)
6670 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
6671 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6672 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6673 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6674 )
6675endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006677if (gRPC_BUILD_TESTS)
6678
6679add_executable(grpc_credentials_test
6680 test/core/security/credentials_test.c
6681)
6682
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006684target_include_directories(grpc_credentials_test
6685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6687 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6688 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006689 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006690 PRIVATE ${ZLIB_ROOT_DIR}
6691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006692 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006693 PRIVATE ${CARES_INCLUDE_DIR}
6694 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6697)
6698
6699target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006700 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006701 grpc_test_util
6702 grpc
6703 gpr_test_util
6704 gpr
6705)
6706
6707endif (gRPC_BUILD_TESTS)
6708if (gRPC_BUILD_TESTS)
6709
6710add_executable(grpc_fetch_oauth2
6711 test/core/security/fetch_oauth2.c
6712)
6713
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006715target_include_directories(grpc_fetch_oauth2
6716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6718 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6719 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006720 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006721 PRIVATE ${ZLIB_ROOT_DIR}
6722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006723 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006724 PRIVATE ${CARES_INCLUDE_DIR}
6725 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6728)
6729
6730target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006732 grpc_test_util
6733 grpc
6734 gpr_test_util
6735 gpr
6736)
6737
6738endif (gRPC_BUILD_TESTS)
6739if (gRPC_BUILD_TESTS)
6740
6741add_executable(grpc_invalid_channel_args_test
6742 test/core/surface/invalid_channel_args_test.c
6743)
6744
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006746target_include_directories(grpc_invalid_channel_args_test
6747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6749 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6750 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006751 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006752 PRIVATE ${ZLIB_ROOT_DIR}
6753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006754 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006755 PRIVATE ${CARES_INCLUDE_DIR}
6756 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6759)
6760
6761target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006762 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006763 grpc_test_util
6764 grpc
6765 gpr_test_util
6766 gpr
6767)
6768
6769endif (gRPC_BUILD_TESTS)
6770if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006771if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006772
6773add_executable(grpc_json_token_test
6774 test/core/security/json_token_test.c
6775)
6776
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006778target_include_directories(grpc_json_token_test
6779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6781 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6782 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006783 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006784 PRIVATE ${ZLIB_ROOT_DIR}
6785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006786 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006787 PRIVATE ${CARES_INCLUDE_DIR}
6788 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6791)
6792
6793target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006794 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006795 grpc_test_util
6796 grpc
6797 gpr_test_util
6798 gpr
6799)
6800
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006801endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006802endif (gRPC_BUILD_TESTS)
6803if (gRPC_BUILD_TESTS)
6804
6805add_executable(grpc_jwt_verifier_test
6806 test/core/security/jwt_verifier_test.c
6807)
6808
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006810target_include_directories(grpc_jwt_verifier_test
6811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6813 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6814 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006815 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006816 PRIVATE ${ZLIB_ROOT_DIR}
6817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006818 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006819 PRIVATE ${CARES_INCLUDE_DIR}
6820 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6823)
6824
6825target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006826 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006827 grpc_test_util
6828 grpc
6829 gpr_test_util
6830 gpr
6831)
6832
6833endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006834
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006835add_executable(grpc_print_google_default_creds_token
6836 test/core/security/print_google_default_creds_token.c
6837)
6838
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006839
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006840target_include_directories(grpc_print_google_default_creds_token
6841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6843 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6844 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006845 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006846 PRIVATE ${ZLIB_ROOT_DIR}
6847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006848 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006849 PRIVATE ${CARES_INCLUDE_DIR}
6850 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006853)
6854
6855target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006856 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006857 grpc
6858 gpr
6859)
6860
6861
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006862if (gRPC_INSTALL)
6863 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
6864 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6865 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6866 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6867 )
6868endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006870if (gRPC_BUILD_TESTS)
6871
6872add_executable(grpc_security_connector_test
6873 test/core/security/security_connector_test.c
6874)
6875
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006877target_include_directories(grpc_security_connector_test
6878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6880 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6881 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006882 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006883 PRIVATE ${ZLIB_ROOT_DIR}
6884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006885 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006886 PRIVATE ${CARES_INCLUDE_DIR}
6887 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6890)
6891
6892target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006894 grpc_test_util
6895 grpc
6896 gpr_test_util
6897 gpr
6898)
6899
6900endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006901
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006902add_executable(grpc_verify_jwt
6903 test/core/security/verify_jwt.c
6904)
6905
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006906
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006907target_include_directories(grpc_verify_jwt
6908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6910 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6911 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006912 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006913 PRIVATE ${ZLIB_ROOT_DIR}
6914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006915 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006916 PRIVATE ${CARES_INCLUDE_DIR}
6917 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006920)
6921
6922target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006923 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006924 grpc
6925 gpr
6926)
6927
6928
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006929if (gRPC_INSTALL)
6930 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
6931 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6932 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6933 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6934 )
6935endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006937if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006938if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006939
6940add_executable(handshake_client
6941 test/core/handshake/client_ssl.c
6942)
6943
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006944
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006945target_include_directories(handshake_client
6946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6948 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6949 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006950 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006951 PRIVATE ${ZLIB_ROOT_DIR}
6952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006953 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006954 PRIVATE ${CARES_INCLUDE_DIR}
6955 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6958)
6959
6960target_link_libraries(handshake_client
6961 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006962 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006963 grpc_test_util
6964 grpc
6965 gpr_test_util
6966 gpr
6967)
6968
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006969endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006970endif (gRPC_BUILD_TESTS)
6971if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006972if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006973
6974add_executable(handshake_server
6975 test/core/handshake/server_ssl.c
6976)
6977
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006979target_include_directories(handshake_server
6980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6982 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6983 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006984 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006985 PRIVATE ${ZLIB_ROOT_DIR}
6986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006987 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006988 PRIVATE ${CARES_INCLUDE_DIR}
6989 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6992)
6993
6994target_link_libraries(handshake_server
6995 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006996 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006997 grpc_test_util
6998 grpc
6999 gpr_test_util
7000 gpr
7001)
7002
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007003endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007004endif (gRPC_BUILD_TESTS)
7005if (gRPC_BUILD_TESTS)
7006
7007add_executable(hpack_parser_test
7008 test/core/transport/chttp2/hpack_parser_test.c
7009)
7010
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007011
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007012target_include_directories(hpack_parser_test
7013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7015 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7016 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007017 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007018 PRIVATE ${ZLIB_ROOT_DIR}
7019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007020 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007021 PRIVATE ${CARES_INCLUDE_DIR}
7022 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7025)
7026
7027target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007028 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007029 grpc_test_util
7030 grpc
7031 gpr_test_util
7032 gpr
7033)
7034
7035endif (gRPC_BUILD_TESTS)
7036if (gRPC_BUILD_TESTS)
7037
7038add_executable(hpack_table_test
7039 test/core/transport/chttp2/hpack_table_test.c
7040)
7041
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007042
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007043target_include_directories(hpack_table_test
7044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7046 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7047 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007048 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007049 PRIVATE ${ZLIB_ROOT_DIR}
7050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007051 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007052 PRIVATE ${CARES_INCLUDE_DIR}
7053 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7056)
7057
7058target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007060 grpc_test_util
7061 grpc
7062 gpr_test_util
7063 gpr
7064)
7065
7066endif (gRPC_BUILD_TESTS)
7067if (gRPC_BUILD_TESTS)
7068
7069add_executable(http_parser_test
7070 test/core/http/parser_test.c
7071)
7072
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007074target_include_directories(http_parser_test
7075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7077 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7078 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007079 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007080 PRIVATE ${ZLIB_ROOT_DIR}
7081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007082 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007083 PRIVATE ${CARES_INCLUDE_DIR}
7084 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7087)
7088
7089target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007090 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007091 grpc_test_util
7092 grpc
7093 gpr_test_util
7094 gpr
7095)
7096
7097endif (gRPC_BUILD_TESTS)
7098if (gRPC_BUILD_TESTS)
7099
7100add_executable(httpcli_format_request_test
7101 test/core/http/format_request_test.c
7102)
7103
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007105target_include_directories(httpcli_format_request_test
7106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7108 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7109 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007110 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007111 PRIVATE ${ZLIB_ROOT_DIR}
7112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007113 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007114 PRIVATE ${CARES_INCLUDE_DIR}
7115 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7118)
7119
7120target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007122 grpc_test_util
7123 grpc
7124 gpr_test_util
7125 gpr
7126)
7127
7128endif (gRPC_BUILD_TESTS)
7129if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007130if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007131
7132add_executable(httpcli_test
7133 test/core/http/httpcli_test.c
7134)
7135
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007137target_include_directories(httpcli_test
7138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7140 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7141 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007142 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007143 PRIVATE ${ZLIB_ROOT_DIR}
7144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007145 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007146 PRIVATE ${CARES_INCLUDE_DIR}
7147 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7150)
7151
7152target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007153 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007154 grpc_test_util
7155 grpc
7156 gpr_test_util
7157 gpr
7158)
7159
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007160endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007161endif (gRPC_BUILD_TESTS)
7162if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007163if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007164
7165add_executable(httpscli_test
7166 test/core/http/httpscli_test.c
7167)
7168
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007170target_include_directories(httpscli_test
7171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7173 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7174 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007175 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007176 PRIVATE ${ZLIB_ROOT_DIR}
7177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007178 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007179 PRIVATE ${CARES_INCLUDE_DIR}
7180 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7183)
7184
7185target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007186 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007187 grpc_test_util
7188 grpc
7189 gpr_test_util
7190 gpr
7191)
7192
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007193endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007194endif (gRPC_BUILD_TESTS)
7195if (gRPC_BUILD_TESTS)
7196
7197add_executable(init_test
7198 test/core/surface/init_test.c
7199)
7200
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007202target_include_directories(init_test
7203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7205 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7206 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007207 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007208 PRIVATE ${ZLIB_ROOT_DIR}
7209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007210 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007211 PRIVATE ${CARES_INCLUDE_DIR}
7212 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7215)
7216
7217target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007218 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007219 grpc_test_util
7220 grpc
7221 gpr_test_util
7222 gpr
7223)
7224
7225endif (gRPC_BUILD_TESTS)
7226if (gRPC_BUILD_TESTS)
7227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007228add_executable(invalid_call_argument_test
7229 test/core/end2end/invalid_call_argument_test.c
7230)
7231
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007233target_include_directories(invalid_call_argument_test
7234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7236 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7237 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007238 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007239 PRIVATE ${ZLIB_ROOT_DIR}
7240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007241 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007242 PRIVATE ${CARES_INCLUDE_DIR}
7243 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7246)
7247
7248target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007250 grpc_test_util
7251 grpc
7252 gpr_test_util
7253 gpr
7254)
7255
7256endif (gRPC_BUILD_TESTS)
7257if (gRPC_BUILD_TESTS)
7258
7259add_executable(json_rewrite
7260 test/core/json/json_rewrite.c
7261)
7262
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007264target_include_directories(json_rewrite
7265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7267 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7268 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007269 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007270 PRIVATE ${ZLIB_ROOT_DIR}
7271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007272 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007273 PRIVATE ${CARES_INCLUDE_DIR}
7274 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7277)
7278
7279target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007280 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007281 grpc
7282 gpr
7283)
7284
7285endif (gRPC_BUILD_TESTS)
7286if (gRPC_BUILD_TESTS)
7287
7288add_executable(json_rewrite_test
7289 test/core/json/json_rewrite_test.c
7290)
7291
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007292
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007293target_include_directories(json_rewrite_test
7294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7296 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7297 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007298 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007299 PRIVATE ${ZLIB_ROOT_DIR}
7300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007301 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007302 PRIVATE ${CARES_INCLUDE_DIR}
7303 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7306)
7307
7308target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007309 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007310 grpc_test_util
7311 grpc
7312 gpr_test_util
7313 gpr
7314)
7315
7316endif (gRPC_BUILD_TESTS)
7317if (gRPC_BUILD_TESTS)
7318
7319add_executable(json_stream_error_test
7320 test/core/json/json_stream_error_test.c
7321)
7322
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007324target_include_directories(json_stream_error_test
7325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7327 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7328 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007329 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007330 PRIVATE ${ZLIB_ROOT_DIR}
7331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007332 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007333 PRIVATE ${CARES_INCLUDE_DIR}
7334 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7337)
7338
7339target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007340 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007341 grpc_test_util
7342 grpc
7343 gpr_test_util
7344 gpr
7345)
7346
7347endif (gRPC_BUILD_TESTS)
7348if (gRPC_BUILD_TESTS)
7349
7350add_executable(json_test
7351 test/core/json/json_test.c
7352)
7353
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007355target_include_directories(json_test
7356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7358 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7359 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007360 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007361 PRIVATE ${ZLIB_ROOT_DIR}
7362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007363 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007364 PRIVATE ${CARES_INCLUDE_DIR}
7365 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7368)
7369
7370target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007372 grpc_test_util
7373 grpc
7374 gpr_test_util
7375 gpr
7376)
7377
7378endif (gRPC_BUILD_TESTS)
7379if (gRPC_BUILD_TESTS)
7380
7381add_executable(lame_client_test
7382 test/core/surface/lame_client_test.c
7383)
7384
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007385
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007386target_include_directories(lame_client_test
7387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7389 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7390 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007391 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007392 PRIVATE ${ZLIB_ROOT_DIR}
7393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007394 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007395 PRIVATE ${CARES_INCLUDE_DIR}
7396 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7399)
7400
7401target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007402 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007403 grpc_test_util
7404 grpc
7405 gpr_test_util
7406 gpr
7407)
7408
7409endif (gRPC_BUILD_TESTS)
7410if (gRPC_BUILD_TESTS)
7411
7412add_executable(lb_policies_test
7413 test/core/client_channel/lb_policies_test.c
7414)
7415
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007417target_include_directories(lb_policies_test
7418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7420 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7421 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007422 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007423 PRIVATE ${ZLIB_ROOT_DIR}
7424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007425 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007426 PRIVATE ${CARES_INCLUDE_DIR}
7427 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7430)
7431
7432target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007433 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007434 grpc_test_util
7435 grpc
7436 gpr_test_util
7437 gpr
7438)
7439
7440endif (gRPC_BUILD_TESTS)
7441if (gRPC_BUILD_TESTS)
7442
7443add_executable(load_file_test
7444 test/core/iomgr/load_file_test.c
7445)
7446
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007448target_include_directories(load_file_test
7449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7451 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7452 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007453 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007454 PRIVATE ${ZLIB_ROOT_DIR}
7455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007456 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007457 PRIVATE ${CARES_INCLUDE_DIR}
7458 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7461)
7462
7463target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007464 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007465 grpc_test_util
7466 grpc
7467 gpr_test_util
7468 gpr
7469)
7470
7471endif (gRPC_BUILD_TESTS)
7472if (gRPC_BUILD_TESTS)
7473
7474add_executable(memory_profile_client
7475 test/core/memory_usage/client.c
7476)
7477
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007479target_include_directories(memory_profile_client
7480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7482 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7483 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007484 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007485 PRIVATE ${ZLIB_ROOT_DIR}
7486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007487 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007488 PRIVATE ${CARES_INCLUDE_DIR}
7489 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7492)
7493
7494target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007496 grpc_test_util
7497 grpc
7498 gpr_test_util
7499 gpr
7500)
7501
7502endif (gRPC_BUILD_TESTS)
7503if (gRPC_BUILD_TESTS)
7504
7505add_executable(memory_profile_server
7506 test/core/memory_usage/server.c
7507)
7508
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007510target_include_directories(memory_profile_server
7511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7513 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007515 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007516 PRIVATE ${ZLIB_ROOT_DIR}
7517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007518 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007519 PRIVATE ${CARES_INCLUDE_DIR}
7520 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7523)
7524
7525target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007526 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007527 grpc_test_util
7528 grpc
7529 gpr_test_util
7530 gpr
7531)
7532
7533endif (gRPC_BUILD_TESTS)
7534if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007535if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007536
7537add_executable(memory_profile_test
7538 test/core/memory_usage/memory_usage_test.c
7539)
7540
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007542target_include_directories(memory_profile_test
7543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7545 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7546 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007547 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007548 PRIVATE ${ZLIB_ROOT_DIR}
7549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007550 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007551 PRIVATE ${CARES_INCLUDE_DIR}
7552 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7555)
7556
7557target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007558 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007559 grpc_test_util
7560 grpc
7561 gpr_test_util
7562 gpr
7563)
7564
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007565endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007566endif (gRPC_BUILD_TESTS)
7567if (gRPC_BUILD_TESTS)
7568
7569add_executable(message_compress_test
7570 test/core/compression/message_compress_test.c
7571)
7572
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007574target_include_directories(message_compress_test
7575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7577 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7578 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007579 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007580 PRIVATE ${ZLIB_ROOT_DIR}
7581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007582 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007583 PRIVATE ${CARES_INCLUDE_DIR}
7584 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7587)
7588
7589target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007590 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007591 grpc_test_util
7592 grpc
7593 gpr_test_util
7594 gpr
7595)
7596
7597endif (gRPC_BUILD_TESTS)
7598if (gRPC_BUILD_TESTS)
7599
Craig Tiller494e72d2017-04-03 08:43:22 -07007600add_executable(minimal_stack_is_minimal_test
7601 test/core/channel/minimal_stack_is_minimal_test.c
7602)
7603
7604
7605target_include_directories(minimal_stack_is_minimal_test
7606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7608 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7609 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7610 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7611 PRIVATE ${ZLIB_ROOT_DIR}
7612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7613 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7614 PRIVATE ${CARES_INCLUDE_DIR}
7615 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7618)
7619
7620target_link_libraries(minimal_stack_is_minimal_test
7621 ${_gRPC_ALLTARGETS_LIBRARIES}
7622 grpc_test_util
7623 grpc
7624 gpr_test_util
7625 gpr
7626)
7627
7628endif (gRPC_BUILD_TESTS)
7629if (gRPC_BUILD_TESTS)
7630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007631add_executable(mlog_test
7632 test/core/census/mlog_test.c
7633)
7634
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007636target_include_directories(mlog_test
7637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7639 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7640 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007641 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007642 PRIVATE ${ZLIB_ROOT_DIR}
7643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007644 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007645 PRIVATE ${CARES_INCLUDE_DIR}
7646 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7649)
7650
7651target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007652 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007653 grpc_test_util
7654 grpc
7655 gpr_test_util
7656 gpr
7657)
7658
7659endif (gRPC_BUILD_TESTS)
7660if (gRPC_BUILD_TESTS)
7661
7662add_executable(multiple_server_queues_test
7663 test/core/end2end/multiple_server_queues_test.c
7664)
7665
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007667target_include_directories(multiple_server_queues_test
7668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7670 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7671 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007672 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007673 PRIVATE ${ZLIB_ROOT_DIR}
7674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007675 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007676 PRIVATE ${CARES_INCLUDE_DIR}
7677 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7680)
7681
7682target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007684 grpc_test_util
7685 grpc
7686 gpr_test_util
7687 gpr
7688)
7689
7690endif (gRPC_BUILD_TESTS)
7691if (gRPC_BUILD_TESTS)
7692
7693add_executable(murmur_hash_test
7694 test/core/support/murmur_hash_test.c
7695)
7696
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007698target_include_directories(murmur_hash_test
7699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7701 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7702 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007703 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007704 PRIVATE ${ZLIB_ROOT_DIR}
7705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007706 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007707 PRIVATE ${CARES_INCLUDE_DIR}
7708 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7711)
7712
7713target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007714 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007715 gpr_test_util
7716 gpr
7717)
7718
7719endif (gRPC_BUILD_TESTS)
7720if (gRPC_BUILD_TESTS)
7721
7722add_executable(no_server_test
7723 test/core/end2end/no_server_test.c
7724)
7725
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007727target_include_directories(no_server_test
7728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7730 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7731 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007732 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007733 PRIVATE ${ZLIB_ROOT_DIR}
7734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007735 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007736 PRIVATE ${CARES_INCLUDE_DIR}
7737 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7740)
7741
7742target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007743 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007744 grpc_test_util
7745 grpc
7746 gpr_test_util
7747 gpr
7748)
7749
7750endif (gRPC_BUILD_TESTS)
7751if (gRPC_BUILD_TESTS)
7752
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007753add_executable(parse_address_test
7754 test/core/client_channel/parse_address_test.c
7755)
7756
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007757
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007758target_include_directories(parse_address_test
7759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7761 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7762 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007763 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007764 PRIVATE ${ZLIB_ROOT_DIR}
7765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007766 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007767 PRIVATE ${CARES_INCLUDE_DIR}
7768 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7771)
7772
7773target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007774 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007775 grpc_test_util
7776 grpc
7777 gpr_test_util
7778 gpr
7779)
7780
7781endif (gRPC_BUILD_TESTS)
7782if (gRPC_BUILD_TESTS)
7783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007784add_executable(percent_encoding_test
7785 test/core/slice/percent_encoding_test.c
7786)
7787
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007789target_include_directories(percent_encoding_test
7790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7792 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7793 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007794 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007795 PRIVATE ${ZLIB_ROOT_DIR}
7796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007797 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007798 PRIVATE ${CARES_INCLUDE_DIR}
7799 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7802)
7803
7804target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007805 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007806 grpc_test_util
7807 grpc
7808 gpr_test_util
7809 gpr
7810)
7811
7812endif (gRPC_BUILD_TESTS)
7813if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007814if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007815
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007816add_executable(pollset_set_test
7817 test/core/iomgr/pollset_set_test.c
7818)
7819
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007820
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007821target_include_directories(pollset_set_test
7822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7824 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7825 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007826 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007827 PRIVATE ${ZLIB_ROOT_DIR}
7828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007829 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007830 PRIVATE ${CARES_INCLUDE_DIR}
7831 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7834)
7835
7836target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007837 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007838 grpc_test_util
7839 grpc
7840 gpr_test_util
7841 gpr
7842)
7843
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007844endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007845endif (gRPC_BUILD_TESTS)
7846if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007847if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007848
Stanley Cheung16952182017-01-27 20:09:31 -08007849add_executable(resolve_address_posix_test
7850 test/core/iomgr/resolve_address_posix_test.c
7851)
7852
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007853
Stanley Cheung16952182017-01-27 20:09:31 -08007854target_include_directories(resolve_address_posix_test
7855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007860 PRIVATE ${ZLIB_ROOT_DIR}
7861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007862 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007863 PRIVATE ${CARES_INCLUDE_DIR}
7864 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7867)
7868
7869target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007870 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007871 grpc_test_util
7872 grpc
7873 gpr_test_util
7874 gpr
7875)
7876
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007877endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007878endif (gRPC_BUILD_TESTS)
7879if (gRPC_BUILD_TESTS)
7880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007881add_executable(resolve_address_test
7882 test/core/iomgr/resolve_address_test.c
7883)
7884
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007886target_include_directories(resolve_address_test
7887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7889 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7890 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007891 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007892 PRIVATE ${ZLIB_ROOT_DIR}
7893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007894 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007895 PRIVATE ${CARES_INCLUDE_DIR}
7896 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7899)
7900
7901target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007903 grpc_test_util
7904 grpc
7905 gpr_test_util
7906 gpr
7907)
7908
7909endif (gRPC_BUILD_TESTS)
7910if (gRPC_BUILD_TESTS)
7911
7912add_executable(resource_quota_test
7913 test/core/iomgr/resource_quota_test.c
7914)
7915
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007917target_include_directories(resource_quota_test
7918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7920 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7921 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007922 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007923 PRIVATE ${ZLIB_ROOT_DIR}
7924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007925 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007926 PRIVATE ${CARES_INCLUDE_DIR}
7927 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7930)
7931
7932target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007933 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007934 grpc_test_util
7935 grpc
7936 gpr_test_util
7937 gpr
7938)
7939
7940endif (gRPC_BUILD_TESTS)
7941if (gRPC_BUILD_TESTS)
7942
7943add_executable(secure_channel_create_test
7944 test/core/surface/secure_channel_create_test.c
7945)
7946
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007947
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007948target_include_directories(secure_channel_create_test
7949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7951 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7952 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007953 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007954 PRIVATE ${ZLIB_ROOT_DIR}
7955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007956 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007957 PRIVATE ${CARES_INCLUDE_DIR}
7958 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7961)
7962
7963target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007964 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007965 grpc_test_util
7966 grpc
7967 gpr_test_util
7968 gpr
7969)
7970
7971endif (gRPC_BUILD_TESTS)
7972if (gRPC_BUILD_TESTS)
7973
7974add_executable(secure_endpoint_test
7975 test/core/security/secure_endpoint_test.c
7976)
7977
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007979target_include_directories(secure_endpoint_test
7980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7982 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7983 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007984 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007985 PRIVATE ${ZLIB_ROOT_DIR}
7986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007987 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007988 PRIVATE ${CARES_INCLUDE_DIR}
7989 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7992)
7993
7994target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007995 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007996 grpc_test_util
7997 grpc
7998 gpr_test_util
7999 gpr
8000)
8001
8002endif (gRPC_BUILD_TESTS)
8003if (gRPC_BUILD_TESTS)
8004
8005add_executable(sequential_connectivity_test
8006 test/core/surface/sequential_connectivity_test.c
8007)
8008
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008010target_include_directories(sequential_connectivity_test
8011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8013 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8014 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008015 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008016 PRIVATE ${ZLIB_ROOT_DIR}
8017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008018 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008019 PRIVATE ${CARES_INCLUDE_DIR}
8020 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8023)
8024
8025target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008026 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008027 grpc_test_util
8028 grpc
8029 gpr_test_util
8030 gpr
8031)
8032
8033endif (gRPC_BUILD_TESTS)
8034if (gRPC_BUILD_TESTS)
8035
8036add_executable(server_chttp2_test
8037 test/core/surface/server_chttp2_test.c
8038)
8039
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008041target_include_directories(server_chttp2_test
8042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8044 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8045 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008046 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008047 PRIVATE ${ZLIB_ROOT_DIR}
8048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008049 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008050 PRIVATE ${CARES_INCLUDE_DIR}
8051 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8054)
8055
8056target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008057 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008058 grpc_test_util
8059 grpc
8060 gpr_test_util
8061 gpr
8062)
8063
8064endif (gRPC_BUILD_TESTS)
8065if (gRPC_BUILD_TESTS)
8066
8067add_executable(server_test
8068 test/core/surface/server_test.c
8069)
8070
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008072target_include_directories(server_test
8073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8075 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8076 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008077 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008078 PRIVATE ${ZLIB_ROOT_DIR}
8079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008080 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008081 PRIVATE ${CARES_INCLUDE_DIR}
8082 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8085)
8086
8087target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008088 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008089 grpc_test_util
8090 grpc
8091 gpr_test_util
8092 gpr
8093)
8094
8095endif (gRPC_BUILD_TESTS)
8096if (gRPC_BUILD_TESTS)
8097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008098add_executable(slice_buffer_test
8099 test/core/slice/slice_buffer_test.c
8100)
8101
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008103target_include_directories(slice_buffer_test
8104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8106 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8107 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008108 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008109 PRIVATE ${ZLIB_ROOT_DIR}
8110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008111 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008112 PRIVATE ${CARES_INCLUDE_DIR}
8113 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8116)
8117
8118target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008119 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008120 grpc_test_util
8121 grpc
8122 gpr_test_util
8123 gpr
8124)
8125
8126endif (gRPC_BUILD_TESTS)
8127if (gRPC_BUILD_TESTS)
8128
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008129add_executable(slice_hash_table_test
8130 test/core/slice/slice_hash_table_test.c
8131)
8132
8133
8134target_include_directories(slice_hash_table_test
8135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8137 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8138 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8139 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8140 PRIVATE ${ZLIB_ROOT_DIR}
8141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8142 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8143 PRIVATE ${CARES_INCLUDE_DIR}
8144 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8147)
8148
8149target_link_libraries(slice_hash_table_test
8150 ${_gRPC_ALLTARGETS_LIBRARIES}
8151 grpc_test_util
8152 grpc
8153 gpr_test_util
8154 gpr
8155)
8156
8157endif (gRPC_BUILD_TESTS)
8158if (gRPC_BUILD_TESTS)
8159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008160add_executable(slice_string_helpers_test
8161 test/core/slice/slice_string_helpers_test.c
8162)
8163
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008164
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008165target_include_directories(slice_string_helpers_test
8166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8168 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8169 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008170 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008171 PRIVATE ${ZLIB_ROOT_DIR}
8172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008173 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008174 PRIVATE ${CARES_INCLUDE_DIR}
8175 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8178)
8179
8180target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008181 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008182 grpc_test_util
8183 grpc
8184 gpr_test_util
8185 gpr
8186)
8187
8188endif (gRPC_BUILD_TESTS)
8189if (gRPC_BUILD_TESTS)
8190
8191add_executable(slice_test
8192 test/core/slice/slice_test.c
8193)
8194
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008195
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008196target_include_directories(slice_test
8197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8199 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8200 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008201 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008202 PRIVATE ${ZLIB_ROOT_DIR}
8203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008204 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008205 PRIVATE ${CARES_INCLUDE_DIR}
8206 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8209)
8210
8211target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008212 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008213 grpc_test_util
8214 grpc
8215 gpr_test_util
8216 gpr
8217)
8218
8219endif (gRPC_BUILD_TESTS)
8220if (gRPC_BUILD_TESTS)
8221
8222add_executable(sockaddr_resolver_test
8223 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8224)
8225
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008227target_include_directories(sockaddr_resolver_test
8228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8230 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8231 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008232 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008233 PRIVATE ${ZLIB_ROOT_DIR}
8234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008235 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008236 PRIVATE ${CARES_INCLUDE_DIR}
8237 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8240)
8241
8242target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008243 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008244 grpc_test_util
8245 grpc
8246 gpr_test_util
8247 gpr
8248)
8249
8250endif (gRPC_BUILD_TESTS)
8251if (gRPC_BUILD_TESTS)
8252
8253add_executable(sockaddr_utils_test
8254 test/core/iomgr/sockaddr_utils_test.c
8255)
8256
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008257
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008258target_include_directories(sockaddr_utils_test
8259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8261 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8262 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008263 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008264 PRIVATE ${ZLIB_ROOT_DIR}
8265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008266 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008267 PRIVATE ${CARES_INCLUDE_DIR}
8268 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8271)
8272
8273target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008274 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008275 grpc_test_util
8276 grpc
8277 gpr_test_util
8278 gpr
8279)
8280
8281endif (gRPC_BUILD_TESTS)
8282if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008283if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008284
8285add_executable(socket_utils_test
8286 test/core/iomgr/socket_utils_test.c
8287)
8288
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008290target_include_directories(socket_utils_test
8291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8293 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8294 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008295 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008296 PRIVATE ${ZLIB_ROOT_DIR}
8297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008298 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008299 PRIVATE ${CARES_INCLUDE_DIR}
8300 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8303)
8304
8305target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008306 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008307 grpc_test_util
8308 grpc
8309 gpr_test_util
8310 gpr
8311)
8312
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008313endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008314endif (gRPC_BUILD_TESTS)
8315if (gRPC_BUILD_TESTS)
8316
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008317add_executable(status_conversion_test
8318 test/core/transport/status_conversion_test.c
8319)
8320
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008321
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008322target_include_directories(status_conversion_test
8323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8325 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8326 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008327 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008328 PRIVATE ${ZLIB_ROOT_DIR}
8329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008330 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008331 PRIVATE ${CARES_INCLUDE_DIR}
8332 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8335)
8336
8337target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008338 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008339 grpc_test_util
8340 grpc
8341 gpr_test_util
8342 gpr
8343)
8344
8345endif (gRPC_BUILD_TESTS)
8346if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008347
8348add_executable(stream_owned_slice_test
8349 test/core/transport/stream_owned_slice_test.c
8350)
8351
8352
8353target_include_directories(stream_owned_slice_test
8354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8356 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8357 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8358 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8359 PRIVATE ${ZLIB_ROOT_DIR}
8360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008361 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008362 PRIVATE ${CARES_INCLUDE_DIR}
8363 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8366)
8367
8368target_link_libraries(stream_owned_slice_test
8369 ${_gRPC_ALLTARGETS_LIBRARIES}
8370 grpc_test_util
8371 grpc
8372 gpr_test_util
8373 gpr
8374)
8375
8376endif (gRPC_BUILD_TESTS)
8377if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008378if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008380add_executable(tcp_client_posix_test
8381 test/core/iomgr/tcp_client_posix_test.c
8382)
8383
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008385target_include_directories(tcp_client_posix_test
8386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8388 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8389 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008390 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008391 PRIVATE ${ZLIB_ROOT_DIR}
8392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008393 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008394 PRIVATE ${CARES_INCLUDE_DIR}
8395 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8398)
8399
8400target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008401 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008402 grpc_test_util
8403 grpc
8404 gpr_test_util
8405 gpr
8406)
8407
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008408endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008409endif (gRPC_BUILD_TESTS)
8410if (gRPC_BUILD_TESTS)
8411
murgatroid991191b722017-02-08 11:56:52 -08008412add_executable(tcp_client_uv_test
8413 test/core/iomgr/tcp_client_uv_test.c
8414)
8415
murgatroid9998cdf3b2017-02-23 14:59:45 -08008416
murgatroid991191b722017-02-08 11:56:52 -08008417target_include_directories(tcp_client_uv_test
8418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8420 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8421 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008422 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008423 PRIVATE ${ZLIB_ROOT_DIR}
8424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008425 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008426 PRIVATE ${CARES_INCLUDE_DIR}
8427 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8430)
8431
8432target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008433 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008434 grpc_test_util
8435 grpc
8436 gpr_test_util
8437 gpr
8438)
8439
8440endif (gRPC_BUILD_TESTS)
8441if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008442if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008443
8444add_executable(tcp_posix_test
8445 test/core/iomgr/tcp_posix_test.c
8446)
8447
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008449target_include_directories(tcp_posix_test
8450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8452 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8453 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008454 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008455 PRIVATE ${ZLIB_ROOT_DIR}
8456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008457 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008458 PRIVATE ${CARES_INCLUDE_DIR}
8459 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8462)
8463
8464target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008466 grpc_test_util
8467 grpc
8468 gpr_test_util
8469 gpr
8470)
8471
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008472endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008473endif (gRPC_BUILD_TESTS)
8474if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008475if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008476
8477add_executable(tcp_server_posix_test
8478 test/core/iomgr/tcp_server_posix_test.c
8479)
8480
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008481
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008482target_include_directories(tcp_server_posix_test
8483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8485 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8486 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008487 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008488 PRIVATE ${ZLIB_ROOT_DIR}
8489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008490 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008491 PRIVATE ${CARES_INCLUDE_DIR}
8492 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8495)
8496
8497target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008498 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008499 grpc_test_util
8500 grpc
8501 gpr_test_util
8502 gpr
8503)
8504
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008505endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008506endif (gRPC_BUILD_TESTS)
8507if (gRPC_BUILD_TESTS)
8508
murgatroid991191b722017-02-08 11:56:52 -08008509add_executable(tcp_server_uv_test
8510 test/core/iomgr/tcp_server_uv_test.c
8511)
8512
murgatroid9998cdf3b2017-02-23 14:59:45 -08008513
murgatroid991191b722017-02-08 11:56:52 -08008514target_include_directories(tcp_server_uv_test
8515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8517 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8518 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008519 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008520 PRIVATE ${ZLIB_ROOT_DIR}
8521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008522 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008523 PRIVATE ${CARES_INCLUDE_DIR}
8524 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8527)
8528
8529target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008530 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008531 grpc_test_util
8532 grpc
8533 gpr_test_util
8534 gpr
8535)
8536
8537endif (gRPC_BUILD_TESTS)
8538if (gRPC_BUILD_TESTS)
8539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008540add_executable(time_averaged_stats_test
8541 test/core/iomgr/time_averaged_stats_test.c
8542)
8543
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008544
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008545target_include_directories(time_averaged_stats_test
8546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8548 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8549 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008550 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008551 PRIVATE ${ZLIB_ROOT_DIR}
8552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008553 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008554 PRIVATE ${CARES_INCLUDE_DIR}
8555 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8558)
8559
8560target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008561 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008562 grpc_test_util
8563 grpc
8564 gpr_test_util
8565 gpr
8566)
8567
8568endif (gRPC_BUILD_TESTS)
8569if (gRPC_BUILD_TESTS)
8570
8571add_executable(timeout_encoding_test
8572 test/core/transport/timeout_encoding_test.c
8573)
8574
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008576target_include_directories(timeout_encoding_test
8577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8579 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8580 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008581 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008582 PRIVATE ${ZLIB_ROOT_DIR}
8583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008584 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008585 PRIVATE ${CARES_INCLUDE_DIR}
8586 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8589)
8590
8591target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008593 grpc_test_util
8594 grpc
8595 gpr_test_util
8596 gpr
8597)
8598
8599endif (gRPC_BUILD_TESTS)
8600if (gRPC_BUILD_TESTS)
8601
8602add_executable(timer_heap_test
8603 test/core/iomgr/timer_heap_test.c
8604)
8605
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008607target_include_directories(timer_heap_test
8608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8610 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008612 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008613 PRIVATE ${ZLIB_ROOT_DIR}
8614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008615 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008616 PRIVATE ${CARES_INCLUDE_DIR}
8617 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8620)
8621
8622target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008623 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008624 grpc_test_util
8625 grpc
8626 gpr_test_util
8627 gpr
8628)
8629
8630endif (gRPC_BUILD_TESTS)
8631if (gRPC_BUILD_TESTS)
8632
8633add_executable(timer_list_test
8634 test/core/iomgr/timer_list_test.c
8635)
8636
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008638target_include_directories(timer_list_test
8639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008644 PRIVATE ${ZLIB_ROOT_DIR}
8645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008646 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008647 PRIVATE ${CARES_INCLUDE_DIR}
8648 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8651)
8652
8653target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008655 grpc_test_util
8656 grpc
8657 gpr_test_util
8658 gpr
8659)
8660
8661endif (gRPC_BUILD_TESTS)
8662if (gRPC_BUILD_TESTS)
8663
8664add_executable(transport_connectivity_state_test
8665 test/core/transport/connectivity_state_test.c
8666)
8667
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008669target_include_directories(transport_connectivity_state_test
8670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8672 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8673 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008674 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008675 PRIVATE ${ZLIB_ROOT_DIR}
8676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008677 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008678 PRIVATE ${CARES_INCLUDE_DIR}
8679 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8682)
8683
8684target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008685 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008686 grpc_test_util
8687 grpc
8688 gpr_test_util
8689 gpr
8690)
8691
8692endif (gRPC_BUILD_TESTS)
8693if (gRPC_BUILD_TESTS)
8694
8695add_executable(transport_metadata_test
8696 test/core/transport/metadata_test.c
8697)
8698
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008700target_include_directories(transport_metadata_test
8701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8703 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8704 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008705 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008706 PRIVATE ${ZLIB_ROOT_DIR}
8707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008708 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008709 PRIVATE ${CARES_INCLUDE_DIR}
8710 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8713)
8714
8715target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008716 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008717 grpc_test_util
8718 grpc
8719 gpr_test_util
8720 gpr
8721)
8722
8723endif (gRPC_BUILD_TESTS)
8724if (gRPC_BUILD_TESTS)
8725
8726add_executable(transport_pid_controller_test
8727 test/core/transport/pid_controller_test.c
8728)
8729
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008731target_include_directories(transport_pid_controller_test
8732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8734 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8735 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008736 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008737 PRIVATE ${ZLIB_ROOT_DIR}
8738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008739 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008740 PRIVATE ${CARES_INCLUDE_DIR}
8741 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8744)
8745
8746target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008747 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008748 grpc_test_util
8749 grpc
8750 gpr_test_util
8751 gpr
8752)
8753
8754endif (gRPC_BUILD_TESTS)
8755if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008756if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008757
8758add_executable(transport_security_test
8759 test/core/tsi/transport_security_test.c
8760)
8761
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008763target_include_directories(transport_security_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
8776)
8777
8778target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008780 grpc_test_util
8781 grpc
8782 gpr_test_util
8783 gpr
8784)
8785
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008786endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008787endif (gRPC_BUILD_TESTS)
8788if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008789if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008790
8791add_executable(udp_server_test
8792 test/core/iomgr/udp_server_test.c
8793)
8794
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008796target_include_directories(udp_server_test
8797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8799 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8800 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008801 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008802 PRIVATE ${ZLIB_ROOT_DIR}
8803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008804 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008805 PRIVATE ${CARES_INCLUDE_DIR}
8806 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8809)
8810
8811target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008813 grpc_test_util
8814 grpc
8815 gpr_test_util
8816 gpr
8817)
8818
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008819endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008820endif (gRPC_BUILD_TESTS)
8821if (gRPC_BUILD_TESTS)
8822
8823add_executable(uri_parser_test
8824 test/core/client_channel/uri_parser_test.c
8825)
8826
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008828target_include_directories(uri_parser_test
8829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8831 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8832 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008833 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008834 PRIVATE ${ZLIB_ROOT_DIR}
8835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008836 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008837 PRIVATE ${CARES_INCLUDE_DIR}
8838 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8841)
8842
8843target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008845 grpc_test_util
8846 grpc
8847 gpr_test_util
8848 gpr
8849)
8850
8851endif (gRPC_BUILD_TESTS)
8852if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008853if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008854
8855add_executable(wakeup_fd_cv_test
8856 test/core/iomgr/wakeup_fd_cv_test.c
8857)
8858
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008859
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008860target_include_directories(wakeup_fd_cv_test
8861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8863 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8864 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008865 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008866 PRIVATE ${ZLIB_ROOT_DIR}
8867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008868 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008869 PRIVATE ${CARES_INCLUDE_DIR}
8870 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8873)
8874
8875target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008876 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008877 grpc_test_util
8878 grpc
8879 gpr_test_util
8880 gpr
8881)
8882
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008883endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008884endif (gRPC_BUILD_TESTS)
8885if (gRPC_BUILD_TESTS)
8886
8887add_executable(alarm_cpp_test
8888 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008889 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008890 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008891)
8892
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008893
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008894target_include_directories(alarm_cpp_test
8895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8897 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8898 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008899 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008900 PRIVATE ${ZLIB_ROOT_DIR}
8901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008902 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008903 PRIVATE ${CARES_INCLUDE_DIR}
8904 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008907 PRIVATE third_party/googletest/googletest/include
8908 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008909 PRIVATE third_party/googletest/googlemock/include
8910 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008911 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008912)
8913
8914target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008915 ${_gRPC_PROTOBUF_LIBRARIES}
8916 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008917 grpc++_test_util
8918 grpc_test_util
8919 grpc++
8920 grpc
8921 gpr_test_util
8922 gpr
8923 ${_gRPC_GFLAGS_LIBRARIES}
8924)
8925
8926endif (gRPC_BUILD_TESTS)
8927if (gRPC_BUILD_TESTS)
8928
8929add_executable(async_end2end_test
8930 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008931 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008932 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008933)
8934
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008936target_include_directories(async_end2end_test
8937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8939 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8940 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008941 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008942 PRIVATE ${ZLIB_ROOT_DIR}
8943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008944 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008945 PRIVATE ${CARES_INCLUDE_DIR}
8946 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008949 PRIVATE third_party/googletest/googletest/include
8950 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008951 PRIVATE third_party/googletest/googlemock/include
8952 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008953 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008954)
8955
8956target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008957 ${_gRPC_PROTOBUF_LIBRARIES}
8958 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008959 grpc++_test_util
8960 grpc_test_util
8961 grpc++
8962 grpc
8963 gpr_test_util
8964 gpr
8965 ${_gRPC_GFLAGS_LIBRARIES}
8966)
8967
8968endif (gRPC_BUILD_TESTS)
8969if (gRPC_BUILD_TESTS)
8970
8971add_executable(auth_property_iterator_test
8972 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008973 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008974 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008975)
8976
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008977
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008978target_include_directories(auth_property_iterator_test
8979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8981 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8982 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008983 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008984 PRIVATE ${ZLIB_ROOT_DIR}
8985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008986 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008987 PRIVATE ${CARES_INCLUDE_DIR}
8988 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008991 PRIVATE third_party/googletest/googletest/include
8992 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008993 PRIVATE third_party/googletest/googlemock/include
8994 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008995 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008996)
8997
8998target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008999 ${_gRPC_PROTOBUF_LIBRARIES}
9000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009001 grpc++_test_util
9002 grpc_test_util
9003 grpc++
9004 grpc
9005 gpr_test_util
9006 gpr
9007 ${_gRPC_GFLAGS_LIBRARIES}
9008)
9009
9010endif (gRPC_BUILD_TESTS)
9011if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009012if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009013
Craig Tiller9202b3f2017-03-12 22:30:38 -07009014add_executable(bm_arena
9015 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009016 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009017 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009018)
9019
9020
9021target_include_directories(bm_arena
9022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9024 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9025 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9026 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9027 PRIVATE ${ZLIB_ROOT_DIR}
9028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009029 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009030 PRIVATE ${CARES_INCLUDE_DIR}
9031 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009034 PRIVATE third_party/googletest/googletest/include
9035 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009036 PRIVATE third_party/googletest/googlemock/include
9037 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009038 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9039)
9040
9041target_link_libraries(bm_arena
9042 ${_gRPC_PROTOBUF_LIBRARIES}
9043 ${_gRPC_ALLTARGETS_LIBRARIES}
9044 grpc_benchmark
9045 benchmark
9046 grpc++_test_util
9047 grpc_test_util
9048 grpc++
9049 grpc
9050 gpr_test_util
9051 gpr
9052 ${_gRPC_GFLAGS_LIBRARIES}
9053)
9054
9055endif()
9056endif (gRPC_BUILD_TESTS)
9057if (gRPC_BUILD_TESTS)
9058if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9059
Craig Tillerfd044b82017-02-15 16:15:48 -08009060add_executable(bm_call_create
9061 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009062 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009063 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009064)
9065
9066
9067target_include_directories(bm_call_create
9068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9070 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9072 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9073 PRIVATE ${ZLIB_ROOT_DIR}
9074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009075 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009076 PRIVATE ${CARES_INCLUDE_DIR}
9077 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009080 PRIVATE third_party/googletest/googletest/include
9081 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009082 PRIVATE third_party/googletest/googlemock/include
9083 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009084 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9085)
9086
9087target_link_libraries(bm_call_create
9088 ${_gRPC_PROTOBUF_LIBRARIES}
9089 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009090 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009091 benchmark
9092 grpc++_test_util
9093 grpc_test_util
9094 grpc++
9095 grpc
9096 gpr_test_util
9097 gpr
9098 ${_gRPC_GFLAGS_LIBRARIES}
9099)
9100
9101endif()
9102endif (gRPC_BUILD_TESTS)
9103if (gRPC_BUILD_TESTS)
9104if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9105
Craig Tiller523d54b2017-02-23 08:52:38 -08009106add_executable(bm_chttp2_hpack
9107 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009108 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009109 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009110)
9111
9112
Craig Tiller523d54b2017-02-23 08:52:38 -08009113target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9116 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9117 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9118 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9119 PRIVATE ${ZLIB_ROOT_DIR}
9120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009121 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009122 PRIVATE ${CARES_INCLUDE_DIR}
9123 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009126 PRIVATE third_party/googletest/googletest/include
9127 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009128 PRIVATE third_party/googletest/googlemock/include
9129 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009130 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9131)
9132
Craig Tiller523d54b2017-02-23 08:52:38 -08009133target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009134 ${_gRPC_PROTOBUF_LIBRARIES}
9135 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009136 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009137 benchmark
9138 grpc++_test_util
9139 grpc_test_util
9140 grpc++
9141 grpc
9142 gpr_test_util
9143 gpr
9144 ${_gRPC_GFLAGS_LIBRARIES}
9145)
9146
9147endif()
9148endif (gRPC_BUILD_TESTS)
9149if (gRPC_BUILD_TESTS)
9150if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9151
Craig Tiller18f09a02017-02-23 17:10:04 -08009152add_executable(bm_chttp2_transport
9153 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009154 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009155 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009156)
9157
9158
9159target_include_directories(bm_chttp2_transport
9160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9162 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9163 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9164 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9165 PRIVATE ${ZLIB_ROOT_DIR}
9166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009167 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9168 PRIVATE ${CARES_INCLUDE_DIR}
9169 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009172 PRIVATE third_party/googletest/googletest/include
9173 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009174 PRIVATE third_party/googletest/googlemock/include
9175 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009176 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9177)
9178
9179target_link_libraries(bm_chttp2_transport
9180 ${_gRPC_PROTOBUF_LIBRARIES}
9181 ${_gRPC_ALLTARGETS_LIBRARIES}
9182 grpc_benchmark
9183 benchmark
9184 grpc++_test_util
9185 grpc_test_util
9186 grpc++
9187 grpc
9188 gpr_test_util
9189 gpr
9190 ${_gRPC_GFLAGS_LIBRARIES}
9191)
9192
9193endif()
9194endif (gRPC_BUILD_TESTS)
9195if (gRPC_BUILD_TESTS)
9196if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9197
Craig Tillerb3f34b62017-02-13 10:29:33 -08009198add_executable(bm_closure
9199 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009200 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009201 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009202)
9203
9204
9205target_include_directories(bm_closure
9206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9211 PRIVATE ${ZLIB_ROOT_DIR}
9212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009213 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009214 PRIVATE ${CARES_INCLUDE_DIR}
9215 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009218 PRIVATE third_party/googletest/googletest/include
9219 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009220 PRIVATE third_party/googletest/googlemock/include
9221 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009222 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9223)
9224
9225target_link_libraries(bm_closure
9226 ${_gRPC_PROTOBUF_LIBRARIES}
9227 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009228 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009229 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08009230 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08009231 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08009232 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08009233 grpc
9234 gpr_test_util
9235 gpr
9236 ${_gRPC_GFLAGS_LIBRARIES}
9237)
9238
9239endif()
9240endif (gRPC_BUILD_TESTS)
9241if (gRPC_BUILD_TESTS)
9242if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9243
Craig Tiller14ae5382017-02-14 12:43:50 -08009244add_executable(bm_cq
9245 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009246 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009247 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009248)
9249
9250
9251target_include_directories(bm_cq
9252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9254 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9255 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9256 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9257 PRIVATE ${ZLIB_ROOT_DIR}
9258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009259 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009260 PRIVATE ${CARES_INCLUDE_DIR}
9261 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009264 PRIVATE third_party/googletest/googletest/include
9265 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009266 PRIVATE third_party/googletest/googlemock/include
9267 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009268 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9269)
9270
9271target_link_libraries(bm_cq
9272 ${_gRPC_PROTOBUF_LIBRARIES}
9273 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009274 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009275 benchmark
9276 grpc++_test_util
9277 grpc_test_util
9278 grpc++
9279 grpc
9280 gpr_test_util
9281 gpr
9282 ${_gRPC_GFLAGS_LIBRARIES}
9283)
9284
9285endif()
9286endif (gRPC_BUILD_TESTS)
9287if (gRPC_BUILD_TESTS)
9288if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9289
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009290add_executable(bm_cq_multiple_threads
9291 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009292 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009293 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009294)
9295
9296
9297target_include_directories(bm_cq_multiple_threads
9298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9300 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9301 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9302 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9303 PRIVATE ${ZLIB_ROOT_DIR}
9304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9305 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9306 PRIVATE ${CARES_INCLUDE_DIR}
9307 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009310 PRIVATE third_party/googletest/googletest/include
9311 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009312 PRIVATE third_party/googletest/googlemock/include
9313 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009314 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9315)
9316
9317target_link_libraries(bm_cq_multiple_threads
9318 ${_gRPC_PROTOBUF_LIBRARIES}
9319 ${_gRPC_ALLTARGETS_LIBRARIES}
9320 grpc_benchmark
9321 benchmark
9322 grpc++_test_util
9323 grpc_test_util
9324 grpc++
9325 grpc
9326 gpr_test_util
9327 gpr
9328 ${_gRPC_GFLAGS_LIBRARIES}
9329)
9330
9331endif()
9332endif (gRPC_BUILD_TESTS)
9333if (gRPC_BUILD_TESTS)
9334if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9335
Craig Tiller264307f2017-02-16 09:07:45 -08009336add_executable(bm_error
9337 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009338 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009339 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009340)
9341
9342
9343target_include_directories(bm_error
9344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9346 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9347 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9348 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9349 PRIVATE ${ZLIB_ROOT_DIR}
9350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009351 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009352 PRIVATE ${CARES_INCLUDE_DIR}
9353 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009356 PRIVATE third_party/googletest/googletest/include
9357 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009358 PRIVATE third_party/googletest/googlemock/include
9359 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009360 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9361)
9362
9363target_link_libraries(bm_error
9364 ${_gRPC_PROTOBUF_LIBRARIES}
9365 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009366 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009367 benchmark
9368 grpc++_test_util
9369 grpc_test_util
9370 grpc++
9371 grpc
9372 gpr_test_util
9373 gpr
9374 ${_gRPC_GFLAGS_LIBRARIES}
9375)
9376
9377endif()
9378endif (gRPC_BUILD_TESTS)
9379if (gRPC_BUILD_TESTS)
9380if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9381
Craig Tiller12d22e42017-03-03 10:14:20 -08009382add_executable(bm_fullstack_streaming_ping_pong
9383 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009384 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009385 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009386)
9387
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009388
Craig Tiller12d22e42017-03-03 10:14:20 -08009389target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9392 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9393 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009394 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009395 PRIVATE ${ZLIB_ROOT_DIR}
9396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009397 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009398 PRIVATE ${CARES_INCLUDE_DIR}
9399 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009402 PRIVATE third_party/googletest/googletest/include
9403 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009404 PRIVATE third_party/googletest/googlemock/include
9405 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009406 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009407)
9408
Craig Tiller12d22e42017-03-03 10:14:20 -08009409target_link_libraries(bm_fullstack_streaming_ping_pong
9410 ${_gRPC_PROTOBUF_LIBRARIES}
9411 ${_gRPC_ALLTARGETS_LIBRARIES}
9412 grpc_benchmark
9413 benchmark
9414 grpc++_test_util
9415 grpc_test_util
9416 grpc++
9417 grpc
9418 gpr_test_util
9419 gpr
9420 ${_gRPC_GFLAGS_LIBRARIES}
9421)
9422
9423endif()
9424endif (gRPC_BUILD_TESTS)
9425if (gRPC_BUILD_TESTS)
9426if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9427
9428add_executable(bm_fullstack_streaming_pump
9429 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009430 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009431 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009432)
9433
9434
9435target_include_directories(bm_fullstack_streaming_pump
9436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9438 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9439 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9440 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9441 PRIVATE ${ZLIB_ROOT_DIR}
9442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009443 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009444 PRIVATE ${CARES_INCLUDE_DIR}
9445 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009448 PRIVATE third_party/googletest/googletest/include
9449 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009450 PRIVATE third_party/googletest/googlemock/include
9451 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009452 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9453)
9454
9455target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009456 ${_gRPC_PROTOBUF_LIBRARIES}
9457 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009458 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009459 benchmark
9460 grpc++_test_util
9461 grpc_test_util
9462 grpc++
9463 grpc
9464 gpr_test_util
9465 gpr
9466 ${_gRPC_GFLAGS_LIBRARIES}
9467)
9468
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009469endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009470endif (gRPC_BUILD_TESTS)
9471if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009472if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9473
Craig Tiller52bd4412017-03-03 10:52:22 -08009474add_executable(bm_fullstack_trickle
9475 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009476 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009477 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009478)
9479
9480
9481target_include_directories(bm_fullstack_trickle
9482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9484 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9485 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9486 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9487 PRIVATE ${ZLIB_ROOT_DIR}
9488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009489 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009490 PRIVATE ${CARES_INCLUDE_DIR}
9491 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009494 PRIVATE third_party/googletest/googletest/include
9495 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009496 PRIVATE third_party/googletest/googlemock/include
9497 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009498 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9499)
9500
9501target_link_libraries(bm_fullstack_trickle
9502 ${_gRPC_PROTOBUF_LIBRARIES}
9503 ${_gRPC_ALLTARGETS_LIBRARIES}
9504 grpc_benchmark
9505 benchmark
9506 grpc++_test_util
9507 grpc_test_util
9508 grpc++
9509 grpc
9510 gpr_test_util
9511 gpr
9512 ${_gRPC_GFLAGS_LIBRARIES}
9513)
9514
9515endif()
9516endif (gRPC_BUILD_TESTS)
9517if (gRPC_BUILD_TESTS)
9518if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9519
Craig Tiller62ac65b2017-03-03 09:57:43 -08009520add_executable(bm_fullstack_unary_ping_pong
9521 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009522 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009523 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009524)
9525
9526
9527target_include_directories(bm_fullstack_unary_ping_pong
9528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9530 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9531 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9532 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9533 PRIVATE ${ZLIB_ROOT_DIR}
9534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009535 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009536 PRIVATE ${CARES_INCLUDE_DIR}
9537 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009540 PRIVATE third_party/googletest/googletest/include
9541 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009542 PRIVATE third_party/googletest/googlemock/include
9543 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009544 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9545)
9546
9547target_link_libraries(bm_fullstack_unary_ping_pong
9548 ${_gRPC_PROTOBUF_LIBRARIES}
9549 ${_gRPC_ALLTARGETS_LIBRARIES}
9550 grpc_benchmark
9551 benchmark
9552 grpc++_test_util
9553 grpc_test_util
9554 grpc++
9555 grpc
9556 gpr_test_util
9557 gpr
9558 ${_gRPC_GFLAGS_LIBRARIES}
9559)
9560
9561endif()
9562endif (gRPC_BUILD_TESTS)
9563if (gRPC_BUILD_TESTS)
9564if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9565
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009566add_executable(bm_metadata
9567 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009568 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009569 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009570)
9571
9572
9573target_include_directories(bm_metadata
9574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9576 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9578 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9579 PRIVATE ${ZLIB_ROOT_DIR}
9580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009581 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009582 PRIVATE ${CARES_INCLUDE_DIR}
9583 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009586 PRIVATE third_party/googletest/googletest/include
9587 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009588 PRIVATE third_party/googletest/googlemock/include
9589 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009590 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9591)
9592
9593target_link_libraries(bm_metadata
9594 ${_gRPC_PROTOBUF_LIBRARIES}
9595 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009596 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009597 benchmark
Craig Tillerad14bce2017-03-09 08:32:01 -08009598 grpc++_test_util
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009599 grpc_test_util
Craig Tillerad14bce2017-03-09 08:32:01 -08009600 grpc++
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009601 grpc
9602 gpr_test_util
9603 gpr
9604 ${_gRPC_GFLAGS_LIBRARIES}
9605)
9606
9607endif()
9608endif (gRPC_BUILD_TESTS)
9609if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009610if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9611
9612add_executable(bm_pollset
9613 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009614 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009615 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009616)
9617
9618
9619target_include_directories(bm_pollset
9620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9622 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9623 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9624 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9625 PRIVATE ${ZLIB_ROOT_DIR}
9626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009627 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009628 PRIVATE ${CARES_INCLUDE_DIR}
9629 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009632 PRIVATE third_party/googletest/googletest/include
9633 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009634 PRIVATE third_party/googletest/googlemock/include
9635 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009636 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9637)
9638
9639target_link_libraries(bm_pollset
9640 ${_gRPC_PROTOBUF_LIBRARIES}
9641 ${_gRPC_ALLTARGETS_LIBRARIES}
9642 grpc_benchmark
9643 benchmark
Craig Tiller3a351892017-03-10 07:39:26 -08009644 grpc++_test_util
Craig Tiller1128d462017-03-03 16:46:54 -08009645 grpc_test_util
Craig Tiller3a351892017-03-10 07:39:26 -08009646 grpc++
Craig Tiller1128d462017-03-03 16:46:54 -08009647 grpc
9648 gpr_test_util
9649 gpr
9650 ${_gRPC_GFLAGS_LIBRARIES}
9651)
9652
9653endif()
9654endif (gRPC_BUILD_TESTS)
9655if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009656
9657add_executable(channel_arguments_test
9658 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009659 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009660 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009661)
9662
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009664target_include_directories(channel_arguments_test
9665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9667 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9668 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009669 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009670 PRIVATE ${ZLIB_ROOT_DIR}
9671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009672 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009673 PRIVATE ${CARES_INCLUDE_DIR}
9674 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009677 PRIVATE third_party/googletest/googletest/include
9678 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009679 PRIVATE third_party/googletest/googlemock/include
9680 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009681 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009682)
9683
9684target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009685 ${_gRPC_PROTOBUF_LIBRARIES}
9686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009687 grpc++
9688 grpc
9689 gpr
9690 ${_gRPC_GFLAGS_LIBRARIES}
9691)
9692
9693endif (gRPC_BUILD_TESTS)
9694if (gRPC_BUILD_TESTS)
9695
9696add_executable(channel_filter_test
9697 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009698 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009699 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009700)
9701
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009703target_include_directories(channel_filter_test
9704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9706 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9707 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009708 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009709 PRIVATE ${ZLIB_ROOT_DIR}
9710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009711 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009712 PRIVATE ${CARES_INCLUDE_DIR}
9713 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009716 PRIVATE third_party/googletest/googletest/include
9717 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009718 PRIVATE third_party/googletest/googlemock/include
9719 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009720 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009721)
9722
9723target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009724 ${_gRPC_PROTOBUF_LIBRARIES}
9725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009726 grpc++
9727 grpc
9728 gpr
9729 ${_gRPC_GFLAGS_LIBRARIES}
9730)
9731
9732endif (gRPC_BUILD_TESTS)
9733if (gRPC_BUILD_TESTS)
9734
9735add_executable(cli_call_test
9736 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009737 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009738 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009739)
9740
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009742target_include_directories(cli_call_test
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
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009757 PRIVATE third_party/googletest/googlemock/include
9758 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009759 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009760)
9761
9762target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009763 ${_gRPC_PROTOBUF_LIBRARIES}
9764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009765 grpc_cli_libs
9766 grpc++_test_util
9767 grpc_test_util
9768 grpc++
9769 grpc
9770 gpr_test_util
9771 gpr
9772 ${_gRPC_GFLAGS_LIBRARIES}
9773)
9774
9775endif (gRPC_BUILD_TESTS)
9776if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009777if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009778
9779add_executable(client_crash_test
9780 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009781 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009782 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009783)
9784
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009785
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009786target_include_directories(client_crash_test
9787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9789 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9790 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009791 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009792 PRIVATE ${ZLIB_ROOT_DIR}
9793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009794 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009795 PRIVATE ${CARES_INCLUDE_DIR}
9796 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009799 PRIVATE third_party/googletest/googletest/include
9800 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009801 PRIVATE third_party/googletest/googlemock/include
9802 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009803 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009804)
9805
9806target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009807 ${_gRPC_PROTOBUF_LIBRARIES}
9808 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009809 grpc++_test_util
9810 grpc_test_util
9811 grpc++
9812 grpc
9813 gpr_test_util
9814 gpr
9815 ${_gRPC_GFLAGS_LIBRARIES}
9816)
9817
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009818endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009819endif (gRPC_BUILD_TESTS)
9820if (gRPC_BUILD_TESTS)
9821
9822add_executable(client_crash_test_server
9823 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009824 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009825 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009826)
9827
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009829target_include_directories(client_crash_test_server
9830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009835 PRIVATE ${ZLIB_ROOT_DIR}
9836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009837 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009838 PRIVATE ${CARES_INCLUDE_DIR}
9839 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009842 PRIVATE third_party/googletest/googletest/include
9843 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009844 PRIVATE third_party/googletest/googlemock/include
9845 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009846 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009847)
9848
9849target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009850 ${_gRPC_PROTOBUF_LIBRARIES}
9851 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009852 grpc++_test_util
9853 grpc_test_util
9854 grpc++
9855 grpc
9856 gpr_test_util
9857 gpr
9858 ${_gRPC_GFLAGS_LIBRARIES}
9859)
9860
9861endif (gRPC_BUILD_TESTS)
9862if (gRPC_BUILD_TESTS)
9863
9864add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9866 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9867 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9868 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9869 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9870 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9871 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9873 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9875 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9876 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9877 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9880 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9881 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9882 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9883 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9884 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009885 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009886 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009887 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009888)
9889
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009890protobuf_generate_grpc_cpp(
9891 src/proto/grpc/testing/control.proto
9892)
9893protobuf_generate_grpc_cpp(
9894 src/proto/grpc/testing/messages.proto
9895)
9896protobuf_generate_grpc_cpp(
9897 src/proto/grpc/testing/payloads.proto
9898)
9899protobuf_generate_grpc_cpp(
9900 src/proto/grpc/testing/services.proto
9901)
9902protobuf_generate_grpc_cpp(
9903 src/proto/grpc/testing/stats.proto
9904)
9905
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009906target_include_directories(codegen_test_full
9907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9909 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9910 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009911 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009912 PRIVATE ${ZLIB_ROOT_DIR}
9913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009914 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009915 PRIVATE ${CARES_INCLUDE_DIR}
9916 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009919 PRIVATE third_party/googletest/googletest/include
9920 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009921 PRIVATE third_party/googletest/googlemock/include
9922 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009923 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009924)
9925
9926target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009927 ${_gRPC_PROTOBUF_LIBRARIES}
9928 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009929 grpc++
9930 grpc
9931 gpr
9932 ${_gRPC_GFLAGS_LIBRARIES}
9933)
9934
9935endif (gRPC_BUILD_TESTS)
9936if (gRPC_BUILD_TESTS)
9937
9938add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009939 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9940 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9941 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9942 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9943 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9944 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9945 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9946 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9947 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9948 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9949 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9950 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9951 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9952 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9953 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9954 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9955 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9956 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9957 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9958 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009959 test/cpp/codegen/codegen_test_minimal.cc
9960 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009961 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009962 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009963)
9964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009965protobuf_generate_grpc_cpp(
9966 src/proto/grpc/testing/control.proto
9967)
9968protobuf_generate_grpc_cpp(
9969 src/proto/grpc/testing/messages.proto
9970)
9971protobuf_generate_grpc_cpp(
9972 src/proto/grpc/testing/payloads.proto
9973)
9974protobuf_generate_grpc_cpp(
9975 src/proto/grpc/testing/services.proto
9976)
9977protobuf_generate_grpc_cpp(
9978 src/proto/grpc/testing/stats.proto
9979)
9980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009981target_include_directories(codegen_test_minimal
9982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9984 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9985 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009986 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009987 PRIVATE ${ZLIB_ROOT_DIR}
9988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009989 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009990 PRIVATE ${CARES_INCLUDE_DIR}
9991 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009994 PRIVATE third_party/googletest/googletest/include
9995 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009996 PRIVATE third_party/googletest/googlemock/include
9997 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009998 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009999)
10000
10001target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010002 ${_gRPC_PROTOBUF_LIBRARIES}
10003 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Paic0e67012017-03-17 20:00:55 -070010004 grpc
10005 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010006 ${_gRPC_GFLAGS_LIBRARIES}
10007)
10008
10009endif (gRPC_BUILD_TESTS)
10010if (gRPC_BUILD_TESTS)
10011
10012add_executable(credentials_test
10013 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010014 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010015 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010016)
10017
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010018
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010019target_include_directories(credentials_test
10020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10022 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010024 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010025 PRIVATE ${ZLIB_ROOT_DIR}
10026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010027 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010028 PRIVATE ${CARES_INCLUDE_DIR}
10029 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010032 PRIVATE third_party/googletest/googletest/include
10033 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010034 PRIVATE third_party/googletest/googlemock/include
10035 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010036 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010037)
10038
10039target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010040 ${_gRPC_PROTOBUF_LIBRARIES}
10041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010042 grpc++
10043 grpc
10044 gpr
10045 ${_gRPC_GFLAGS_LIBRARIES}
10046)
10047
10048endif (gRPC_BUILD_TESTS)
10049if (gRPC_BUILD_TESTS)
10050
10051add_executable(cxx_byte_buffer_test
10052 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010053 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010054 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010055)
10056
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010058target_include_directories(cxx_byte_buffer_test
10059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10061 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10062 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010063 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010064 PRIVATE ${ZLIB_ROOT_DIR}
10065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010066 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010067 PRIVATE ${CARES_INCLUDE_DIR}
10068 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010071 PRIVATE third_party/googletest/googletest/include
10072 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010073 PRIVATE third_party/googletest/googlemock/include
10074 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010075 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010076)
10077
10078target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010079 ${_gRPC_PROTOBUF_LIBRARIES}
10080 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010081 grpc_test_util
10082 grpc++
10083 grpc
10084 gpr_test_util
10085 gpr
10086 ${_gRPC_GFLAGS_LIBRARIES}
10087)
10088
10089endif (gRPC_BUILD_TESTS)
10090if (gRPC_BUILD_TESTS)
10091
10092add_executable(cxx_slice_test
10093 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010094 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010095 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010096)
10097
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010099target_include_directories(cxx_slice_test
10100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10102 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10103 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010104 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010105 PRIVATE ${ZLIB_ROOT_DIR}
10106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010107 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010108 PRIVATE ${CARES_INCLUDE_DIR}
10109 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010112 PRIVATE third_party/googletest/googletest/include
10113 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010114 PRIVATE third_party/googletest/googlemock/include
10115 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010116 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010117)
10118
10119target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010120 ${_gRPC_PROTOBUF_LIBRARIES}
10121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010122 grpc_test_util
10123 grpc++
10124 grpc
10125 gpr_test_util
10126 gpr
10127 ${_gRPC_GFLAGS_LIBRARIES}
10128)
10129
10130endif (gRPC_BUILD_TESTS)
10131if (gRPC_BUILD_TESTS)
10132
10133add_executable(cxx_string_ref_test
10134 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010135 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010136 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010137)
10138
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010140target_include_directories(cxx_string_ref_test
10141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10143 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10144 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010145 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010146 PRIVATE ${ZLIB_ROOT_DIR}
10147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010148 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010149 PRIVATE ${CARES_INCLUDE_DIR}
10150 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010153 PRIVATE third_party/googletest/googletest/include
10154 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010155 PRIVATE third_party/googletest/googlemock/include
10156 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010157 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010158)
10159
10160target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010161 ${_gRPC_PROTOBUF_LIBRARIES}
10162 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010163 grpc++
10164 ${_gRPC_GFLAGS_LIBRARIES}
10165)
10166
10167endif (gRPC_BUILD_TESTS)
10168if (gRPC_BUILD_TESTS)
10169
10170add_executable(cxx_time_test
10171 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010172 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010173 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010174)
10175
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010177target_include_directories(cxx_time_test
10178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10180 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10181 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010182 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010183 PRIVATE ${ZLIB_ROOT_DIR}
10184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010185 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010186 PRIVATE ${CARES_INCLUDE_DIR}
10187 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010190 PRIVATE third_party/googletest/googletest/include
10191 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010192 PRIVATE third_party/googletest/googlemock/include
10193 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010194 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010195)
10196
10197target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010198 ${_gRPC_PROTOBUF_LIBRARIES}
10199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010200 grpc_test_util
10201 grpc++
10202 grpc
10203 gpr_test_util
10204 gpr
10205 ${_gRPC_GFLAGS_LIBRARIES}
10206)
10207
10208endif (gRPC_BUILD_TESTS)
10209if (gRPC_BUILD_TESTS)
10210
10211add_executable(end2end_test
10212 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010213 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010214 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010215)
10216
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010218target_include_directories(end2end_test
10219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10221 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10222 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010223 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010224 PRIVATE ${ZLIB_ROOT_DIR}
10225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010226 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010227 PRIVATE ${CARES_INCLUDE_DIR}
10228 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010231 PRIVATE third_party/googletest/googletest/include
10232 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010233 PRIVATE third_party/googletest/googlemock/include
10234 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010235 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010236)
10237
10238target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010239 ${_gRPC_PROTOBUF_LIBRARIES}
10240 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010241 grpc++_test_util
10242 grpc_test_util
10243 grpc++
10244 grpc
10245 gpr_test_util
10246 gpr
10247 ${_gRPC_GFLAGS_LIBRARIES}
10248)
10249
10250endif (gRPC_BUILD_TESTS)
10251if (gRPC_BUILD_TESTS)
10252
yang-geceec8e2017-04-10 11:58:44 -070010253add_executable(error_details_test
10254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10258 test/cpp/util/error_details_test.cc
10259 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010260 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010261)
10262
10263protobuf_generate_grpc_cpp(
10264 src/proto/grpc/testing/echo_messages.proto
10265)
10266
10267target_include_directories(error_details_test
10268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10270 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10271 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10272 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10273 PRIVATE ${ZLIB_ROOT_DIR}
10274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10275 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10276 PRIVATE ${CARES_INCLUDE_DIR}
10277 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10280 PRIVATE third_party/googletest/googletest/include
10281 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010282 PRIVATE third_party/googletest/googlemock/include
10283 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010284 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10285)
10286
10287target_link_libraries(error_details_test
10288 ${_gRPC_PROTOBUF_LIBRARIES}
10289 ${_gRPC_ALLTARGETS_LIBRARIES}
10290 grpc++_error_details
10291 grpc++
10292 ${_gRPC_GFLAGS_LIBRARIES}
10293)
10294
10295endif (gRPC_BUILD_TESTS)
10296if (gRPC_BUILD_TESTS)
10297
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010298add_executable(filter_end2end_test
10299 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010300 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010301 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010302)
10303
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010305target_include_directories(filter_end2end_test
10306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010310 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010311 PRIVATE ${ZLIB_ROOT_DIR}
10312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010313 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010314 PRIVATE ${CARES_INCLUDE_DIR}
10315 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010318 PRIVATE third_party/googletest/googletest/include
10319 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010320 PRIVATE third_party/googletest/googlemock/include
10321 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010322 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010323)
10324
10325target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010326 ${_gRPC_PROTOBUF_LIBRARIES}
10327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010328 grpc++_test_util
10329 grpc_test_util
10330 grpc++
10331 grpc
10332 gpr_test_util
10333 gpr
10334 ${_gRPC_GFLAGS_LIBRARIES}
10335)
10336
10337endif (gRPC_BUILD_TESTS)
10338if (gRPC_BUILD_TESTS)
10339
10340add_executable(generic_end2end_test
10341 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010342 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010343 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010344)
10345
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010347target_include_directories(generic_end2end_test
10348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10350 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10351 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010352 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010353 PRIVATE ${ZLIB_ROOT_DIR}
10354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010355 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010356 PRIVATE ${CARES_INCLUDE_DIR}
10357 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010360 PRIVATE third_party/googletest/googletest/include
10361 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010362 PRIVATE third_party/googletest/googlemock/include
10363 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010364 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010365)
10366
10367target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010368 ${_gRPC_PROTOBUF_LIBRARIES}
10369 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010370 grpc++_test_util
10371 grpc_test_util
10372 grpc++
10373 grpc
10374 gpr_test_util
10375 gpr
10376 ${_gRPC_GFLAGS_LIBRARIES}
10377)
10378
10379endif (gRPC_BUILD_TESTS)
10380if (gRPC_BUILD_TESTS)
10381
10382add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010383 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10384 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010387 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010388 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010389 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010390)
10391
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010392protobuf_generate_grpc_cpp(
10393 src/proto/grpc/testing/compiler_test.proto
10394)
10395
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010396target_include_directories(golden_file_test
10397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10399 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10400 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010401 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010402 PRIVATE ${ZLIB_ROOT_DIR}
10403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010404 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010405 PRIVATE ${CARES_INCLUDE_DIR}
10406 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010409 PRIVATE third_party/googletest/googletest/include
10410 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010411 PRIVATE third_party/googletest/googlemock/include
10412 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010413 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010414)
10415
10416target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010417 ${_gRPC_PROTOBUF_LIBRARIES}
10418 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010419 grpc++
10420 grpc
10421 gpr
10422 ${_gRPC_GFLAGS_LIBRARIES}
10423)
10424
10425endif (gRPC_BUILD_TESTS)
10426if (gRPC_BUILD_TESTS)
10427
10428add_executable(grpc_cli
10429 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010430 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010431 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010432)
10433
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010435target_include_directories(grpc_cli
10436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10438 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10439 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010440 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010441 PRIVATE ${ZLIB_ROOT_DIR}
10442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010443 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010444 PRIVATE ${CARES_INCLUDE_DIR}
10445 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010448 PRIVATE third_party/googletest/googletest/include
10449 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010450 PRIVATE third_party/googletest/googlemock/include
10451 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010452 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010453)
10454
10455target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010456 ${_gRPC_PROTOBUF_LIBRARIES}
10457 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010458 grpc_cli_libs
10459 grpc++_proto_reflection_desc_db
10460 grpc++
10461 grpc
10462 gpr
10463 grpc++_test_config
10464 ${_gRPC_GFLAGS_LIBRARIES}
10465)
10466
10467endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010468
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010469add_executable(grpc_cpp_plugin
10470 src/compiler/cpp_plugin.cc
10471)
10472
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010473
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010474target_include_directories(grpc_cpp_plugin
10475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10477 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10478 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010479 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010480 PRIVATE ${ZLIB_ROOT_DIR}
10481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010482 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010483 PRIVATE ${CARES_INCLUDE_DIR}
10484 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010487 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010488)
10489
10490target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010491 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010492 ${_gRPC_PROTOBUF_LIBRARIES}
10493 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010494 grpc_plugin_support
10495)
10496
10497
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010498if (gRPC_INSTALL)
10499 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
10500 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10501 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10502 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10503 )
10504endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010505
10506
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010507add_executable(grpc_csharp_plugin
10508 src/compiler/csharp_plugin.cc
10509)
10510
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010511
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010512target_include_directories(grpc_csharp_plugin
10513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10515 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10516 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010517 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010518 PRIVATE ${ZLIB_ROOT_DIR}
10519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010520 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010521 PRIVATE ${CARES_INCLUDE_DIR}
10522 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010525 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010526)
10527
10528target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010529 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010530 ${_gRPC_PROTOBUF_LIBRARIES}
10531 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010532 grpc_plugin_support
10533)
10534
10535
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010536if (gRPC_INSTALL)
10537 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
10538 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10539 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10540 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10541 )
10542endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010543
10544
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010545add_executable(grpc_node_plugin
10546 src/compiler/node_plugin.cc
10547)
10548
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010549
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010550target_include_directories(grpc_node_plugin
10551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10553 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10554 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010555 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010556 PRIVATE ${ZLIB_ROOT_DIR}
10557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010558 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010559 PRIVATE ${CARES_INCLUDE_DIR}
10560 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010563 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010564)
10565
10566target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010567 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010568 ${_gRPC_PROTOBUF_LIBRARIES}
10569 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010570 grpc_plugin_support
10571)
10572
10573
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010574if (gRPC_INSTALL)
10575 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
10576 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10577 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10578 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10579 )
10580endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010581
10582
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010583add_executable(grpc_objective_c_plugin
10584 src/compiler/objective_c_plugin.cc
10585)
10586
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010587
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010588target_include_directories(grpc_objective_c_plugin
10589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10591 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10592 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010593 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010594 PRIVATE ${ZLIB_ROOT_DIR}
10595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010596 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010597 PRIVATE ${CARES_INCLUDE_DIR}
10598 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010601 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010602)
10603
10604target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010605 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010606 ${_gRPC_PROTOBUF_LIBRARIES}
10607 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010608 grpc_plugin_support
10609)
10610
10611
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010612if (gRPC_INSTALL)
10613 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
10614 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10615 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10616 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10617 )
10618endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010619
10620
Stanley Cheung857a1302016-09-29 17:26:29 -070010621add_executable(grpc_php_plugin
10622 src/compiler/php_plugin.cc
10623)
10624
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010625
Stanley Cheung857a1302016-09-29 17:26:29 -070010626target_include_directories(grpc_php_plugin
10627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10629 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10630 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010631 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010632 PRIVATE ${ZLIB_ROOT_DIR}
10633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010634 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010635 PRIVATE ${CARES_INCLUDE_DIR}
10636 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010639 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010640)
10641
10642target_link_libraries(grpc_php_plugin
10643 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010644 ${_gRPC_PROTOBUF_LIBRARIES}
10645 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010646 grpc_plugin_support
10647)
10648
10649
10650if (gRPC_INSTALL)
10651 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
10652 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10653 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10654 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10655 )
10656endif()
10657
10658
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010659add_executable(grpc_python_plugin
10660 src/compiler/python_plugin.cc
10661)
10662
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010663
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010664target_include_directories(grpc_python_plugin
10665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10667 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10668 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010669 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010670 PRIVATE ${ZLIB_ROOT_DIR}
10671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010672 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010673 PRIVATE ${CARES_INCLUDE_DIR}
10674 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010677 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010678)
10679
10680target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010681 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010682 ${_gRPC_PROTOBUF_LIBRARIES}
10683 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010684 grpc_plugin_support
10685)
10686
10687
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010688if (gRPC_INSTALL)
10689 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
10690 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10691 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10692 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10693 )
10694endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010695
10696
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010697add_executable(grpc_ruby_plugin
10698 src/compiler/ruby_plugin.cc
10699)
10700
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010701
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010702target_include_directories(grpc_ruby_plugin
10703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10705 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10706 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010707 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010708 PRIVATE ${ZLIB_ROOT_DIR}
10709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010710 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010711 PRIVATE ${CARES_INCLUDE_DIR}
10712 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010715 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010716)
10717
10718target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010719 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010720 ${_gRPC_PROTOBUF_LIBRARIES}
10721 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010722 grpc_plugin_support
10723)
10724
10725
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010726if (gRPC_INSTALL)
10727 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
10728 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10729 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10730 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10731 )
10732endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010734if (gRPC_BUILD_TESTS)
10735
10736add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010737 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10738 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10739 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10740 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10741 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10742 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10743 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10744 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010745 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010746 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010747 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010748)
10749
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010750protobuf_generate_grpc_cpp(
10751 src/proto/grpc/testing/echo.proto
10752)
10753protobuf_generate_grpc_cpp(
10754 src/proto/grpc/testing/echo_messages.proto
10755)
10756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010757target_include_directories(grpc_tool_test
10758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10760 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10761 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010762 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010763 PRIVATE ${ZLIB_ROOT_DIR}
10764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010765 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010766 PRIVATE ${CARES_INCLUDE_DIR}
10767 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010770 PRIVATE third_party/googletest/googletest/include
10771 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010772 PRIVATE third_party/googletest/googlemock/include
10773 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010774 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010775)
10776
10777target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010778 ${_gRPC_PROTOBUF_LIBRARIES}
10779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010780 grpc_cli_libs
10781 grpc++_proto_reflection_desc_db
10782 grpc++_reflection
10783 grpc++_test_util
10784 grpc_test_util
10785 grpc++
10786 grpc
10787 gpr_test_util
10788 gpr
10789 ${_gRPC_GFLAGS_LIBRARIES}
10790)
10791
10792endif (gRPC_BUILD_TESTS)
10793if (gRPC_BUILD_TESTS)
10794
10795add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010800 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010801 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010802 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010803)
10804
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010805protobuf_generate_grpc_cpp(
10806 src/proto/grpc/lb/v1/load_balancer.proto
10807)
10808
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010809target_include_directories(grpclb_api_test
10810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10812 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10813 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010814 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010815 PRIVATE ${ZLIB_ROOT_DIR}
10816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010817 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010818 PRIVATE ${CARES_INCLUDE_DIR}
10819 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010822 PRIVATE third_party/googletest/googletest/include
10823 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010824 PRIVATE third_party/googletest/googlemock/include
10825 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010826 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010827)
10828
10829target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010830 ${_gRPC_PROTOBUF_LIBRARIES}
10831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010832 grpc++_test_util
10833 grpc_test_util
10834 grpc++
10835 grpc
10836 ${_gRPC_GFLAGS_LIBRARIES}
10837)
10838
10839endif (gRPC_BUILD_TESTS)
10840if (gRPC_BUILD_TESTS)
10841
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010842add_executable(grpclb_end2end_test
10843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10847 test/cpp/end2end/grpclb_end2end_test.cc
10848 third_party/googletest/googletest/src/gtest-all.cc
10849 third_party/googletest/googlemock/src/gmock-all.cc
10850)
10851
10852protobuf_generate_grpc_cpp(
10853 src/proto/grpc/lb/v1/load_balancer.proto
10854)
10855
10856target_include_directories(grpclb_end2end_test
10857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10861 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10862 PRIVATE ${ZLIB_ROOT_DIR}
10863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10864 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10865 PRIVATE ${CARES_INCLUDE_DIR}
10866 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10869 PRIVATE third_party/googletest/googletest/include
10870 PRIVATE third_party/googletest/googletest
10871 PRIVATE third_party/googletest/googlemock/include
10872 PRIVATE third_party/googletest/googlemock
10873 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10874)
10875
10876target_link_libraries(grpclb_end2end_test
10877 ${_gRPC_PROTOBUF_LIBRARIES}
10878 ${_gRPC_ALLTARGETS_LIBRARIES}
10879 grpc++_test_util
10880 grpc_test_util
10881 grpc++
10882 grpc
10883 gpr_test_util
10884 gpr
10885 ${_gRPC_GFLAGS_LIBRARIES}
10886)
10887
10888endif (gRPC_BUILD_TESTS)
10889if (gRPC_BUILD_TESTS)
10890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010891add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010892 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10893 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10894 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10895 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010896 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010897 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010898 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010899)
10900
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010901protobuf_generate_grpc_cpp(
10902 src/proto/grpc/lb/v1/load_balancer.proto
10903)
10904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010905target_include_directories(grpclb_test
10906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10908 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10909 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010910 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010911 PRIVATE ${ZLIB_ROOT_DIR}
10912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010913 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010914 PRIVATE ${CARES_INCLUDE_DIR}
10915 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010918 PRIVATE third_party/googletest/googletest/include
10919 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010920 PRIVATE third_party/googletest/googlemock/include
10921 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010922 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010923)
10924
10925target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010926 ${_gRPC_PROTOBUF_LIBRARIES}
10927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010928 grpc++_test_util
10929 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010930 grpc++
10931 grpc
10932 gpr_test_util
10933 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010934 ${_gRPC_GFLAGS_LIBRARIES}
10935)
10936
10937endif (gRPC_BUILD_TESTS)
10938if (gRPC_BUILD_TESTS)
10939
yang-ga7198022017-01-26 13:23:52 -080010940add_executable(health_service_end2end_test
10941 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010942 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010943 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080010944)
10945
yang-g13a537b2017-02-07 13:13:20 -080010946
yang-ga7198022017-01-26 13:23:52 -080010947target_include_directories(health_service_end2end_test
10948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10950 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10951 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010952 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010953 PRIVATE ${ZLIB_ROOT_DIR}
10954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010955 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010956 PRIVATE ${CARES_INCLUDE_DIR}
10957 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010960 PRIVATE third_party/googletest/googletest/include
10961 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010962 PRIVATE third_party/googletest/googlemock/include
10963 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080010964 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010965)
10966
10967target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010968 ${_gRPC_PROTOBUF_LIBRARIES}
10969 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010970 grpc++_test_util
10971 grpc_test_util
10972 grpc++
10973 grpc
10974 gpr_test_util
10975 gpr
10976 ${_gRPC_GFLAGS_LIBRARIES}
10977)
10978
10979endif (gRPC_BUILD_TESTS)
10980if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010981if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010982
10983add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010984 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010985 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010986)
10987
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010989target_include_directories(http2_client
10990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10992 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10993 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010994 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010995 PRIVATE ${ZLIB_ROOT_DIR}
10996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010997 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010998 PRIVATE ${CARES_INCLUDE_DIR}
10999 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011002 PRIVATE third_party/googletest/googletest/include
11003 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011004 PRIVATE third_party/googletest/googlemock/include
11005 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011006 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011007)
11008
11009target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011010 ${_gRPC_PROTOBUF_LIBRARIES}
11011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011012 http2_client_main
11013 grpc++_test_util
11014 grpc_test_util
11015 grpc++
11016 grpc
11017 grpc++_test_config
11018 ${_gRPC_GFLAGS_LIBRARIES}
11019)
11020
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011021endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011022endif (gRPC_BUILD_TESTS)
11023if (gRPC_BUILD_TESTS)
11024
11025add_executable(hybrid_end2end_test
11026 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011027 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011028 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011029)
11030
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011032target_include_directories(hybrid_end2end_test
11033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11035 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11036 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011037 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011038 PRIVATE ${ZLIB_ROOT_DIR}
11039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011040 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011041 PRIVATE ${CARES_INCLUDE_DIR}
11042 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011045 PRIVATE third_party/googletest/googletest/include
11046 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011047 PRIVATE third_party/googletest/googlemock/include
11048 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011049 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011050)
11051
11052target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011053 ${_gRPC_PROTOBUF_LIBRARIES}
11054 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011055 grpc++_test_util
11056 grpc_test_util
11057 grpc++
11058 grpc
11059 gpr_test_util
11060 gpr
11061 ${_gRPC_GFLAGS_LIBRARIES}
11062)
11063
11064endif (gRPC_BUILD_TESTS)
11065if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011066if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011067
11068add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011069 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011070 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011071)
11072
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011074target_include_directories(interop_client
11075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11077 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11078 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011079 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011080 PRIVATE ${ZLIB_ROOT_DIR}
11081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011082 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011083 PRIVATE ${CARES_INCLUDE_DIR}
11084 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011087 PRIVATE third_party/googletest/googletest/include
11088 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011089 PRIVATE third_party/googletest/googlemock/include
11090 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011091 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011092)
11093
11094target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011095 ${_gRPC_PROTOBUF_LIBRARIES}
11096 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011097 interop_client_main
11098 interop_client_helper
11099 grpc++_test_util
11100 grpc_test_util
11101 grpc++
11102 grpc
11103 gpr_test_util
11104 gpr
11105 grpc++_test_config
11106 ${_gRPC_GFLAGS_LIBRARIES}
11107)
11108
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011109endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011110endif (gRPC_BUILD_TESTS)
11111if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011112if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011113
11114add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011115 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011116 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011117)
11118
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011119
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011120target_include_directories(interop_server
11121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11123 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11124 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011125 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011126 PRIVATE ${ZLIB_ROOT_DIR}
11127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011128 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011129 PRIVATE ${CARES_INCLUDE_DIR}
11130 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011133 PRIVATE third_party/googletest/googletest/include
11134 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011135 PRIVATE third_party/googletest/googlemock/include
11136 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011137 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011138)
11139
11140target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011141 ${_gRPC_PROTOBUF_LIBRARIES}
11142 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011143 interop_server_main
11144 interop_server_helper
11145 interop_server_lib
11146 grpc++_test_util
11147 grpc_test_util
11148 grpc++
11149 grpc
11150 gpr_test_util
11151 gpr
11152 grpc++_test_config
11153 ${_gRPC_GFLAGS_LIBRARIES}
11154)
11155
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011156endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011157endif (gRPC_BUILD_TESTS)
11158if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011159if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011160
11161add_executable(interop_test
11162 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011163 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011164 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011165)
11166
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011168target_include_directories(interop_test
11169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11171 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11172 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011173 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011174 PRIVATE ${ZLIB_ROOT_DIR}
11175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011176 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011177 PRIVATE ${CARES_INCLUDE_DIR}
11178 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011181 PRIVATE third_party/googletest/googletest/include
11182 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011183 PRIVATE third_party/googletest/googlemock/include
11184 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011185 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011186)
11187
11188target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011189 ${_gRPC_PROTOBUF_LIBRARIES}
11190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011191 grpc_test_util
11192 grpc
11193 gpr_test_util
11194 gpr
11195 grpc++_test_config
11196 ${_gRPC_GFLAGS_LIBRARIES}
11197)
11198
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011199endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011200endif (gRPC_BUILD_TESTS)
11201if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011202if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011203
11204add_executable(json_run_localhost
11205 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011206 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011207 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011208)
11209
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011211target_include_directories(json_run_localhost
11212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11214 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11215 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011216 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011217 PRIVATE ${ZLIB_ROOT_DIR}
11218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011219 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011220 PRIVATE ${CARES_INCLUDE_DIR}
11221 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011224 PRIVATE third_party/googletest/googletest/include
11225 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011226 PRIVATE third_party/googletest/googlemock/include
11227 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011228 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011229)
11230
11231target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011232 ${_gRPC_PROTOBUF_LIBRARIES}
11233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011234 grpc++_test_util
11235 grpc_test_util
11236 grpc++
11237 grpc
11238 gpr_test_util
11239 gpr
11240 grpc++_test_config
11241 ${_gRPC_GFLAGS_LIBRARIES}
11242)
11243
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011244endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011245endif (gRPC_BUILD_TESTS)
11246if (gRPC_BUILD_TESTS)
11247
Craig Tillerb3d70102017-03-31 14:17:09 -070011248add_executable(memory_test
11249 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011250 third_party/googletest/googletest/src/gtest-all.cc
David Garcia Quintas4e9bef02017-05-01 13:16:58 -070011251 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011252)
11253
11254
11255target_include_directories(memory_test
11256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11258 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11259 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11260 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11261 PRIVATE ${ZLIB_ROOT_DIR}
11262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11263 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
11264 PRIVATE ${CARES_INCLUDE_DIR}
11265 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011268 PRIVATE third_party/googletest/googletest/include
11269 PRIVATE third_party/googletest/googletest
David Garcia Quintas4e9bef02017-05-01 13:16:58 -070011270 PRIVATE third_party/googletest/googlemock/include
11271 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011272 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11273)
11274
11275target_link_libraries(memory_test
11276 ${_gRPC_PROTOBUF_LIBRARIES}
11277 ${_gRPC_ALLTARGETS_LIBRARIES}
11278 grpc_test_util
11279 grpc++
11280 grpc
11281 gpr_test_util
11282 gpr
11283 ${_gRPC_GFLAGS_LIBRARIES}
11284)
11285
11286endif (gRPC_BUILD_TESTS)
11287if (gRPC_BUILD_TESTS)
11288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011289add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11293 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011294 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011295 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011296 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011297)
11298
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011299protobuf_generate_grpc_cpp(
11300 src/proto/grpc/testing/metrics.proto
11301)
11302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011303target_include_directories(metrics_client
11304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11306 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11307 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011308 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011309 PRIVATE ${ZLIB_ROOT_DIR}
11310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011311 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011312 PRIVATE ${CARES_INCLUDE_DIR}
11313 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011316 PRIVATE third_party/googletest/googletest/include
11317 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011318 PRIVATE third_party/googletest/googlemock/include
11319 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011320 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011321)
11322
11323target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011324 ${_gRPC_PROTOBUF_LIBRARIES}
11325 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011326 grpc++
11327 grpc
11328 gpr
11329 grpc++_test_config
11330 ${_gRPC_GFLAGS_LIBRARIES}
11331)
11332
11333endif (gRPC_BUILD_TESTS)
11334if (gRPC_BUILD_TESTS)
11335
11336add_executable(mock_test
11337 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011338 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011339 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011340)
11341
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011343target_include_directories(mock_test
11344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11346 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11347 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011348 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011349 PRIVATE ${ZLIB_ROOT_DIR}
11350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011351 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011352 PRIVATE ${CARES_INCLUDE_DIR}
11353 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011356 PRIVATE third_party/googletest/googletest/include
11357 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011358 PRIVATE third_party/googletest/googlemock/include
11359 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011360 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011361)
11362
11363target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011364 ${_gRPC_PROTOBUF_LIBRARIES}
11365 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011366 grpc++_test_util
11367 grpc_test_util
11368 grpc++
11369 grpc
11370 gpr_test_util
11371 gpr
11372 ${_gRPC_GFLAGS_LIBRARIES}
11373)
11374
11375endif (gRPC_BUILD_TESTS)
11376if (gRPC_BUILD_TESTS)
11377
11378add_executable(noop-benchmark
11379 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011380 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011381 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011382)
11383
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011385target_include_directories(noop-benchmark
11386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11388 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11389 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011390 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011391 PRIVATE ${ZLIB_ROOT_DIR}
11392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011393 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011394 PRIVATE ${CARES_INCLUDE_DIR}
11395 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011398 PRIVATE third_party/googletest/googletest/include
11399 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011400 PRIVATE third_party/googletest/googlemock/include
11401 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011402 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011403)
11404
11405target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011406 ${_gRPC_PROTOBUF_LIBRARIES}
11407 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011408 benchmark
11409 ${_gRPC_GFLAGS_LIBRARIES}
11410)
11411
11412endif (gRPC_BUILD_TESTS)
11413if (gRPC_BUILD_TESTS)
11414
11415add_executable(proto_server_reflection_test
11416 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011417 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011418 third_party/googletest/googlemock/src/gmock-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(proto_server_reflection_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
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011437 PRIVATE third_party/googletest/googlemock/include
11438 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011439 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011440)
11441
11442target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011443 ${_gRPC_PROTOBUF_LIBRARIES}
11444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011445 grpc++_proto_reflection_desc_db
11446 grpc++_reflection
11447 grpc++_test_util
11448 grpc_test_util
11449 grpc++
11450 grpc
11451 gpr_test_util
11452 gpr
11453 ${_gRPC_GFLAGS_LIBRARIES}
11454)
11455
11456endif (gRPC_BUILD_TESTS)
11457if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011458
11459add_executable(proto_utils_test
11460 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011461 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011462 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011463)
11464
11465
11466target_include_directories(proto_utils_test
11467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11469 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11470 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11471 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11472 PRIVATE ${ZLIB_ROOT_DIR}
11473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011474 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011475 PRIVATE ${CARES_INCLUDE_DIR}
11476 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011479 PRIVATE third_party/googletest/googletest/include
11480 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011481 PRIVATE third_party/googletest/googlemock/include
11482 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011483 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11484)
11485
11486target_link_libraries(proto_utils_test
11487 ${_gRPC_PROTOBUF_LIBRARIES}
11488 ${_gRPC_ALLTARGETS_LIBRARIES}
11489 grpc++
11490 grpc
11491 ${_gRPC_GFLAGS_LIBRARIES}
11492)
11493
11494endif (gRPC_BUILD_TESTS)
11495if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011496if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011497
11498add_executable(qps_interarrival_test
11499 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011500 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011501 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011502)
11503
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011505target_include_directories(qps_interarrival_test
11506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11508 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11509 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011510 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011511 PRIVATE ${ZLIB_ROOT_DIR}
11512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011513 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011514 PRIVATE ${CARES_INCLUDE_DIR}
11515 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011518 PRIVATE third_party/googletest/googletest/include
11519 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011520 PRIVATE third_party/googletest/googlemock/include
11521 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011522 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011523)
11524
11525target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011526 ${_gRPC_PROTOBUF_LIBRARIES}
11527 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011528 qps
11529 grpc++_test_util
11530 grpc_test_util
11531 grpc++
11532 grpc
11533 gpr_test_util
11534 gpr
11535 ${_gRPC_GFLAGS_LIBRARIES}
11536)
11537
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011538endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011539endif (gRPC_BUILD_TESTS)
11540if (gRPC_BUILD_TESTS)
11541
11542add_executable(qps_json_driver
11543 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011544 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011545 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011546)
11547
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011548
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011549target_include_directories(qps_json_driver
11550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11552 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11553 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011554 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011555 PRIVATE ${ZLIB_ROOT_DIR}
11556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011557 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011558 PRIVATE ${CARES_INCLUDE_DIR}
11559 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011562 PRIVATE third_party/googletest/googletest/include
11563 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011564 PRIVATE third_party/googletest/googlemock/include
11565 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011566 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011567)
11568
11569target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011570 ${_gRPC_PROTOBUF_LIBRARIES}
11571 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011572 qps
11573 grpc++_test_util
11574 grpc_test_util
11575 grpc++
11576 grpc
11577 gpr_test_util
11578 gpr
11579 grpc++_test_config
11580 ${_gRPC_GFLAGS_LIBRARIES}
11581)
11582
11583endif (gRPC_BUILD_TESTS)
11584if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011585if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011586
11587add_executable(qps_openloop_test
11588 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011589 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011590 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011591)
11592
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011594target_include_directories(qps_openloop_test
11595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11597 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11598 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011599 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011600 PRIVATE ${ZLIB_ROOT_DIR}
11601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011602 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011603 PRIVATE ${CARES_INCLUDE_DIR}
11604 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011607 PRIVATE third_party/googletest/googletest/include
11608 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011609 PRIVATE third_party/googletest/googlemock/include
11610 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011611 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011612)
11613
11614target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011615 ${_gRPC_PROTOBUF_LIBRARIES}
11616 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011617 qps
11618 grpc++_test_util
11619 grpc_test_util
11620 grpc++
11621 grpc
11622 gpr_test_util
11623 gpr
11624 grpc++_test_config
11625 ${_gRPC_GFLAGS_LIBRARIES}
11626)
11627
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011628endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011629endif (gRPC_BUILD_TESTS)
11630if (gRPC_BUILD_TESTS)
11631
11632add_executable(qps_worker
11633 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011634 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011635 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011636)
11637
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011639target_include_directories(qps_worker
11640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11642 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11643 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011644 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011645 PRIVATE ${ZLIB_ROOT_DIR}
11646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011647 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011648 PRIVATE ${CARES_INCLUDE_DIR}
11649 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011652 PRIVATE third_party/googletest/googletest/include
11653 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011654 PRIVATE third_party/googletest/googlemock/include
11655 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011656 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011657)
11658
11659target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011660 ${_gRPC_PROTOBUF_LIBRARIES}
11661 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011662 qps
11663 grpc++_test_util
11664 grpc_test_util
11665 grpc++
11666 grpc
11667 gpr_test_util
11668 gpr
11669 grpc++_test_config
11670 ${_gRPC_GFLAGS_LIBRARIES}
11671)
11672
11673endif (gRPC_BUILD_TESTS)
11674if (gRPC_BUILD_TESTS)
11675
11676add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011677 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11678 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11679 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11680 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11682 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011689 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011690 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011691 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011692)
11693
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011694protobuf_generate_grpc_cpp(
11695 src/proto/grpc/testing/empty.proto
11696)
11697protobuf_generate_grpc_cpp(
11698 src/proto/grpc/testing/messages.proto
11699)
11700protobuf_generate_grpc_cpp(
11701 src/proto/grpc/testing/test.proto
11702)
11703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011704target_include_directories(reconnect_interop_client
11705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11707 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11708 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011709 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011710 PRIVATE ${ZLIB_ROOT_DIR}
11711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011712 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011713 PRIVATE ${CARES_INCLUDE_DIR}
11714 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011717 PRIVATE third_party/googletest/googletest/include
11718 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011719 PRIVATE third_party/googletest/googlemock/include
11720 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011721 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011722)
11723
11724target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011725 ${_gRPC_PROTOBUF_LIBRARIES}
11726 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011727 grpc++_test_util
11728 grpc_test_util
11729 grpc++
11730 grpc
11731 gpr_test_util
11732 gpr
11733 grpc++_test_config
11734 ${_gRPC_GFLAGS_LIBRARIES}
11735)
11736
11737endif (gRPC_BUILD_TESTS)
11738if (gRPC_BUILD_TESTS)
11739
11740add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011741 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11742 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11743 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11744 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011753 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011754 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011755 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011756)
11757
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011758protobuf_generate_grpc_cpp(
11759 src/proto/grpc/testing/empty.proto
11760)
11761protobuf_generate_grpc_cpp(
11762 src/proto/grpc/testing/messages.proto
11763)
11764protobuf_generate_grpc_cpp(
11765 src/proto/grpc/testing/test.proto
11766)
11767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011768target_include_directories(reconnect_interop_server
11769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11771 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11772 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011773 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011774 PRIVATE ${ZLIB_ROOT_DIR}
11775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011776 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011777 PRIVATE ${CARES_INCLUDE_DIR}
11778 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011781 PRIVATE third_party/googletest/googletest/include
11782 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011783 PRIVATE third_party/googletest/googlemock/include
11784 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011785 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011786)
11787
11788target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011789 ${_gRPC_PROTOBUF_LIBRARIES}
11790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011791 reconnect_server
11792 test_tcp_server
11793 grpc++_test_util
11794 grpc_test_util
11795 grpc++
11796 grpc
11797 gpr_test_util
11798 gpr
11799 grpc++_test_config
11800 ${_gRPC_GFLAGS_LIBRARIES}
11801)
11802
11803endif (gRPC_BUILD_TESTS)
11804if (gRPC_BUILD_TESTS)
11805
11806add_executable(round_robin_end2end_test
11807 test/cpp/end2end/round_robin_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011808 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011809 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011810)
11811
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011812
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011813target_include_directories(round_robin_end2end_test
11814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11816 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11817 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011818 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011819 PRIVATE ${ZLIB_ROOT_DIR}
11820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011821 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011822 PRIVATE ${CARES_INCLUDE_DIR}
11823 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011826 PRIVATE third_party/googletest/googletest/include
11827 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011828 PRIVATE third_party/googletest/googlemock/include
11829 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011830 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011831)
11832
11833target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011834 ${_gRPC_PROTOBUF_LIBRARIES}
11835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011836 grpc++_test_util
11837 grpc_test_util
11838 grpc++
11839 grpc
11840 gpr_test_util
11841 gpr
11842 ${_gRPC_GFLAGS_LIBRARIES}
11843)
11844
11845endif (gRPC_BUILD_TESTS)
11846if (gRPC_BUILD_TESTS)
11847
11848add_executable(secure_auth_context_test
11849 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011850 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011851 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011852)
11853
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011855target_include_directories(secure_auth_context_test
11856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11858 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11859 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011860 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011861 PRIVATE ${ZLIB_ROOT_DIR}
11862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011863 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011864 PRIVATE ${CARES_INCLUDE_DIR}
11865 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011868 PRIVATE third_party/googletest/googletest/include
11869 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011870 PRIVATE third_party/googletest/googlemock/include
11871 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011872 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011873)
11874
11875target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011876 ${_gRPC_PROTOBUF_LIBRARIES}
11877 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011878 grpc++_test_util
11879 grpc_test_util
11880 grpc++
11881 grpc
11882 gpr_test_util
11883 gpr
11884 ${_gRPC_GFLAGS_LIBRARIES}
11885)
11886
11887endif (gRPC_BUILD_TESTS)
11888if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011889if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011890
11891add_executable(secure_sync_unary_ping_pong_test
11892 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011893 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011894 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011895)
11896
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011898target_include_directories(secure_sync_unary_ping_pong_test
11899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11901 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11902 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011903 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011904 PRIVATE ${ZLIB_ROOT_DIR}
11905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011906 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011907 PRIVATE ${CARES_INCLUDE_DIR}
11908 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011911 PRIVATE third_party/googletest/googletest/include
11912 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011913 PRIVATE third_party/googletest/googlemock/include
11914 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011915 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011916)
11917
11918target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011919 ${_gRPC_PROTOBUF_LIBRARIES}
11920 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011921 qps
11922 grpc++_test_util
11923 grpc_test_util
11924 grpc++
11925 grpc
11926 gpr_test_util
11927 gpr
11928 ${_gRPC_GFLAGS_LIBRARIES}
11929)
11930
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011931endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011932endif (gRPC_BUILD_TESTS)
11933if (gRPC_BUILD_TESTS)
11934
11935add_executable(server_builder_plugin_test
11936 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011937 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011938 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011939)
11940
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011942target_include_directories(server_builder_plugin_test
11943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11945 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11946 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011947 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011948 PRIVATE ${ZLIB_ROOT_DIR}
11949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011950 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011951 PRIVATE ${CARES_INCLUDE_DIR}
11952 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011955 PRIVATE third_party/googletest/googletest/include
11956 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011957 PRIVATE third_party/googletest/googlemock/include
11958 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011959 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011960)
11961
11962target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011963 ${_gRPC_PROTOBUF_LIBRARIES}
11964 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011965 grpc++_test_util
11966 grpc_test_util
11967 grpc++
11968 grpc
11969 gpr_test_util
11970 gpr
11971 ${_gRPC_GFLAGS_LIBRARIES}
11972)
11973
11974endif (gRPC_BUILD_TESTS)
11975if (gRPC_BUILD_TESTS)
11976
Craig Tiller332bcc32017-03-08 12:47:46 -080011977add_executable(server_builder_test
11978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11979 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11986 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011987 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011988 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011989)
11990
11991protobuf_generate_grpc_cpp(
11992 src/proto/grpc/testing/echo_messages.proto
11993)
11994protobuf_generate_grpc_cpp(
11995 src/proto/grpc/testing/echo.proto
11996)
11997
11998target_include_directories(server_builder_test
11999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12001 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12003 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12004 PRIVATE ${ZLIB_ROOT_DIR}
12005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012006 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012007 PRIVATE ${CARES_INCLUDE_DIR}
12008 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080012010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012011 PRIVATE third_party/googletest/googletest/include
12012 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012013 PRIVATE third_party/googletest/googlemock/include
12014 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012015 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12016)
12017
12018target_link_libraries(server_builder_test
12019 ${_gRPC_PROTOBUF_LIBRARIES}
12020 ${_gRPC_ALLTARGETS_LIBRARIES}
12021 grpc++_test_util
12022 grpc_test_util
12023 gpr_test_util
12024 grpc++
12025 grpc
12026 gpr
12027 ${_gRPC_GFLAGS_LIBRARIES}
12028)
12029
12030endif (gRPC_BUILD_TESTS)
12031if (gRPC_BUILD_TESTS)
12032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012033add_executable(server_context_test_spouse_test
12034 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012035 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012036 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012037)
12038
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012040target_include_directories(server_context_test_spouse_test
12041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12043 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12044 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012045 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012046 PRIVATE ${ZLIB_ROOT_DIR}
12047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012048 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012049 PRIVATE ${CARES_INCLUDE_DIR}
12050 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012053 PRIVATE third_party/googletest/googletest/include
12054 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012055 PRIVATE third_party/googletest/googlemock/include
12056 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012057 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012058)
12059
12060target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012061 ${_gRPC_PROTOBUF_LIBRARIES}
12062 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012063 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012064 grpc++
12065 grpc
12066 gpr_test_util
12067 gpr
12068 ${_gRPC_GFLAGS_LIBRARIES}
12069)
12070
12071endif (gRPC_BUILD_TESTS)
12072if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012073if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012074
12075add_executable(server_crash_test
12076 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012077 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012078 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012079)
12080
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012082target_include_directories(server_crash_test
12083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012087 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012088 PRIVATE ${ZLIB_ROOT_DIR}
12089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012090 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012091 PRIVATE ${CARES_INCLUDE_DIR}
12092 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012095 PRIVATE third_party/googletest/googletest/include
12096 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012097 PRIVATE third_party/googletest/googlemock/include
12098 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012099 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012100)
12101
12102target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012103 ${_gRPC_PROTOBUF_LIBRARIES}
12104 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012105 grpc++_test_util
12106 grpc_test_util
12107 grpc++
12108 grpc
12109 gpr_test_util
12110 gpr
12111 ${_gRPC_GFLAGS_LIBRARIES}
12112)
12113
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012114endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012115endif (gRPC_BUILD_TESTS)
12116if (gRPC_BUILD_TESTS)
12117
12118add_executable(server_crash_test_client
12119 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012120 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012121 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012122)
12123
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012125target_include_directories(server_crash_test_client
12126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12128 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12129 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012130 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012131 PRIVATE ${ZLIB_ROOT_DIR}
12132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012133 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012134 PRIVATE ${CARES_INCLUDE_DIR}
12135 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012138 PRIVATE third_party/googletest/googletest/include
12139 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012140 PRIVATE third_party/googletest/googlemock/include
12141 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012142 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012143)
12144
12145target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012146 ${_gRPC_PROTOBUF_LIBRARIES}
12147 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012148 grpc++_test_util
12149 grpc_test_util
12150 grpc++
12151 grpc
12152 gpr_test_util
12153 gpr
12154 ${_gRPC_GFLAGS_LIBRARIES}
12155)
12156
12157endif (gRPC_BUILD_TESTS)
12158if (gRPC_BUILD_TESTS)
12159
12160add_executable(shutdown_test
12161 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012162 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012163 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012164)
12165
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012167target_include_directories(shutdown_test
12168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12170 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12171 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012172 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012173 PRIVATE ${ZLIB_ROOT_DIR}
12174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012175 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012176 PRIVATE ${CARES_INCLUDE_DIR}
12177 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012180 PRIVATE third_party/googletest/googletest/include
12181 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012182 PRIVATE third_party/googletest/googlemock/include
12183 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012184 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012185)
12186
12187target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012188 ${_gRPC_PROTOBUF_LIBRARIES}
12189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012190 grpc++_test_util
12191 grpc_test_util
12192 grpc++
12193 grpc
12194 gpr_test_util
12195 gpr
12196 ${_gRPC_GFLAGS_LIBRARIES}
12197)
12198
12199endif (gRPC_BUILD_TESTS)
12200if (gRPC_BUILD_TESTS)
12201
12202add_executable(status_test
12203 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012204 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012205 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012206)
12207
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012209target_include_directories(status_test
12210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12212 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12213 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012214 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012215 PRIVATE ${ZLIB_ROOT_DIR}
12216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012217 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012218 PRIVATE ${CARES_INCLUDE_DIR}
12219 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012222 PRIVATE third_party/googletest/googletest/include
12223 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012224 PRIVATE third_party/googletest/googlemock/include
12225 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012226 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012227)
12228
12229target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012230 ${_gRPC_PROTOBUF_LIBRARIES}
12231 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012232 grpc_test_util
12233 grpc++
12234 grpc
12235 gpr_test_util
12236 gpr
12237 ${_gRPC_GFLAGS_LIBRARIES}
12238)
12239
12240endif (gRPC_BUILD_TESTS)
12241if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012242if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012243
12244add_executable(streaming_throughput_test
12245 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012246 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012247 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012248)
12249
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012251target_include_directories(streaming_throughput_test
12252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12254 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12255 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012256 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012257 PRIVATE ${ZLIB_ROOT_DIR}
12258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012259 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012260 PRIVATE ${CARES_INCLUDE_DIR}
12261 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012264 PRIVATE third_party/googletest/googletest/include
12265 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012266 PRIVATE third_party/googletest/googlemock/include
12267 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012268 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012269)
12270
12271target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012272 ${_gRPC_PROTOBUF_LIBRARIES}
12273 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012274 grpc++_test_util
12275 grpc_test_util
12276 grpc++
12277 grpc
12278 gpr_test_util
12279 gpr
12280 ${_gRPC_GFLAGS_LIBRARIES}
12281)
12282
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012283endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012284endif (gRPC_BUILD_TESTS)
12285if (gRPC_BUILD_TESTS)
12286
12287add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012288 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12293 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12294 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12295 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12296 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12297 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12298 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12299 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12300 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12301 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12302 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12303 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012304 test/cpp/interop/interop_client.cc
12305 test/cpp/interop/stress_interop_client.cc
12306 test/cpp/interop/stress_test.cc
12307 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012308 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012309 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012310)
12311
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012312protobuf_generate_grpc_cpp(
12313 src/proto/grpc/testing/empty.proto
12314)
12315protobuf_generate_grpc_cpp(
12316 src/proto/grpc/testing/messages.proto
12317)
12318protobuf_generate_grpc_cpp(
12319 src/proto/grpc/testing/metrics.proto
12320)
12321protobuf_generate_grpc_cpp(
12322 src/proto/grpc/testing/test.proto
12323)
12324
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012325target_include_directories(stress_test
12326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12328 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12329 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012330 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012331 PRIVATE ${ZLIB_ROOT_DIR}
12332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012333 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012334 PRIVATE ${CARES_INCLUDE_DIR}
12335 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012338 PRIVATE third_party/googletest/googletest/include
12339 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012340 PRIVATE third_party/googletest/googlemock/include
12341 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012342 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012343)
12344
12345target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012346 ${_gRPC_PROTOBUF_LIBRARIES}
12347 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012348 grpc++_test_util
12349 grpc_test_util
12350 grpc++
12351 grpc
12352 gpr_test_util
12353 gpr
12354 grpc++_test_config
12355 ${_gRPC_GFLAGS_LIBRARIES}
12356)
12357
12358endif (gRPC_BUILD_TESTS)
12359if (gRPC_BUILD_TESTS)
12360
12361add_executable(thread_manager_test
12362 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012363 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012364 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012365)
12366
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012368target_include_directories(thread_manager_test
12369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12371 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012373 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012374 PRIVATE ${ZLIB_ROOT_DIR}
12375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012376 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012377 PRIVATE ${CARES_INCLUDE_DIR}
12378 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012381 PRIVATE third_party/googletest/googletest/include
12382 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012383 PRIVATE third_party/googletest/googlemock/include
12384 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012385 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012386)
12387
12388target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012389 ${_gRPC_PROTOBUF_LIBRARIES}
12390 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012391 grpc++
12392 grpc
12393 gpr
12394 grpc++_test_config
12395 ${_gRPC_GFLAGS_LIBRARIES}
12396)
12397
12398endif (gRPC_BUILD_TESTS)
12399if (gRPC_BUILD_TESTS)
12400
12401add_executable(thread_stress_test
12402 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012403 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012404 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012405)
12406
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012407
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012408target_include_directories(thread_stress_test
12409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12411 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12412 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012413 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012414 PRIVATE ${ZLIB_ROOT_DIR}
12415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012416 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012417 PRIVATE ${CARES_INCLUDE_DIR}
12418 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012421 PRIVATE third_party/googletest/googletest/include
12422 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012423 PRIVATE third_party/googletest/googlemock/include
12424 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012425 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012426)
12427
12428target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012429 ${_gRPC_PROTOBUF_LIBRARIES}
12430 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012431 grpc++_test_util
12432 grpc_test_util
12433 grpc++
12434 grpc
12435 gpr_test_util
12436 gpr
12437 ${_gRPC_GFLAGS_LIBRARIES}
12438)
12439
12440endif (gRPC_BUILD_TESTS)
12441if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012442if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012443
Craig Tiller9a3997c2017-01-30 13:22:33 -080012444add_executable(writes_per_rpc_test
12445 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012446 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012447 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012448)
12449
Craig Tillerc40b3472017-02-03 11:54:26 -080012450
Craig Tiller9a3997c2017-01-30 13:22:33 -080012451target_include_directories(writes_per_rpc_test
12452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12454 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12455 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012456 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012457 PRIVATE ${ZLIB_ROOT_DIR}
12458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012459 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012460 PRIVATE ${CARES_INCLUDE_DIR}
12461 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012464 PRIVATE third_party/googletest/googletest/include
12465 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012466 PRIVATE third_party/googletest/googlemock/include
12467 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012468 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012469)
12470
12471target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012472 ${_gRPC_PROTOBUF_LIBRARIES}
12473 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012474 grpc++_test_util
12475 grpc_test_util
12476 grpc++
12477 grpc
12478 gpr_test_util
12479 gpr
12480 ${_gRPC_GFLAGS_LIBRARIES}
12481)
12482
Craig Tiller1bb53712017-02-04 15:39:27 -080012483endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012484endif (gRPC_BUILD_TESTS)
12485if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012486
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012487add_executable(public_headers_must_be_c89
12488 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012489)
12490
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012491
12492target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12495 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12496 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012497 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012498 PRIVATE ${ZLIB_ROOT_DIR}
12499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012500 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012501 PRIVATE ${CARES_INCLUDE_DIR}
12502 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012505)
12506
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012507target_link_libraries(public_headers_must_be_c89
12508 ${_gRPC_ALLTARGETS_LIBRARIES}
12509 grpc
12510 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012511)
12512
12513endif (gRPC_BUILD_TESTS)
12514if (gRPC_BUILD_TESTS)
12515
12516add_executable(badreq_bad_client_test
12517 test/core/bad_client/tests/badreq.c
12518)
12519
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012521target_include_directories(badreq_bad_client_test
12522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12524 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12525 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012526 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012527 PRIVATE ${ZLIB_ROOT_DIR}
12528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012529 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012530 PRIVATE ${CARES_INCLUDE_DIR}
12531 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12534)
12535
12536target_link_libraries(badreq_bad_client_test
12537 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012538 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012539 bad_client_test
12540 grpc_test_util_unsecure
12541 grpc_unsecure
12542 gpr_test_util
12543 gpr
12544)
12545
12546endif (gRPC_BUILD_TESTS)
12547if (gRPC_BUILD_TESTS)
12548
12549add_executable(connection_prefix_bad_client_test
12550 test/core/bad_client/tests/connection_prefix.c
12551)
12552
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012553
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012554target_include_directories(connection_prefix_bad_client_test
12555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12557 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12558 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012559 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012560 PRIVATE ${ZLIB_ROOT_DIR}
12561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012562 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012563 PRIVATE ${CARES_INCLUDE_DIR}
12564 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12567)
12568
12569target_link_libraries(connection_prefix_bad_client_test
12570 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012571 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012572 bad_client_test
12573 grpc_test_util_unsecure
12574 grpc_unsecure
12575 gpr_test_util
12576 gpr
12577)
12578
12579endif (gRPC_BUILD_TESTS)
12580if (gRPC_BUILD_TESTS)
12581
12582add_executable(head_of_line_blocking_bad_client_test
12583 test/core/bad_client/tests/head_of_line_blocking.c
12584)
12585
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012587target_include_directories(head_of_line_blocking_bad_client_test
12588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12590 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12591 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012592 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012593 PRIVATE ${ZLIB_ROOT_DIR}
12594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012595 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012596 PRIVATE ${CARES_INCLUDE_DIR}
12597 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12600)
12601
12602target_link_libraries(head_of_line_blocking_bad_client_test
12603 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012604 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012605 bad_client_test
12606 grpc_test_util_unsecure
12607 grpc_unsecure
12608 gpr_test_util
12609 gpr
12610)
12611
12612endif (gRPC_BUILD_TESTS)
12613if (gRPC_BUILD_TESTS)
12614
12615add_executable(headers_bad_client_test
12616 test/core/bad_client/tests/headers.c
12617)
12618
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012620target_include_directories(headers_bad_client_test
12621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12623 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12624 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012625 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012626 PRIVATE ${ZLIB_ROOT_DIR}
12627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012628 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012629 PRIVATE ${CARES_INCLUDE_DIR}
12630 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12633)
12634
12635target_link_libraries(headers_bad_client_test
12636 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012637 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012638 bad_client_test
12639 grpc_test_util_unsecure
12640 grpc_unsecure
12641 gpr_test_util
12642 gpr
12643)
12644
12645endif (gRPC_BUILD_TESTS)
12646if (gRPC_BUILD_TESTS)
12647
12648add_executable(initial_settings_frame_bad_client_test
12649 test/core/bad_client/tests/initial_settings_frame.c
12650)
12651
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012653target_include_directories(initial_settings_frame_bad_client_test
12654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012658 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012659 PRIVATE ${ZLIB_ROOT_DIR}
12660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012661 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012662 PRIVATE ${CARES_INCLUDE_DIR}
12663 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12666)
12667
12668target_link_libraries(initial_settings_frame_bad_client_test
12669 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012670 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012671 bad_client_test
12672 grpc_test_util_unsecure
12673 grpc_unsecure
12674 gpr_test_util
12675 gpr
12676)
12677
12678endif (gRPC_BUILD_TESTS)
12679if (gRPC_BUILD_TESTS)
12680
12681add_executable(large_metadata_bad_client_test
12682 test/core/bad_client/tests/large_metadata.c
12683)
12684
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012686target_include_directories(large_metadata_bad_client_test
12687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12689 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12690 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012691 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012692 PRIVATE ${ZLIB_ROOT_DIR}
12693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012694 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012695 PRIVATE ${CARES_INCLUDE_DIR}
12696 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12699)
12700
12701target_link_libraries(large_metadata_bad_client_test
12702 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012704 bad_client_test
12705 grpc_test_util_unsecure
12706 grpc_unsecure
12707 gpr_test_util
12708 gpr
12709)
12710
12711endif (gRPC_BUILD_TESTS)
12712if (gRPC_BUILD_TESTS)
12713
12714add_executable(server_registered_method_bad_client_test
12715 test/core/bad_client/tests/server_registered_method.c
12716)
12717
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012719target_include_directories(server_registered_method_bad_client_test
12720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12722 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12723 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012724 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012725 PRIVATE ${ZLIB_ROOT_DIR}
12726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012727 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012728 PRIVATE ${CARES_INCLUDE_DIR}
12729 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12732)
12733
12734target_link_libraries(server_registered_method_bad_client_test
12735 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012736 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012737 bad_client_test
12738 grpc_test_util_unsecure
12739 grpc_unsecure
12740 gpr_test_util
12741 gpr
12742)
12743
12744endif (gRPC_BUILD_TESTS)
12745if (gRPC_BUILD_TESTS)
12746
12747add_executable(simple_request_bad_client_test
12748 test/core/bad_client/tests/simple_request.c
12749)
12750
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012752target_include_directories(simple_request_bad_client_test
12753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12755 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12756 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012757 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012758 PRIVATE ${ZLIB_ROOT_DIR}
12759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012760 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012761 PRIVATE ${CARES_INCLUDE_DIR}
12762 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12765)
12766
12767target_link_libraries(simple_request_bad_client_test
12768 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012770 bad_client_test
12771 grpc_test_util_unsecure
12772 grpc_unsecure
12773 gpr_test_util
12774 gpr
12775)
12776
12777endif (gRPC_BUILD_TESTS)
12778if (gRPC_BUILD_TESTS)
12779
12780add_executable(unknown_frame_bad_client_test
12781 test/core/bad_client/tests/unknown_frame.c
12782)
12783
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012785target_include_directories(unknown_frame_bad_client_test
12786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12788 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12789 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012790 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012791 PRIVATE ${ZLIB_ROOT_DIR}
12792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012793 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012794 PRIVATE ${CARES_INCLUDE_DIR}
12795 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12798)
12799
12800target_link_libraries(unknown_frame_bad_client_test
12801 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012803 bad_client_test
12804 grpc_test_util_unsecure
12805 grpc_unsecure
12806 gpr_test_util
12807 gpr
12808)
12809
12810endif (gRPC_BUILD_TESTS)
12811if (gRPC_BUILD_TESTS)
12812
12813add_executable(window_overflow_bad_client_test
12814 test/core/bad_client/tests/window_overflow.c
12815)
12816
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012818target_include_directories(window_overflow_bad_client_test
12819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12821 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12822 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012823 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012824 PRIVATE ${ZLIB_ROOT_DIR}
12825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012826 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012827 PRIVATE ${CARES_INCLUDE_DIR}
12828 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12831)
12832
12833target_link_libraries(window_overflow_bad_client_test
12834 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012836 bad_client_test
12837 grpc_test_util_unsecure
12838 grpc_unsecure
12839 gpr_test_util
12840 gpr
12841)
12842
12843endif (gRPC_BUILD_TESTS)
12844if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012845if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012846
12847add_executable(bad_ssl_cert_server
12848 test/core/bad_ssl/servers/cert.c
12849)
12850
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012851
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012852target_include_directories(bad_ssl_cert_server
12853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12855 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12856 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012857 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012858 PRIVATE ${ZLIB_ROOT_DIR}
12859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012860 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012861 PRIVATE ${CARES_INCLUDE_DIR}
12862 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12865)
12866
12867target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012869 bad_ssl_test_server
12870 grpc_test_util
12871 grpc
12872 gpr_test_util
12873 gpr
12874)
12875
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012876endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012877endif (gRPC_BUILD_TESTS)
12878if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012879if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012880
12881add_executable(bad_ssl_cert_test
12882 test/core/bad_ssl/bad_ssl_test.c
12883)
12884
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012886target_include_directories(bad_ssl_cert_test
12887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12889 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12890 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012891 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012892 PRIVATE ${ZLIB_ROOT_DIR}
12893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012894 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012895 PRIVATE ${CARES_INCLUDE_DIR}
12896 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12899)
12900
12901target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012903 grpc_test_util
12904 grpc
12905 gpr_test_util
12906 gpr
12907)
12908
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012909endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012910endif (gRPC_BUILD_TESTS)
12911if (gRPC_BUILD_TESTS)
12912
12913add_executable(h2_census_test
12914 test/core/end2end/fixtures/h2_census.c
12915)
12916
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012918target_include_directories(h2_census_test
12919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12921 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12922 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012923 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012924 PRIVATE ${ZLIB_ROOT_DIR}
12925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012926 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012927 PRIVATE ${CARES_INCLUDE_DIR}
12928 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12931)
12932
12933target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012934 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012935 end2end_tests
12936 grpc_test_util
12937 grpc
12938 gpr_test_util
12939 gpr
12940)
12941
12942endif (gRPC_BUILD_TESTS)
12943if (gRPC_BUILD_TESTS)
12944
12945add_executable(h2_compress_test
12946 test/core/end2end/fixtures/h2_compress.c
12947)
12948
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012950target_include_directories(h2_compress_test
12951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12953 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12954 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012955 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012956 PRIVATE ${ZLIB_ROOT_DIR}
12957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012958 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012959 PRIVATE ${CARES_INCLUDE_DIR}
12960 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12963)
12964
12965target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012967 end2end_tests
12968 grpc_test_util
12969 grpc
12970 gpr_test_util
12971 gpr
12972)
12973
12974endif (gRPC_BUILD_TESTS)
12975if (gRPC_BUILD_TESTS)
12976
12977add_executable(h2_fakesec_test
12978 test/core/end2end/fixtures/h2_fakesec.c
12979)
12980
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012981
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012982target_include_directories(h2_fakesec_test
12983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12985 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12986 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012987 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012988 PRIVATE ${ZLIB_ROOT_DIR}
12989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012990 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012991 PRIVATE ${CARES_INCLUDE_DIR}
12992 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12995)
12996
12997target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012998 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012999 end2end_tests
13000 grpc_test_util
13001 grpc
13002 gpr_test_util
13003 gpr
13004)
13005
13006endif (gRPC_BUILD_TESTS)
13007if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013008if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013009
13010add_executable(h2_fd_test
13011 test/core/end2end/fixtures/h2_fd.c
13012)
13013
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013015target_include_directories(h2_fd_test
13016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13018 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013020 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013021 PRIVATE ${ZLIB_ROOT_DIR}
13022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013023 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013024 PRIVATE ${CARES_INCLUDE_DIR}
13025 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13028)
13029
13030target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013032 end2end_tests
13033 grpc_test_util
13034 grpc
13035 gpr_test_util
13036 gpr
13037)
13038
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013039endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013040endif (gRPC_BUILD_TESTS)
13041if (gRPC_BUILD_TESTS)
13042
13043add_executable(h2_full_test
13044 test/core/end2end/fixtures/h2_full.c
13045)
13046
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013048target_include_directories(h2_full_test
13049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13051 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13052 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013053 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013054 PRIVATE ${ZLIB_ROOT_DIR}
13055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013056 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013057 PRIVATE ${CARES_INCLUDE_DIR}
13058 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13061)
13062
13063target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013065 end2end_tests
13066 grpc_test_util
13067 grpc
13068 gpr_test_util
13069 gpr
13070)
13071
13072endif (gRPC_BUILD_TESTS)
13073if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013074if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013075
13076add_executable(h2_full+pipe_test
13077 test/core/end2end/fixtures/h2_full+pipe.c
13078)
13079
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013081target_include_directories(h2_full+pipe_test
13082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13084 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13085 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013086 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013087 PRIVATE ${ZLIB_ROOT_DIR}
13088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013089 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013090 PRIVATE ${CARES_INCLUDE_DIR}
13091 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13094)
13095
13096target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013098 end2end_tests
13099 grpc_test_util
13100 grpc
13101 gpr_test_util
13102 gpr
13103)
13104
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013105endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013106endif (gRPC_BUILD_TESTS)
13107if (gRPC_BUILD_TESTS)
13108
13109add_executable(h2_full+trace_test
13110 test/core/end2end/fixtures/h2_full+trace.c
13111)
13112
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013114target_include_directories(h2_full+trace_test
13115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13117 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13118 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013119 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013120 PRIVATE ${ZLIB_ROOT_DIR}
13121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013122 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013123 PRIVATE ${CARES_INCLUDE_DIR}
13124 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13127)
13128
13129target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013131 end2end_tests
13132 grpc_test_util
13133 grpc
13134 gpr_test_util
13135 gpr
13136)
13137
13138endif (gRPC_BUILD_TESTS)
13139if (gRPC_BUILD_TESTS)
13140
Muxi Yan29ff4662017-05-15 10:27:55 -070013141add_executable(h2_full+workarounds_test
13142 test/core/end2end/fixtures/h2_full+workarounds.c
13143)
13144
13145
13146target_include_directories(h2_full+workarounds_test
13147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13149 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13151 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13152 PRIVATE ${ZLIB_ROOT_DIR}
13153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13154 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
13155 PRIVATE ${CARES_INCLUDE_DIR}
13156 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13159)
13160
13161target_link_libraries(h2_full+workarounds_test
13162 ${_gRPC_ALLTARGETS_LIBRARIES}
13163 end2end_tests
13164 grpc_test_util
13165 grpc
13166 gpr_test_util
13167 gpr
13168)
13169
13170endif (gRPC_BUILD_TESTS)
13171if (gRPC_BUILD_TESTS)
13172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013173add_executable(h2_http_proxy_test
13174 test/core/end2end/fixtures/h2_http_proxy.c
13175)
13176
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013178target_include_directories(h2_http_proxy_test
13179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13181 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13182 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013183 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013184 PRIVATE ${ZLIB_ROOT_DIR}
13185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013186 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013187 PRIVATE ${CARES_INCLUDE_DIR}
13188 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13191)
13192
13193target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013194 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013195 end2end_tests
13196 grpc_test_util
13197 grpc
13198 gpr_test_util
13199 gpr
13200)
13201
13202endif (gRPC_BUILD_TESTS)
13203if (gRPC_BUILD_TESTS)
13204
13205add_executable(h2_load_reporting_test
13206 test/core/end2end/fixtures/h2_load_reporting.c
13207)
13208
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013210target_include_directories(h2_load_reporting_test
13211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13213 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13214 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013215 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013216 PRIVATE ${ZLIB_ROOT_DIR}
13217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013218 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013219 PRIVATE ${CARES_INCLUDE_DIR}
13220 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13223)
13224
13225target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013227 end2end_tests
13228 grpc_test_util
13229 grpc
13230 gpr_test_util
13231 gpr
13232)
13233
13234endif (gRPC_BUILD_TESTS)
13235if (gRPC_BUILD_TESTS)
13236
13237add_executable(h2_oauth2_test
13238 test/core/end2end/fixtures/h2_oauth2.c
13239)
13240
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013242target_include_directories(h2_oauth2_test
13243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13245 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13246 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013247 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013248 PRIVATE ${ZLIB_ROOT_DIR}
13249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013250 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013251 PRIVATE ${CARES_INCLUDE_DIR}
13252 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13255)
13256
13257target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013258 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013259 end2end_tests
13260 grpc_test_util
13261 grpc
13262 gpr_test_util
13263 gpr
13264)
13265
13266endif (gRPC_BUILD_TESTS)
13267if (gRPC_BUILD_TESTS)
13268
13269add_executable(h2_proxy_test
13270 test/core/end2end/fixtures/h2_proxy.c
13271)
13272
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013274target_include_directories(h2_proxy_test
13275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13277 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13278 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013279 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013280 PRIVATE ${ZLIB_ROOT_DIR}
13281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013282 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013283 PRIVATE ${CARES_INCLUDE_DIR}
13284 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13287)
13288
13289target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013290 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013291 end2end_tests
13292 grpc_test_util
13293 grpc
13294 gpr_test_util
13295 gpr
13296)
13297
13298endif (gRPC_BUILD_TESTS)
13299if (gRPC_BUILD_TESTS)
13300
13301add_executable(h2_sockpair_test
13302 test/core/end2end/fixtures/h2_sockpair.c
13303)
13304
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013306target_include_directories(h2_sockpair_test
13307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13309 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13310 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013311 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013312 PRIVATE ${ZLIB_ROOT_DIR}
13313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013314 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013315 PRIVATE ${CARES_INCLUDE_DIR}
13316 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13319)
13320
13321target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013322 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013323 end2end_tests
13324 grpc_test_util
13325 grpc
13326 gpr_test_util
13327 gpr
13328)
13329
13330endif (gRPC_BUILD_TESTS)
13331if (gRPC_BUILD_TESTS)
13332
13333add_executable(h2_sockpair+trace_test
13334 test/core/end2end/fixtures/h2_sockpair+trace.c
13335)
13336
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013338target_include_directories(h2_sockpair+trace_test
13339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13341 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013343 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013344 PRIVATE ${ZLIB_ROOT_DIR}
13345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013346 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013347 PRIVATE ${CARES_INCLUDE_DIR}
13348 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13351)
13352
13353target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013355 end2end_tests
13356 grpc_test_util
13357 grpc
13358 gpr_test_util
13359 gpr
13360)
13361
13362endif (gRPC_BUILD_TESTS)
13363if (gRPC_BUILD_TESTS)
13364
13365add_executable(h2_sockpair_1byte_test
13366 test/core/end2end/fixtures/h2_sockpair_1byte.c
13367)
13368
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013370target_include_directories(h2_sockpair_1byte_test
13371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13373 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013375 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013376 PRIVATE ${ZLIB_ROOT_DIR}
13377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013378 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013379 PRIVATE ${CARES_INCLUDE_DIR}
13380 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13383)
13384
13385target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013386 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013387 end2end_tests
13388 grpc_test_util
13389 grpc
13390 gpr_test_util
13391 gpr
13392)
13393
13394endif (gRPC_BUILD_TESTS)
13395if (gRPC_BUILD_TESTS)
13396
13397add_executable(h2_ssl_test
13398 test/core/end2end/fixtures/h2_ssl.c
13399)
13400
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013402target_include_directories(h2_ssl_test
13403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013407 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013408 PRIVATE ${ZLIB_ROOT_DIR}
13409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013410 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013411 PRIVATE ${CARES_INCLUDE_DIR}
13412 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13415)
13416
13417target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013418 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013419 end2end_tests
13420 grpc_test_util
13421 grpc
13422 gpr_test_util
13423 gpr
13424)
13425
13426endif (gRPC_BUILD_TESTS)
13427if (gRPC_BUILD_TESTS)
13428
13429add_executable(h2_ssl_cert_test
13430 test/core/end2end/fixtures/h2_ssl_cert.c
13431)
13432
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013434target_include_directories(h2_ssl_cert_test
13435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13437 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13438 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013439 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013440 PRIVATE ${ZLIB_ROOT_DIR}
13441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013442 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013443 PRIVATE ${CARES_INCLUDE_DIR}
13444 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13447)
13448
13449target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013450 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013451 end2end_tests
13452 grpc_test_util
13453 grpc
13454 gpr_test_util
13455 gpr
13456)
13457
13458endif (gRPC_BUILD_TESTS)
13459if (gRPC_BUILD_TESTS)
13460
13461add_executable(h2_ssl_proxy_test
13462 test/core/end2end/fixtures/h2_ssl_proxy.c
13463)
13464
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013465
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013466target_include_directories(h2_ssl_proxy_test
13467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13469 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13470 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013471 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013472 PRIVATE ${ZLIB_ROOT_DIR}
13473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013474 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013475 PRIVATE ${CARES_INCLUDE_DIR}
13476 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13479)
13480
13481target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013482 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013483 end2end_tests
13484 grpc_test_util
13485 grpc
13486 gpr_test_util
13487 gpr
13488)
13489
13490endif (gRPC_BUILD_TESTS)
13491if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013492if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013493
13494add_executable(h2_uds_test
13495 test/core/end2end/fixtures/h2_uds.c
13496)
13497
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013499target_include_directories(h2_uds_test
13500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13502 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13503 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013504 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013505 PRIVATE ${ZLIB_ROOT_DIR}
13506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013507 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013508 PRIVATE ${CARES_INCLUDE_DIR}
13509 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13512)
13513
13514target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013515 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013516 end2end_tests
13517 grpc_test_util
13518 grpc
13519 gpr_test_util
13520 gpr
13521)
13522
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013523endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013524endif (gRPC_BUILD_TESTS)
13525if (gRPC_BUILD_TESTS)
13526
13527add_executable(h2_census_nosec_test
13528 test/core/end2end/fixtures/h2_census.c
13529)
13530
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013532target_include_directories(h2_census_nosec_test
13533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13535 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13536 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013537 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013538 PRIVATE ${ZLIB_ROOT_DIR}
13539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013540 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013541 PRIVATE ${CARES_INCLUDE_DIR}
13542 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13545)
13546
13547target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013548 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013549 end2end_nosec_tests
13550 grpc_test_util_unsecure
13551 grpc_unsecure
13552 gpr_test_util
13553 gpr
13554)
13555
13556endif (gRPC_BUILD_TESTS)
13557if (gRPC_BUILD_TESTS)
13558
13559add_executable(h2_compress_nosec_test
13560 test/core/end2end/fixtures/h2_compress.c
13561)
13562
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013564target_include_directories(h2_compress_nosec_test
13565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13567 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13568 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013569 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013570 PRIVATE ${ZLIB_ROOT_DIR}
13571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013572 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013573 PRIVATE ${CARES_INCLUDE_DIR}
13574 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13577)
13578
13579target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013581 end2end_nosec_tests
13582 grpc_test_util_unsecure
13583 grpc_unsecure
13584 gpr_test_util
13585 gpr
13586)
13587
13588endif (gRPC_BUILD_TESTS)
13589if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013590if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013591
13592add_executable(h2_fd_nosec_test
13593 test/core/end2end/fixtures/h2_fd.c
13594)
13595
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013596
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013597target_include_directories(h2_fd_nosec_test
13598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13600 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13601 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013602 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013603 PRIVATE ${ZLIB_ROOT_DIR}
13604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013605 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013606 PRIVATE ${CARES_INCLUDE_DIR}
13607 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13610)
13611
13612target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013613 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013614 end2end_nosec_tests
13615 grpc_test_util_unsecure
13616 grpc_unsecure
13617 gpr_test_util
13618 gpr
13619)
13620
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013621endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013622endif (gRPC_BUILD_TESTS)
13623if (gRPC_BUILD_TESTS)
13624
13625add_executable(h2_full_nosec_test
13626 test/core/end2end/fixtures/h2_full.c
13627)
13628
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013629
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013630target_include_directories(h2_full_nosec_test
13631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13633 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13634 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013635 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013636 PRIVATE ${ZLIB_ROOT_DIR}
13637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013638 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013639 PRIVATE ${CARES_INCLUDE_DIR}
13640 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13643)
13644
13645target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013646 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013647 end2end_nosec_tests
13648 grpc_test_util_unsecure
13649 grpc_unsecure
13650 gpr_test_util
13651 gpr
13652)
13653
13654endif (gRPC_BUILD_TESTS)
13655if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013656if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013657
13658add_executable(h2_full+pipe_nosec_test
13659 test/core/end2end/fixtures/h2_full+pipe.c
13660)
13661
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013663target_include_directories(h2_full+pipe_nosec_test
13664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13666 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13667 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013668 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013669 PRIVATE ${ZLIB_ROOT_DIR}
13670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013671 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013672 PRIVATE ${CARES_INCLUDE_DIR}
13673 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13676)
13677
13678target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013679 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013680 end2end_nosec_tests
13681 grpc_test_util_unsecure
13682 grpc_unsecure
13683 gpr_test_util
13684 gpr
13685)
13686
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013687endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013688endif (gRPC_BUILD_TESTS)
13689if (gRPC_BUILD_TESTS)
13690
13691add_executable(h2_full+trace_nosec_test
13692 test/core/end2end/fixtures/h2_full+trace.c
13693)
13694
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013696target_include_directories(h2_full+trace_nosec_test
13697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13699 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13700 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013701 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013702 PRIVATE ${ZLIB_ROOT_DIR}
13703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013704 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013705 PRIVATE ${CARES_INCLUDE_DIR}
13706 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13709)
13710
13711target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013713 end2end_nosec_tests
13714 grpc_test_util_unsecure
13715 grpc_unsecure
13716 gpr_test_util
13717 gpr
13718)
13719
13720endif (gRPC_BUILD_TESTS)
13721if (gRPC_BUILD_TESTS)
13722
Muxi Yan29ff4662017-05-15 10:27:55 -070013723add_executable(h2_full+workarounds_nosec_test
13724 test/core/end2end/fixtures/h2_full+workarounds.c
13725)
13726
13727
13728target_include_directories(h2_full+workarounds_nosec_test
13729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13731 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13732 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13733 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13734 PRIVATE ${ZLIB_ROOT_DIR}
13735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13736 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
13737 PRIVATE ${CARES_INCLUDE_DIR}
13738 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13741)
13742
13743target_link_libraries(h2_full+workarounds_nosec_test
13744 ${_gRPC_ALLTARGETS_LIBRARIES}
13745 end2end_nosec_tests
13746 grpc_test_util_unsecure
13747 grpc_unsecure
13748 gpr_test_util
13749 gpr
13750)
13751
13752endif (gRPC_BUILD_TESTS)
13753if (gRPC_BUILD_TESTS)
13754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013755add_executable(h2_http_proxy_nosec_test
13756 test/core/end2end/fixtures/h2_http_proxy.c
13757)
13758
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013760target_include_directories(h2_http_proxy_nosec_test
13761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13763 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13764 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013765 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013766 PRIVATE ${ZLIB_ROOT_DIR}
13767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013768 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013769 PRIVATE ${CARES_INCLUDE_DIR}
13770 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13773)
13774
13775target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013776 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013777 end2end_nosec_tests
13778 grpc_test_util_unsecure
13779 grpc_unsecure
13780 gpr_test_util
13781 gpr
13782)
13783
13784endif (gRPC_BUILD_TESTS)
13785if (gRPC_BUILD_TESTS)
13786
13787add_executable(h2_load_reporting_nosec_test
13788 test/core/end2end/fixtures/h2_load_reporting.c
13789)
13790
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013792target_include_directories(h2_load_reporting_nosec_test
13793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13795 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13796 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013797 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013798 PRIVATE ${ZLIB_ROOT_DIR}
13799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013800 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013801 PRIVATE ${CARES_INCLUDE_DIR}
13802 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13805)
13806
13807target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013808 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013809 end2end_nosec_tests
13810 grpc_test_util_unsecure
13811 grpc_unsecure
13812 gpr_test_util
13813 gpr
13814)
13815
13816endif (gRPC_BUILD_TESTS)
13817if (gRPC_BUILD_TESTS)
13818
13819add_executable(h2_proxy_nosec_test
13820 test/core/end2end/fixtures/h2_proxy.c
13821)
13822
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013824target_include_directories(h2_proxy_nosec_test
13825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013829 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013830 PRIVATE ${ZLIB_ROOT_DIR}
13831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013832 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013833 PRIVATE ${CARES_INCLUDE_DIR}
13834 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13837)
13838
13839target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013841 end2end_nosec_tests
13842 grpc_test_util_unsecure
13843 grpc_unsecure
13844 gpr_test_util
13845 gpr
13846)
13847
13848endif (gRPC_BUILD_TESTS)
13849if (gRPC_BUILD_TESTS)
13850
13851add_executable(h2_sockpair_nosec_test
13852 test/core/end2end/fixtures/h2_sockpair.c
13853)
13854
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013856target_include_directories(h2_sockpair_nosec_test
13857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013861 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013862 PRIVATE ${ZLIB_ROOT_DIR}
13863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013864 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013865 PRIVATE ${CARES_INCLUDE_DIR}
13866 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13869)
13870
13871target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013872 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013873 end2end_nosec_tests
13874 grpc_test_util_unsecure
13875 grpc_unsecure
13876 gpr_test_util
13877 gpr
13878)
13879
13880endif (gRPC_BUILD_TESTS)
13881if (gRPC_BUILD_TESTS)
13882
13883add_executable(h2_sockpair+trace_nosec_test
13884 test/core/end2end/fixtures/h2_sockpair+trace.c
13885)
13886
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013888target_include_directories(h2_sockpair+trace_nosec_test
13889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13891 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13892 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013893 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013894 PRIVATE ${ZLIB_ROOT_DIR}
13895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013896 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013897 PRIVATE ${CARES_INCLUDE_DIR}
13898 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13901)
13902
13903target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013904 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013905 end2end_nosec_tests
13906 grpc_test_util_unsecure
13907 grpc_unsecure
13908 gpr_test_util
13909 gpr
13910)
13911
13912endif (gRPC_BUILD_TESTS)
13913if (gRPC_BUILD_TESTS)
13914
13915add_executable(h2_sockpair_1byte_nosec_test
13916 test/core/end2end/fixtures/h2_sockpair_1byte.c
13917)
13918
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013919
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013920target_include_directories(h2_sockpair_1byte_nosec_test
13921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13923 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13924 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013925 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013926 PRIVATE ${ZLIB_ROOT_DIR}
13927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013928 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013929 PRIVATE ${CARES_INCLUDE_DIR}
13930 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13933)
13934
13935target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013937 end2end_nosec_tests
13938 grpc_test_util_unsecure
13939 grpc_unsecure
13940 gpr_test_util
13941 gpr
13942)
13943
13944endif (gRPC_BUILD_TESTS)
13945if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013946if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013947
13948add_executable(h2_uds_nosec_test
13949 test/core/end2end/fixtures/h2_uds.c
13950)
13951
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013953target_include_directories(h2_uds_nosec_test
13954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13956 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13957 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013958 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013959 PRIVATE ${ZLIB_ROOT_DIR}
13960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013961 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013962 PRIVATE ${CARES_INCLUDE_DIR}
13963 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13966)
13967
13968target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013970 end2end_nosec_tests
13971 grpc_test_util_unsecure
13972 grpc_unsecure
13973 gpr_test_util
13974 gpr
13975)
13976
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013977endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013978endif (gRPC_BUILD_TESTS)
13979if (gRPC_BUILD_TESTS)
13980
13981add_executable(api_fuzzer_one_entry
13982 test/core/end2end/fuzzers/api_fuzzer.c
13983 test/core/util/one_corpus_entry_fuzzer.c
13984)
13985
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013987target_include_directories(api_fuzzer_one_entry
13988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13990 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013992 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013993 PRIVATE ${ZLIB_ROOT_DIR}
13994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013995 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013996 PRIVATE ${CARES_INCLUDE_DIR}
13997 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14000)
14001
14002target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014003 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014004 grpc_test_util
14005 grpc
14006 gpr_test_util
14007 gpr
14008)
14009
14010endif (gRPC_BUILD_TESTS)
14011if (gRPC_BUILD_TESTS)
14012
14013add_executable(client_fuzzer_one_entry
14014 test/core/end2end/fuzzers/client_fuzzer.c
14015 test/core/util/one_corpus_entry_fuzzer.c
14016)
14017
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014018
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014019target_include_directories(client_fuzzer_one_entry
14020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14022 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014024 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014025 PRIVATE ${ZLIB_ROOT_DIR}
14026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014027 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014028 PRIVATE ${CARES_INCLUDE_DIR}
14029 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14032)
14033
14034target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014035 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014036 grpc_test_util
14037 grpc
14038 gpr_test_util
14039 gpr
14040)
14041
14042endif (gRPC_BUILD_TESTS)
14043if (gRPC_BUILD_TESTS)
14044
14045add_executable(hpack_parser_fuzzer_test_one_entry
14046 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
14047 test/core/util/one_corpus_entry_fuzzer.c
14048)
14049
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014051target_include_directories(hpack_parser_fuzzer_test_one_entry
14052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14054 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14055 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014056 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014057 PRIVATE ${ZLIB_ROOT_DIR}
14058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014059 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014060 PRIVATE ${CARES_INCLUDE_DIR}
14061 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14064)
14065
14066target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014067 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014068 grpc_test_util
14069 grpc
14070 gpr_test_util
14071 gpr
14072)
14073
14074endif (gRPC_BUILD_TESTS)
14075if (gRPC_BUILD_TESTS)
14076
14077add_executable(http_request_fuzzer_test_one_entry
14078 test/core/http/request_fuzzer.c
14079 test/core/util/one_corpus_entry_fuzzer.c
14080)
14081
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014083target_include_directories(http_request_fuzzer_test_one_entry
14084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14086 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14087 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014088 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014089 PRIVATE ${ZLIB_ROOT_DIR}
14090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014091 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014092 PRIVATE ${CARES_INCLUDE_DIR}
14093 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14096)
14097
14098target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014100 grpc_test_util
14101 grpc
14102 gpr_test_util
14103 gpr
14104)
14105
14106endif (gRPC_BUILD_TESTS)
14107if (gRPC_BUILD_TESTS)
14108
14109add_executable(http_response_fuzzer_test_one_entry
14110 test/core/http/response_fuzzer.c
14111 test/core/util/one_corpus_entry_fuzzer.c
14112)
14113
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014115target_include_directories(http_response_fuzzer_test_one_entry
14116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014120 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014121 PRIVATE ${ZLIB_ROOT_DIR}
14122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014123 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014124 PRIVATE ${CARES_INCLUDE_DIR}
14125 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14128)
14129
14130target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014131 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014132 grpc_test_util
14133 grpc
14134 gpr_test_util
14135 gpr
14136)
14137
14138endif (gRPC_BUILD_TESTS)
14139if (gRPC_BUILD_TESTS)
14140
14141add_executable(json_fuzzer_test_one_entry
14142 test/core/json/fuzzer.c
14143 test/core/util/one_corpus_entry_fuzzer.c
14144)
14145
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014147target_include_directories(json_fuzzer_test_one_entry
14148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14150 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14151 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014152 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014153 PRIVATE ${ZLIB_ROOT_DIR}
14154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014155 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014156 PRIVATE ${CARES_INCLUDE_DIR}
14157 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14160)
14161
14162target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014163 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014164 grpc_test_util
14165 grpc
14166 gpr_test_util
14167 gpr
14168)
14169
14170endif (gRPC_BUILD_TESTS)
14171if (gRPC_BUILD_TESTS)
14172
14173add_executable(nanopb_fuzzer_response_test_one_entry
14174 test/core/nanopb/fuzzer_response.c
14175 test/core/util/one_corpus_entry_fuzzer.c
14176)
14177
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014179target_include_directories(nanopb_fuzzer_response_test_one_entry
14180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14182 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014184 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014185 PRIVATE ${ZLIB_ROOT_DIR}
14186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014187 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014188 PRIVATE ${CARES_INCLUDE_DIR}
14189 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14192)
14193
14194target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014195 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014196 grpc_test_util
14197 grpc
14198 gpr_test_util
14199 gpr
14200)
14201
14202endif (gRPC_BUILD_TESTS)
14203if (gRPC_BUILD_TESTS)
14204
14205add_executable(nanopb_fuzzer_serverlist_test_one_entry
14206 test/core/nanopb/fuzzer_serverlist.c
14207 test/core/util/one_corpus_entry_fuzzer.c
14208)
14209
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014211target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14214 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14215 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014216 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014217 PRIVATE ${ZLIB_ROOT_DIR}
14218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014219 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014220 PRIVATE ${CARES_INCLUDE_DIR}
14221 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14224)
14225
14226target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014227 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014228 grpc_test_util
14229 grpc
14230 gpr_test_util
14231 gpr
14232)
14233
14234endif (gRPC_BUILD_TESTS)
14235if (gRPC_BUILD_TESTS)
14236
14237add_executable(percent_decode_fuzzer_one_entry
14238 test/core/slice/percent_decode_fuzzer.c
14239 test/core/util/one_corpus_entry_fuzzer.c
14240)
14241
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014243target_include_directories(percent_decode_fuzzer_one_entry
14244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14246 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14247 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014248 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014249 PRIVATE ${ZLIB_ROOT_DIR}
14250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014251 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014252 PRIVATE ${CARES_INCLUDE_DIR}
14253 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14256)
14257
14258target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014260 grpc_test_util
14261 grpc
14262 gpr_test_util
14263 gpr
14264)
14265
14266endif (gRPC_BUILD_TESTS)
14267if (gRPC_BUILD_TESTS)
14268
14269add_executable(percent_encode_fuzzer_one_entry
14270 test/core/slice/percent_encode_fuzzer.c
14271 test/core/util/one_corpus_entry_fuzzer.c
14272)
14273
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014275target_include_directories(percent_encode_fuzzer_one_entry
14276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14278 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14279 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014280 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014281 PRIVATE ${ZLIB_ROOT_DIR}
14282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014283 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014284 PRIVATE ${CARES_INCLUDE_DIR}
14285 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14288)
14289
14290target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014291 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014292 grpc_test_util
14293 grpc
14294 gpr_test_util
14295 gpr
14296)
14297
14298endif (gRPC_BUILD_TESTS)
14299if (gRPC_BUILD_TESTS)
14300
14301add_executable(server_fuzzer_one_entry
14302 test/core/end2end/fuzzers/server_fuzzer.c
14303 test/core/util/one_corpus_entry_fuzzer.c
14304)
14305
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014307target_include_directories(server_fuzzer_one_entry
14308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14310 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14311 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014312 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014313 PRIVATE ${ZLIB_ROOT_DIR}
14314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014315 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014316 PRIVATE ${CARES_INCLUDE_DIR}
14317 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14320)
14321
14322target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014324 grpc_test_util
14325 grpc
14326 gpr_test_util
14327 gpr
14328)
14329
14330endif (gRPC_BUILD_TESTS)
14331if (gRPC_BUILD_TESTS)
14332
14333add_executable(ssl_server_fuzzer_one_entry
14334 test/core/security/ssl_server_fuzzer.c
14335 test/core/util/one_corpus_entry_fuzzer.c
14336)
14337
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014339target_include_directories(ssl_server_fuzzer_one_entry
14340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14342 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14343 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014344 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014345 PRIVATE ${ZLIB_ROOT_DIR}
14346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014347 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014348 PRIVATE ${CARES_INCLUDE_DIR}
14349 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14352)
14353
14354target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014356 grpc_test_util
14357 grpc
14358 gpr_test_util
14359 gpr
14360)
14361
14362endif (gRPC_BUILD_TESTS)
14363if (gRPC_BUILD_TESTS)
14364
14365add_executable(uri_fuzzer_test_one_entry
14366 test/core/client_channel/uri_fuzzer_test.c
14367 test/core/util/one_corpus_entry_fuzzer.c
14368)
14369
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014370
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014371target_include_directories(uri_fuzzer_test_one_entry
14372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14374 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14375 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014376 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014377 PRIVATE ${ZLIB_ROOT_DIR}
14378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014379 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014380 PRIVATE ${CARES_INCLUDE_DIR}
14381 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14384)
14385
14386target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014387 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014388 grpc_test_util
14389 grpc
14390 gpr_test_util
14391 gpr
14392)
14393
14394endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014395
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014396
14397
14398
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014399
14400
14401
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014402foreach(_config gRPCConfig gRPCConfigVersion)
14403 configure_file(tools/cmake/${_config}.cmake.in
14404 ${_config}.cmake @ONLY)
14405 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
14406 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
14407 )
14408endforeach()