blob: f6c5f9e56d5c1b9cc71e5d011cc4723d96290636 [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
350 gen_hpack_tables
351 gen_legal_metadata_characters
352 gen_percent_encoding_tables
353 grpc_create_jwt
354 grpc_print_google_default_creds_token
355 grpc_verify_jwt
356)
357
358add_custom_target(tools_cxx
359 DEPENDS
360)
361
362add_custom_target(tools
363 DEPENDS tools_c tools_cxx)
364
365if (gRPC_BUILD_TESTS)
366add_custom_target(buildtests_c)
367add_dependencies(buildtests_c alarm_test)
368add_dependencies(buildtests_c algorithm_test)
369add_dependencies(buildtests_c alloc_test)
370add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700371add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100372add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800373add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100374add_dependencies(buildtests_c bin_decoder_test)
375add_dependencies(buildtests_c bin_encoder_test)
376add_dependencies(buildtests_c census_context_test)
377add_dependencies(buildtests_c census_resource_test)
378add_dependencies(buildtests_c census_trace_context_test)
379add_dependencies(buildtests_c channel_create_test)
380add_dependencies(buildtests_c chttp2_hpack_encoder_test)
381add_dependencies(buildtests_c chttp2_stream_map_test)
382add_dependencies(buildtests_c chttp2_varint_test)
383add_dependencies(buildtests_c combiner_test)
384add_dependencies(buildtests_c compression_test)
385add_dependencies(buildtests_c concurrent_connectivity_test)
386add_dependencies(buildtests_c connection_refused_test)
387add_dependencies(buildtests_c dns_resolver_connectivity_test)
388add_dependencies(buildtests_c dns_resolver_test)
389if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
390add_dependencies(buildtests_c dualstack_socket_test)
391endif()
392add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800393add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100394if(_gRPC_PLATFORM_LINUX)
395add_dependencies(buildtests_c ev_epoll_linux_test)
396endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700397add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100398if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
399add_dependencies(buildtests_c fd_conservation_posix_test)
400endif()
401if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
402add_dependencies(buildtests_c fd_posix_test)
403endif()
404add_dependencies(buildtests_c fling_client)
405add_dependencies(buildtests_c fling_server)
406if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
407add_dependencies(buildtests_c fling_stream_test)
408endif()
409if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
410add_dependencies(buildtests_c fling_test)
411endif()
412if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
413add_dependencies(buildtests_c goaway_server_test)
414endif()
415add_dependencies(buildtests_c gpr_avl_test)
416add_dependencies(buildtests_c gpr_backoff_test)
417add_dependencies(buildtests_c gpr_cmdline_test)
418add_dependencies(buildtests_c gpr_cpu_test)
419add_dependencies(buildtests_c gpr_env_test)
420add_dependencies(buildtests_c gpr_histogram_test)
421add_dependencies(buildtests_c gpr_host_port_test)
422add_dependencies(buildtests_c gpr_log_test)
423add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800424add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100425add_dependencies(buildtests_c gpr_stack_lockfree_test)
426add_dependencies(buildtests_c gpr_string_test)
427add_dependencies(buildtests_c gpr_sync_test)
428add_dependencies(buildtests_c gpr_thd_test)
429add_dependencies(buildtests_c gpr_time_test)
430add_dependencies(buildtests_c gpr_tls_test)
431add_dependencies(buildtests_c gpr_useful_test)
432add_dependencies(buildtests_c grpc_auth_context_test)
433add_dependencies(buildtests_c grpc_b64_test)
434add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
435add_dependencies(buildtests_c grpc_channel_args_test)
436add_dependencies(buildtests_c grpc_channel_stack_test)
437add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800438add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100439add_dependencies(buildtests_c grpc_credentials_test)
440add_dependencies(buildtests_c grpc_fetch_oauth2)
441add_dependencies(buildtests_c grpc_invalid_channel_args_test)
442if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
443add_dependencies(buildtests_c grpc_json_token_test)
444endif()
445add_dependencies(buildtests_c grpc_jwt_verifier_test)
446add_dependencies(buildtests_c grpc_security_connector_test)
447if(_gRPC_PLATFORM_LINUX)
448add_dependencies(buildtests_c handshake_client)
449endif()
450if(_gRPC_PLATFORM_LINUX)
451add_dependencies(buildtests_c handshake_server)
452endif()
453add_dependencies(buildtests_c hpack_parser_test)
454add_dependencies(buildtests_c hpack_table_test)
455add_dependencies(buildtests_c http_parser_test)
456add_dependencies(buildtests_c httpcli_format_request_test)
457if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
458add_dependencies(buildtests_c httpcli_test)
459endif()
460if(_gRPC_PLATFORM_LINUX)
461add_dependencies(buildtests_c httpscli_test)
462endif()
463add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100464add_dependencies(buildtests_c invalid_call_argument_test)
465add_dependencies(buildtests_c json_rewrite)
466add_dependencies(buildtests_c json_rewrite_test)
467add_dependencies(buildtests_c json_stream_error_test)
468add_dependencies(buildtests_c json_test)
469add_dependencies(buildtests_c lame_client_test)
470add_dependencies(buildtests_c lb_policies_test)
471add_dependencies(buildtests_c load_file_test)
472add_dependencies(buildtests_c memory_profile_client)
473add_dependencies(buildtests_c memory_profile_server)
474if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
475add_dependencies(buildtests_c memory_profile_test)
476endif()
477add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700478add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100479add_dependencies(buildtests_c mlog_test)
480add_dependencies(buildtests_c multiple_server_queues_test)
481add_dependencies(buildtests_c murmur_hash_test)
482add_dependencies(buildtests_c no_server_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800483add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100484add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800485if(_gRPC_PLATFORM_LINUX)
486add_dependencies(buildtests_c pollset_set_test)
487endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100488if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
489add_dependencies(buildtests_c resolve_address_posix_test)
490endif()
491add_dependencies(buildtests_c resolve_address_test)
492add_dependencies(buildtests_c resource_quota_test)
493add_dependencies(buildtests_c secure_channel_create_test)
494add_dependencies(buildtests_c secure_endpoint_test)
495add_dependencies(buildtests_c sequential_connectivity_test)
496add_dependencies(buildtests_c server_chttp2_test)
497add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100498add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700499add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100500add_dependencies(buildtests_c slice_string_helpers_test)
501add_dependencies(buildtests_c slice_test)
502add_dependencies(buildtests_c sockaddr_resolver_test)
503add_dependencies(buildtests_c sockaddr_utils_test)
504if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
505add_dependencies(buildtests_c socket_utils_test)
506endif()
507add_dependencies(buildtests_c status_conversion_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800508add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100509if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
510add_dependencies(buildtests_c tcp_client_posix_test)
511endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800512add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100513if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
514add_dependencies(buildtests_c tcp_posix_test)
515endif()
516if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
517add_dependencies(buildtests_c tcp_server_posix_test)
518endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800519add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100520add_dependencies(buildtests_c time_averaged_stats_test)
521add_dependencies(buildtests_c timeout_encoding_test)
522add_dependencies(buildtests_c timer_heap_test)
523add_dependencies(buildtests_c timer_list_test)
524add_dependencies(buildtests_c transport_connectivity_state_test)
525add_dependencies(buildtests_c transport_metadata_test)
526add_dependencies(buildtests_c transport_pid_controller_test)
527if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
528add_dependencies(buildtests_c transport_security_test)
529endif()
530if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
531add_dependencies(buildtests_c udp_server_test)
532endif()
533add_dependencies(buildtests_c uri_parser_test)
534if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
535add_dependencies(buildtests_c wakeup_fd_cv_test)
536endif()
537add_dependencies(buildtests_c public_headers_must_be_c89)
538add_dependencies(buildtests_c badreq_bad_client_test)
539add_dependencies(buildtests_c connection_prefix_bad_client_test)
540add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
541add_dependencies(buildtests_c headers_bad_client_test)
542add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
543add_dependencies(buildtests_c large_metadata_bad_client_test)
544add_dependencies(buildtests_c server_registered_method_bad_client_test)
545add_dependencies(buildtests_c simple_request_bad_client_test)
546add_dependencies(buildtests_c unknown_frame_bad_client_test)
547add_dependencies(buildtests_c window_overflow_bad_client_test)
548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
549add_dependencies(buildtests_c bad_ssl_cert_server)
550endif()
551if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
552add_dependencies(buildtests_c bad_ssl_cert_test)
553endif()
554add_dependencies(buildtests_c h2_census_test)
555add_dependencies(buildtests_c h2_compress_test)
556add_dependencies(buildtests_c h2_fakesec_test)
557if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
558add_dependencies(buildtests_c h2_fd_test)
559endif()
560add_dependencies(buildtests_c h2_full_test)
561if(_gRPC_PLATFORM_LINUX)
562add_dependencies(buildtests_c h2_full+pipe_test)
563endif()
564add_dependencies(buildtests_c h2_full+trace_test)
565add_dependencies(buildtests_c h2_http_proxy_test)
566add_dependencies(buildtests_c h2_load_reporting_test)
567add_dependencies(buildtests_c h2_oauth2_test)
568add_dependencies(buildtests_c h2_proxy_test)
569add_dependencies(buildtests_c h2_sockpair_test)
570add_dependencies(buildtests_c h2_sockpair+trace_test)
571add_dependencies(buildtests_c h2_sockpair_1byte_test)
572add_dependencies(buildtests_c h2_ssl_test)
573add_dependencies(buildtests_c h2_ssl_cert_test)
574add_dependencies(buildtests_c h2_ssl_proxy_test)
575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
576add_dependencies(buildtests_c h2_uds_test)
577endif()
578add_dependencies(buildtests_c h2_census_nosec_test)
579add_dependencies(buildtests_c h2_compress_nosec_test)
580if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
581add_dependencies(buildtests_c h2_fd_nosec_test)
582endif()
583add_dependencies(buildtests_c h2_full_nosec_test)
584if(_gRPC_PLATFORM_LINUX)
585add_dependencies(buildtests_c h2_full+pipe_nosec_test)
586endif()
587add_dependencies(buildtests_c h2_full+trace_nosec_test)
588add_dependencies(buildtests_c h2_http_proxy_nosec_test)
589add_dependencies(buildtests_c h2_load_reporting_nosec_test)
590add_dependencies(buildtests_c h2_proxy_nosec_test)
591add_dependencies(buildtests_c h2_sockpair_nosec_test)
592add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
593add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
594if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
595add_dependencies(buildtests_c h2_uds_nosec_test)
596endif()
597add_dependencies(buildtests_c api_fuzzer_one_entry)
598add_dependencies(buildtests_c client_fuzzer_one_entry)
599add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
600add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
601add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
602add_dependencies(buildtests_c json_fuzzer_test_one_entry)
603add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
604add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
605add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
606add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
607add_dependencies(buildtests_c server_fuzzer_one_entry)
608add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
609add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
610
611add_custom_target(buildtests_cxx)
612add_dependencies(buildtests_cxx alarm_cpp_test)
613add_dependencies(buildtests_cxx async_end2end_test)
614add_dependencies(buildtests_cxx auth_property_iterator_test)
615if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700616add_dependencies(buildtests_cxx bm_arena)
617endif()
618if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800619add_dependencies(buildtests_cxx bm_call_create)
620endif()
621if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800622add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800623endif()
624if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800625add_dependencies(buildtests_cxx bm_chttp2_transport)
626endif()
627if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800628add_dependencies(buildtests_cxx bm_closure)
629endif()
630if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800631add_dependencies(buildtests_cxx bm_cq)
632endif()
633if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700634add_dependencies(buildtests_cxx bm_cq_multiple_threads)
635endif()
636if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800637add_dependencies(buildtests_cxx bm_error)
638endif()
639if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800640add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
641endif()
642if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
643add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100644endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800645if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800646add_dependencies(buildtests_cxx bm_fullstack_trickle)
647endif()
648if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800649add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
650endif()
651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800652add_dependencies(buildtests_cxx bm_metadata)
653endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800654if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
655add_dependencies(buildtests_cxx bm_pollset)
656endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100657add_dependencies(buildtests_cxx channel_arguments_test)
658add_dependencies(buildtests_cxx channel_filter_test)
659add_dependencies(buildtests_cxx cli_call_test)
660if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
661add_dependencies(buildtests_cxx client_crash_test)
662endif()
663add_dependencies(buildtests_cxx client_crash_test_server)
664add_dependencies(buildtests_cxx codegen_test_full)
665add_dependencies(buildtests_cxx codegen_test_minimal)
666add_dependencies(buildtests_cxx credentials_test)
667add_dependencies(buildtests_cxx cxx_byte_buffer_test)
668add_dependencies(buildtests_cxx cxx_slice_test)
669add_dependencies(buildtests_cxx cxx_string_ref_test)
670add_dependencies(buildtests_cxx cxx_time_test)
671add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700672add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100673add_dependencies(buildtests_cxx filter_end2end_test)
674add_dependencies(buildtests_cxx generic_end2end_test)
675add_dependencies(buildtests_cxx golden_file_test)
676add_dependencies(buildtests_cxx grpc_cli)
677add_dependencies(buildtests_cxx grpc_tool_test)
678add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700679add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100680add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800681add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100682if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
683add_dependencies(buildtests_cxx http2_client)
684endif()
685add_dependencies(buildtests_cxx hybrid_end2end_test)
686if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
687add_dependencies(buildtests_cxx interop_client)
688endif()
689if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
690add_dependencies(buildtests_cxx interop_server)
691endif()
692if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
693add_dependencies(buildtests_cxx interop_test)
694endif()
695if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
696add_dependencies(buildtests_cxx json_run_localhost)
697endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700698add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100699add_dependencies(buildtests_cxx metrics_client)
700add_dependencies(buildtests_cxx mock_test)
701add_dependencies(buildtests_cxx noop-benchmark)
702add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500703add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100704if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
705add_dependencies(buildtests_cxx qps_interarrival_test)
706endif()
707add_dependencies(buildtests_cxx qps_json_driver)
708if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
709add_dependencies(buildtests_cxx qps_openloop_test)
710endif()
711add_dependencies(buildtests_cxx qps_worker)
712add_dependencies(buildtests_cxx reconnect_interop_client)
713add_dependencies(buildtests_cxx reconnect_interop_server)
714add_dependencies(buildtests_cxx round_robin_end2end_test)
715add_dependencies(buildtests_cxx secure_auth_context_test)
716if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
717add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
718endif()
719add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800720add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100721add_dependencies(buildtests_cxx server_context_test_spouse_test)
722if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
723add_dependencies(buildtests_cxx server_crash_test)
724endif()
725add_dependencies(buildtests_cxx server_crash_test_client)
726add_dependencies(buildtests_cxx shutdown_test)
727add_dependencies(buildtests_cxx status_test)
728if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
729add_dependencies(buildtests_cxx streaming_throughput_test)
730endif()
731add_dependencies(buildtests_cxx stress_test)
732add_dependencies(buildtests_cxx thread_manager_test)
733add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800734if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800735add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800736endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100737
738add_custom_target(buildtests
739 DEPENDS buildtests_c buildtests_cxx)
740endif (gRPC_BUILD_TESTS)
741
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100742
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100743add_library(gpr
744 src/core/lib/profiling/basic_timers.c
745 src/core/lib/profiling/stap_timers.c
746 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700747 src/core/lib/support/arena.c
Mark D. Rothfecba532017-03-17 09:50:48 -0700748 src/core/lib/support/atm.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100749 src/core/lib/support/avl.c
750 src/core/lib/support/backoff.c
751 src/core/lib/support/cmdline.c
752 src/core/lib/support/cpu_iphone.c
753 src/core/lib/support/cpu_linux.c
754 src/core/lib/support/cpu_posix.c
755 src/core/lib/support/cpu_windows.c
756 src/core/lib/support/env_linux.c
757 src/core/lib/support/env_posix.c
758 src/core/lib/support/env_windows.c
759 src/core/lib/support/histogram.c
760 src/core/lib/support/host_port.c
761 src/core/lib/support/log.c
762 src/core/lib/support/log_android.c
763 src/core/lib/support/log_linux.c
764 src/core/lib/support/log_posix.c
765 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700766 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100767 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100768 src/core/lib/support/stack_lockfree.c
769 src/core/lib/support/string.c
770 src/core/lib/support/string_posix.c
771 src/core/lib/support/string_util_windows.c
772 src/core/lib/support/string_windows.c
773 src/core/lib/support/subprocess_posix.c
774 src/core/lib/support/subprocess_windows.c
775 src/core/lib/support/sync.c
776 src/core/lib/support/sync_posix.c
777 src/core/lib/support/sync_windows.c
778 src/core/lib/support/thd.c
779 src/core/lib/support/thd_posix.c
780 src/core/lib/support/thd_windows.c
781 src/core/lib/support/time.c
782 src/core/lib/support/time_posix.c
783 src/core/lib/support/time_precise.c
784 src/core/lib/support/time_windows.c
785 src/core/lib/support/tls_pthread.c
786 src/core/lib/support/tmpfile_msys.c
787 src/core/lib/support/tmpfile_posix.c
788 src/core/lib/support/tmpfile_windows.c
789 src/core/lib/support/wrap_memcpy.c
790)
791
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100792if(WIN32 AND MSVC)
793 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
794 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
795 )
796 if (gRPC_INSTALL)
797 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
798 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
799 )
800 endif()
801endif()
802
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100803
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100804target_include_directories(gpr
805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
807 PRIVATE ${BORINGSSL_ROOT_DIR}/include
808 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300809 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100810 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700812 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700813 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700814 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100817)
818
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100819target_link_libraries(gpr
820 ${_gRPC_ALLTARGETS_LIBRARIES}
821)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100822
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300823foreach(_hdr
824 include/grpc/support/alloc.h
825 include/grpc/support/atm.h
826 include/grpc/support/atm_gcc_atomic.h
827 include/grpc/support/atm_gcc_sync.h
828 include/grpc/support/atm_windows.h
829 include/grpc/support/avl.h
830 include/grpc/support/cmdline.h
831 include/grpc/support/cpu.h
832 include/grpc/support/histogram.h
833 include/grpc/support/host_port.h
834 include/grpc/support/log.h
835 include/grpc/support/log_windows.h
836 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300837 include/grpc/support/string_util.h
838 include/grpc/support/subprocess.h
839 include/grpc/support/sync.h
840 include/grpc/support/sync_generic.h
841 include/grpc/support/sync_posix.h
842 include/grpc/support/sync_windows.h
843 include/grpc/support/thd.h
844 include/grpc/support/time.h
845 include/grpc/support/tls.h
846 include/grpc/support/tls_gcc.h
847 include/grpc/support/tls_msvc.h
848 include/grpc/support/tls_pthread.h
849 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300850 include/grpc/impl/codegen/atm.h
851 include/grpc/impl/codegen/atm_gcc_atomic.h
852 include/grpc/impl/codegen/atm_gcc_sync.h
853 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800854 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700855 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300856 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300857 include/grpc/impl/codegen/sync.h
858 include/grpc/impl/codegen/sync_generic.h
859 include/grpc/impl/codegen/sync_posix.h
860 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300861)
862 string(REPLACE "include/" "" _path ${_hdr})
863 get_filename_component(_path ${_path} PATH)
864 install(FILES ${_hdr}
865 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
866 )
867endforeach()
868
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100869
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300870if (gRPC_INSTALL)
871 install(TARGETS gpr EXPORT gRPCTargets
872 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
873 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
874 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
875 )
876endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100878if (gRPC_BUILD_TESTS)
879
880add_library(gpr_test_util
881 test/core/util/test_config.c
882)
883
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100884if(WIN32 AND MSVC)
885 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
886 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
887 )
888 if (gRPC_INSTALL)
889 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
890 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
891 )
892 endif()
893endif()
894
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100895
896target_include_directories(gpr_test_util
897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
899 PRIVATE ${BORINGSSL_ROOT_DIR}/include
900 PRIVATE ${PROTOBUF_ROOT_DIR}/src
901 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100902 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700904 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800905 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700906 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
909)
910
911target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100913 gpr
914)
915
916
917endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100918
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100919add_library(grpc
920 src/core/lib/surface/init.c
921 src/core/lib/channel/channel_args.c
922 src/core/lib/channel/channel_stack.c
923 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100924 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700925 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800926 src/core/lib/channel/handshaker_factory.c
927 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100928 src/core/lib/compression/compression.c
929 src/core/lib/compression/message_compress.c
930 src/core/lib/debug/trace.c
931 src/core/lib/http/format_request.c
932 src/core/lib/http/httpcli.c
933 src/core/lib/http/parser.c
934 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700935 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100936 src/core/lib/iomgr/endpoint.c
937 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700938 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100939 src/core/lib/iomgr/endpoint_pair_windows.c
940 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200941 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100942 src/core/lib/iomgr/ev_poll_posix.c
943 src/core/lib/iomgr/ev_posix.c
944 src/core/lib/iomgr/exec_ctx.c
945 src/core/lib/iomgr/executor.c
946 src/core/lib/iomgr/iocp_windows.c
947 src/core/lib/iomgr/iomgr.c
948 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700949 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100950 src/core/lib/iomgr/iomgr_windows.c
951 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -0700952 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200953 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100954 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700955 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100956 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700957 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100958 src/core/lib/iomgr/pollset_windows.c
959 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700960 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100961 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700962 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100963 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -0500964 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700965 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100966 src/core/lib/iomgr/socket_utils_common_posix.c
967 src/core/lib/iomgr/socket_utils_linux.c
968 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700969 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700970 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100971 src/core/lib/iomgr/socket_windows.c
972 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700973 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100974 src/core/lib/iomgr/tcp_client_windows.c
975 src/core/lib/iomgr/tcp_posix.c
976 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -0700977 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -0700978 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
979 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -0700980 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100981 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700982 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100983 src/core/lib/iomgr/tcp_windows.c
984 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700985 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100986 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700987 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100988 src/core/lib/iomgr/udp_server.c
989 src/core/lib/iomgr/unix_sockets_posix.c
990 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700991 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100992 src/core/lib/iomgr/wakeup_fd_eventfd.c
993 src/core/lib/iomgr/wakeup_fd_nospecial.c
994 src/core/lib/iomgr/wakeup_fd_pipe.c
995 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700996 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100997 src/core/lib/iomgr/workqueue_windows.c
998 src/core/lib/json/json.c
999 src/core/lib/json/json_reader.c
1000 src/core/lib/json/json_string.c
1001 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001002 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001003 src/core/lib/slice/percent_encoding.c
1004 src/core/lib/slice/slice.c
1005 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001006 src/core/lib/slice/slice_hash_table.c
1007 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001008 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001009 src/core/lib/surface/alarm.c
1010 src/core/lib/surface/api_trace.c
1011 src/core/lib/surface/byte_buffer.c
1012 src/core/lib/surface/byte_buffer_reader.c
1013 src/core/lib/surface/call.c
1014 src/core/lib/surface/call_details.c
1015 src/core/lib/surface/call_log_batch.c
1016 src/core/lib/surface/channel.c
1017 src/core/lib/surface/channel_init.c
1018 src/core/lib/surface/channel_ping.c
1019 src/core/lib/surface/channel_stack_type.c
1020 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001021 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001022 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001023 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001024 src/core/lib/surface/metadata_array.c
1025 src/core/lib/surface/server.c
1026 src/core/lib/surface/validate_metadata.c
1027 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001028 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001029 src/core/lib/transport/byte_stream.c
1030 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001031 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001032 src/core/lib/transport/metadata.c
1033 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001034 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001035 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001036 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001037 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001038 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001039 src/core/lib/transport/transport.c
1040 src/core/lib/transport/transport_op_string.c
1041 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
1042 src/core/ext/transport/chttp2/transport/bin_decoder.c
1043 src/core/ext/transport/chttp2/transport/bin_encoder.c
1044 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1045 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1046 src/core/ext/transport/chttp2/transport/frame_data.c
1047 src/core/ext/transport/chttp2/transport/frame_goaway.c
1048 src/core/ext/transport/chttp2/transport/frame_ping.c
1049 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1050 src/core/ext/transport/chttp2/transport/frame_settings.c
1051 src/core/ext/transport/chttp2/transport/frame_window_update.c
1052 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1053 src/core/ext/transport/chttp2/transport/hpack_parser.c
1054 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001055 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001056 src/core/ext/transport/chttp2/transport/huffsyms.c
1057 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1058 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001059 src/core/ext/transport/chttp2/transport/stream_lists.c
1060 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001061 src/core/ext/transport/chttp2/transport/varint.c
1062 src/core/ext/transport/chttp2/transport/writing.c
1063 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001064 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001065 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001066 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001067 src/core/ext/filters/http/server/http_server_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001068 src/core/lib/http/httpcli_security_connector.c
1069 src/core/lib/security/context/security_context.c
1070 src/core/lib/security/credentials/composite/composite_credentials.c
1071 src/core/lib/security/credentials/credentials.c
1072 src/core/lib/security/credentials/credentials_metadata.c
1073 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001074 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001075 src/core/lib/security/credentials/google_default/google_default_credentials.c
1076 src/core/lib/security/credentials/iam/iam_credentials.c
1077 src/core/lib/security/credentials/jwt/json_token.c
1078 src/core/lib/security/credentials/jwt/jwt_credentials.c
1079 src/core/lib/security/credentials/jwt/jwt_verifier.c
1080 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1081 src/core/lib/security/credentials/plugin/plugin_credentials.c
1082 src/core/lib/security/credentials/ssl/ssl_credentials.c
1083 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001084 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001085 src/core/lib/security/transport/secure_endpoint.c
1086 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001087 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001088 src/core/lib/security/transport/server_auth_filter.c
1089 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001090 src/core/lib/security/util/json_util.c
1091 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001092 src/core/tsi/fake_transport_security.c
1093 src/core/tsi/ssl_transport_security.c
1094 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001095 src/core/tsi/transport_security_adapter.c
Mark D. Roth71403822016-12-02 10:51:39 -08001096 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001097 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001098 src/core/ext/filters/client_channel/channel_connectivity.c
1099 src/core/ext/filters/client_channel/client_channel.c
1100 src/core/ext/filters/client_channel/client_channel_factory.c
1101 src/core/ext/filters/client_channel/client_channel_plugin.c
1102 src/core/ext/filters/client_channel/connector.c
1103 src/core/ext/filters/client_channel/http_connect_handshaker.c
1104 src/core/ext/filters/client_channel/http_proxy.c
1105 src/core/ext/filters/client_channel/lb_policy.c
1106 src/core/ext/filters/client_channel/lb_policy_factory.c
1107 src/core/ext/filters/client_channel/lb_policy_registry.c
1108 src/core/ext/filters/client_channel/parse_address.c
1109 src/core/ext/filters/client_channel/proxy_mapper.c
1110 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1111 src/core/ext/filters/client_channel/resolver.c
1112 src/core/ext/filters/client_channel/resolver_factory.c
1113 src/core/ext/filters/client_channel/resolver_registry.c
1114 src/core/ext/filters/client_channel/retry_throttle.c
1115 src/core/ext/filters/client_channel/subchannel.c
1116 src/core/ext/filters/client_channel/subchannel_index.c
1117 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001118 src/core/ext/filters/deadline/deadline_filter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001119 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001120 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1121 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1122 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1123 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001124 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001125 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1126 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001127 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001128 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1129 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001130 third_party/nanopb/pb_common.c
1131 third_party/nanopb/pb_decode.c
1132 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001133 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1134 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
1135 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1136 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1137 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
1138 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1139 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1140 src/core/ext/filters/load_reporting/load_reporting.c
1141 src/core/ext/filters/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001142 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001143 src/core/ext/census/context.c
1144 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001145 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001146 src/core/ext/census/grpc_context.c
1147 src/core/ext/census/grpc_filter.c
1148 src/core/ext/census/grpc_plugin.c
1149 src/core/ext/census/initialize.c
1150 src/core/ext/census/mlog.c
1151 src/core/ext/census/operation.c
1152 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001153 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001154 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001155 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07001156 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07001157 src/core/ext/filters/message_size/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001158 src/core/plugin_registry/grpc_plugin_registry.c
1159)
1160
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001161if(WIN32 AND MSVC)
1162 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1163 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1164 )
1165 if (gRPC_INSTALL)
1166 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1167 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1168 )
1169 endif()
1170endif()
1171
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001172
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001173target_include_directories(grpc
1174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001178 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001179 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001181 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001182 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001183 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001186)
1187
1188target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001189 ${_gRPC_BASELIB_LIBRARIES}
1190 ${_gRPC_SSL_LIBRARIES}
1191 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001192 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001193 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001194 gpr
1195)
1196
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001197foreach(_hdr
1198 include/grpc/byte_buffer.h
1199 include/grpc/byte_buffer_reader.h
1200 include/grpc/compression.h
1201 include/grpc/grpc.h
1202 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001203 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001204 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001205 include/grpc/slice.h
1206 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001207 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001208 include/grpc/impl/codegen/byte_buffer_reader.h
1209 include/grpc/impl/codegen/compression_types.h
1210 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001211 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001212 include/grpc/impl/codegen/grpc_types.h
1213 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001214 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001215 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001216 include/grpc/impl/codegen/atm.h
1217 include/grpc/impl/codegen/atm_gcc_atomic.h
1218 include/grpc/impl/codegen/atm_gcc_sync.h
1219 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001220 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001221 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001222 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001223 include/grpc/impl/codegen/sync.h
1224 include/grpc/impl/codegen/sync_generic.h
1225 include/grpc/impl/codegen/sync_posix.h
1226 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001227 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001228 include/grpc/census.h
1229)
1230 string(REPLACE "include/" "" _path ${_hdr})
1231 get_filename_component(_path ${_path} PATH)
1232 install(FILES ${_hdr}
1233 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1234 )
1235endforeach()
1236
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001237
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001238if (gRPC_INSTALL)
1239 install(TARGETS grpc EXPORT gRPCTargets
1240 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1241 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1242 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1243 )
1244endif()
1245
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001246
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001247add_library(grpc_cronet
1248 src/core/lib/surface/init.c
1249 src/core/lib/channel/channel_args.c
1250 src/core/lib/channel/channel_stack.c
1251 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001252 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001253 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001254 src/core/lib/channel/handshaker_factory.c
1255 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001256 src/core/lib/compression/compression.c
1257 src/core/lib/compression/message_compress.c
1258 src/core/lib/debug/trace.c
1259 src/core/lib/http/format_request.c
1260 src/core/lib/http/httpcli.c
1261 src/core/lib/http/parser.c
1262 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001263 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001264 src/core/lib/iomgr/endpoint.c
1265 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001266 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001267 src/core/lib/iomgr/endpoint_pair_windows.c
1268 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001269 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001270 src/core/lib/iomgr/ev_poll_posix.c
1271 src/core/lib/iomgr/ev_posix.c
1272 src/core/lib/iomgr/exec_ctx.c
1273 src/core/lib/iomgr/executor.c
1274 src/core/lib/iomgr/iocp_windows.c
1275 src/core/lib/iomgr/iomgr.c
1276 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001277 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001278 src/core/lib/iomgr/iomgr_windows.c
1279 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001280 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001281 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001282 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001283 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001284 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001285 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001286 src/core/lib/iomgr/pollset_windows.c
1287 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001288 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001289 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001290 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001291 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001292 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001293 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001294 src/core/lib/iomgr/socket_utils_common_posix.c
1295 src/core/lib/iomgr/socket_utils_linux.c
1296 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001297 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001298 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001299 src/core/lib/iomgr/socket_windows.c
1300 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001301 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001302 src/core/lib/iomgr/tcp_client_windows.c
1303 src/core/lib/iomgr/tcp_posix.c
1304 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001305 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001306 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1307 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001308 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001309 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001310 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001311 src/core/lib/iomgr/tcp_windows.c
1312 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001313 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001314 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001315 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001316 src/core/lib/iomgr/udp_server.c
1317 src/core/lib/iomgr/unix_sockets_posix.c
1318 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001319 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001320 src/core/lib/iomgr/wakeup_fd_eventfd.c
1321 src/core/lib/iomgr/wakeup_fd_nospecial.c
1322 src/core/lib/iomgr/wakeup_fd_pipe.c
1323 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001324 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001325 src/core/lib/iomgr/workqueue_windows.c
1326 src/core/lib/json/json.c
1327 src/core/lib/json/json_reader.c
1328 src/core/lib/json/json_string.c
1329 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001330 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001331 src/core/lib/slice/percent_encoding.c
1332 src/core/lib/slice/slice.c
1333 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001334 src/core/lib/slice/slice_hash_table.c
1335 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001336 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001337 src/core/lib/surface/alarm.c
1338 src/core/lib/surface/api_trace.c
1339 src/core/lib/surface/byte_buffer.c
1340 src/core/lib/surface/byte_buffer_reader.c
1341 src/core/lib/surface/call.c
1342 src/core/lib/surface/call_details.c
1343 src/core/lib/surface/call_log_batch.c
1344 src/core/lib/surface/channel.c
1345 src/core/lib/surface/channel_init.c
1346 src/core/lib/surface/channel_ping.c
1347 src/core/lib/surface/channel_stack_type.c
1348 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001349 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001350 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001351 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001352 src/core/lib/surface/metadata_array.c
1353 src/core/lib/surface/server.c
1354 src/core/lib/surface/validate_metadata.c
1355 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001356 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001357 src/core/lib/transport/byte_stream.c
1358 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001359 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001360 src/core/lib/transport/metadata.c
1361 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001362 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001363 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001364 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001365 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001366 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001367 src/core/lib/transport/transport.c
1368 src/core/lib/transport/transport_op_string.c
1369 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1370 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1371 src/core/ext/transport/cronet/transport/cronet_transport.c
1372 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1373 src/core/ext/transport/chttp2/transport/bin_decoder.c
1374 src/core/ext/transport/chttp2/transport/bin_encoder.c
1375 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1376 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1377 src/core/ext/transport/chttp2/transport/frame_data.c
1378 src/core/ext/transport/chttp2/transport/frame_goaway.c
1379 src/core/ext/transport/chttp2/transport/frame_ping.c
1380 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1381 src/core/ext/transport/chttp2/transport/frame_settings.c
1382 src/core/ext/transport/chttp2/transport/frame_window_update.c
1383 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1384 src/core/ext/transport/chttp2/transport/hpack_parser.c
1385 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001386 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001387 src/core/ext/transport/chttp2/transport/huffsyms.c
1388 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1389 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001390 src/core/ext/transport/chttp2/transport/stream_lists.c
1391 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001392 src/core/ext/transport/chttp2/transport/varint.c
1393 src/core/ext/transport/chttp2/transport/writing.c
1394 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001395 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001396 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001397 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001398 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001399 src/core/ext/filters/client_channel/channel_connectivity.c
1400 src/core/ext/filters/client_channel/client_channel.c
1401 src/core/ext/filters/client_channel/client_channel_factory.c
1402 src/core/ext/filters/client_channel/client_channel_plugin.c
1403 src/core/ext/filters/client_channel/connector.c
1404 src/core/ext/filters/client_channel/http_connect_handshaker.c
1405 src/core/ext/filters/client_channel/http_proxy.c
1406 src/core/ext/filters/client_channel/lb_policy.c
1407 src/core/ext/filters/client_channel/lb_policy_factory.c
1408 src/core/ext/filters/client_channel/lb_policy_registry.c
1409 src/core/ext/filters/client_channel/parse_address.c
1410 src/core/ext/filters/client_channel/proxy_mapper.c
1411 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1412 src/core/ext/filters/client_channel/resolver.c
1413 src/core/ext/filters/client_channel/resolver_factory.c
1414 src/core/ext/filters/client_channel/resolver_registry.c
1415 src/core/ext/filters/client_channel/retry_throttle.c
1416 src/core/ext/filters/client_channel/subchannel.c
1417 src/core/ext/filters/client_channel/subchannel_index.c
1418 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001419 src/core/ext/filters/deadline/deadline_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001420 src/core/lib/http/httpcli_security_connector.c
1421 src/core/lib/security/context/security_context.c
1422 src/core/lib/security/credentials/composite/composite_credentials.c
1423 src/core/lib/security/credentials/credentials.c
1424 src/core/lib/security/credentials/credentials_metadata.c
1425 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001426 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001427 src/core/lib/security/credentials/google_default/google_default_credentials.c
1428 src/core/lib/security/credentials/iam/iam_credentials.c
1429 src/core/lib/security/credentials/jwt/json_token.c
1430 src/core/lib/security/credentials/jwt/jwt_credentials.c
1431 src/core/lib/security/credentials/jwt/jwt_verifier.c
1432 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1433 src/core/lib/security/credentials/plugin/plugin_credentials.c
1434 src/core/lib/security/credentials/ssl/ssl_credentials.c
1435 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001436 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001437 src/core/lib/security/transport/secure_endpoint.c
1438 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001439 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001440 src/core/lib/security/transport/server_auth_filter.c
1441 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001442 src/core/lib/security/util/json_util.c
1443 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001444 src/core/tsi/fake_transport_security.c
1445 src/core/tsi/ssl_transport_security.c
1446 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001447 src/core/tsi/transport_security_adapter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001448 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001449 src/core/ext/filters/load_reporting/load_reporting.c
1450 src/core/ext/filters/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001451 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1452)
1453
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001454if(WIN32 AND MSVC)
1455 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1456 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1457 )
1458 if (gRPC_INSTALL)
1459 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1460 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1461 )
1462 endif()
1463endif()
1464
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001465
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001466target_include_directories(grpc_cronet
1467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1469 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1470 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001471 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001472 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001474 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001475 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001476 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001479)
1480
1481target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001482 ${_gRPC_BASELIB_LIBRARIES}
1483 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001484 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001485 gpr
1486)
1487
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001488foreach(_hdr
1489 include/grpc/byte_buffer.h
1490 include/grpc/byte_buffer_reader.h
1491 include/grpc/compression.h
1492 include/grpc/grpc.h
1493 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001494 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001495 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001496 include/grpc/slice.h
1497 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001498 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001499 include/grpc/impl/codegen/byte_buffer_reader.h
1500 include/grpc/impl/codegen/compression_types.h
1501 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001502 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001503 include/grpc/impl/codegen/grpc_types.h
1504 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001505 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001506 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001507 include/grpc/impl/codegen/atm.h
1508 include/grpc/impl/codegen/atm_gcc_atomic.h
1509 include/grpc/impl/codegen/atm_gcc_sync.h
1510 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001511 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001512 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001513 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001514 include/grpc/impl/codegen/sync.h
1515 include/grpc/impl/codegen/sync_generic.h
1516 include/grpc/impl/codegen/sync_posix.h
1517 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001518 include/grpc/grpc_cronet.h
1519 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001520)
1521 string(REPLACE "include/" "" _path ${_hdr})
1522 get_filename_component(_path ${_path} PATH)
1523 install(FILES ${_hdr}
1524 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1525 )
1526endforeach()
1527
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001528
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001529if (gRPC_INSTALL)
1530 install(TARGETS grpc_cronet EXPORT gRPCTargets
1531 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1532 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1533 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1534 )
1535endif()
1536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001537if (gRPC_BUILD_TESTS)
1538
1539add_library(grpc_test_util
1540 test/core/end2end/data/client_certs.c
1541 test/core/end2end/data/server1_cert.c
1542 test/core/end2end/data/server1_key.c
1543 test/core/end2end/data/test_root_cert.c
1544 test/core/security/oauth2_utils.c
1545 test/core/end2end/cq_verifier.c
1546 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001547 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001548 test/core/end2end/fixtures/proxy.c
1549 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001550 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001551 test/core/util/grpc_profiler.c
1552 test/core/util/memory_counters.c
1553 test/core/util/mock_endpoint.c
1554 test/core/util/parse_hexstring.c
1555 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001556 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001557 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001558 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001559 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001560 src/core/lib/channel/channel_args.c
1561 src/core/lib/channel/channel_stack.c
1562 src/core/lib/channel/channel_stack_builder.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001563 src/core/lib/channel/connected_channel.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001564 src/core/lib/channel/handshaker.c
1565 src/core/lib/channel/handshaker_factory.c
1566 src/core/lib/channel/handshaker_registry.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001567 src/core/lib/compression/compression.c
1568 src/core/lib/compression/message_compress.c
1569 src/core/lib/debug/trace.c
1570 src/core/lib/http/format_request.c
1571 src/core/lib/http/httpcli.c
1572 src/core/lib/http/parser.c
1573 src/core/lib/iomgr/closure.c
1574 src/core/lib/iomgr/combiner.c
1575 src/core/lib/iomgr/endpoint.c
1576 src/core/lib/iomgr/endpoint_pair_posix.c
1577 src/core/lib/iomgr/endpoint_pair_uv.c
1578 src/core/lib/iomgr/endpoint_pair_windows.c
1579 src/core/lib/iomgr/error.c
1580 src/core/lib/iomgr/ev_epoll_linux.c
1581 src/core/lib/iomgr/ev_poll_posix.c
1582 src/core/lib/iomgr/ev_posix.c
1583 src/core/lib/iomgr/exec_ctx.c
1584 src/core/lib/iomgr/executor.c
1585 src/core/lib/iomgr/iocp_windows.c
1586 src/core/lib/iomgr/iomgr.c
1587 src/core/lib/iomgr/iomgr_posix.c
1588 src/core/lib/iomgr/iomgr_uv.c
1589 src/core/lib/iomgr/iomgr_windows.c
1590 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001591 src/core/lib/iomgr/lockfree_event.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001592 src/core/lib/iomgr/network_status_tracker.c
1593 src/core/lib/iomgr/polling_entity.c
1594 src/core/lib/iomgr/pollset_set_uv.c
1595 src/core/lib/iomgr/pollset_set_windows.c
1596 src/core/lib/iomgr/pollset_uv.c
1597 src/core/lib/iomgr/pollset_windows.c
1598 src/core/lib/iomgr/resolve_address_posix.c
1599 src/core/lib/iomgr/resolve_address_uv.c
1600 src/core/lib/iomgr/resolve_address_windows.c
1601 src/core/lib/iomgr/resource_quota.c
1602 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001603 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001604 src/core/lib/iomgr/socket_mutator.c
1605 src/core/lib/iomgr/socket_utils_common_posix.c
1606 src/core/lib/iomgr/socket_utils_linux.c
1607 src/core/lib/iomgr/socket_utils_posix.c
1608 src/core/lib/iomgr/socket_utils_uv.c
1609 src/core/lib/iomgr/socket_utils_windows.c
1610 src/core/lib/iomgr/socket_windows.c
1611 src/core/lib/iomgr/tcp_client_posix.c
1612 src/core/lib/iomgr/tcp_client_uv.c
1613 src/core/lib/iomgr/tcp_client_windows.c
1614 src/core/lib/iomgr/tcp_posix.c
1615 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001616 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001617 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1618 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001619 src/core/lib/iomgr/tcp_server_uv.c
1620 src/core/lib/iomgr/tcp_server_windows.c
1621 src/core/lib/iomgr/tcp_uv.c
1622 src/core/lib/iomgr/tcp_windows.c
1623 src/core/lib/iomgr/time_averaged_stats.c
1624 src/core/lib/iomgr/timer_generic.c
1625 src/core/lib/iomgr/timer_heap.c
1626 src/core/lib/iomgr/timer_uv.c
1627 src/core/lib/iomgr/udp_server.c
1628 src/core/lib/iomgr/unix_sockets_posix.c
1629 src/core/lib/iomgr/unix_sockets_posix_noop.c
1630 src/core/lib/iomgr/wakeup_fd_cv.c
1631 src/core/lib/iomgr/wakeup_fd_eventfd.c
1632 src/core/lib/iomgr/wakeup_fd_nospecial.c
1633 src/core/lib/iomgr/wakeup_fd_pipe.c
1634 src/core/lib/iomgr/wakeup_fd_posix.c
1635 src/core/lib/iomgr/workqueue_uv.c
1636 src/core/lib/iomgr/workqueue_windows.c
1637 src/core/lib/json/json.c
1638 src/core/lib/json/json_reader.c
1639 src/core/lib/json/json_string.c
1640 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001641 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001642 src/core/lib/slice/percent_encoding.c
1643 src/core/lib/slice/slice.c
1644 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001645 src/core/lib/slice/slice_hash_table.c
1646 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001647 src/core/lib/slice/slice_string_helpers.c
1648 src/core/lib/surface/alarm.c
1649 src/core/lib/surface/api_trace.c
1650 src/core/lib/surface/byte_buffer.c
1651 src/core/lib/surface/byte_buffer_reader.c
1652 src/core/lib/surface/call.c
1653 src/core/lib/surface/call_details.c
1654 src/core/lib/surface/call_log_batch.c
1655 src/core/lib/surface/channel.c
1656 src/core/lib/surface/channel_init.c
1657 src/core/lib/surface/channel_ping.c
1658 src/core/lib/surface/channel_stack_type.c
1659 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001660 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001661 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001662 src/core/lib/surface/lame_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001663 src/core/lib/surface/metadata_array.c
1664 src/core/lib/surface/server.c
1665 src/core/lib/surface/validate_metadata.c
1666 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001667 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001668 src/core/lib/transport/byte_stream.c
1669 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001670 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001671 src/core/lib/transport/metadata.c
1672 src/core/lib/transport/metadata_batch.c
1673 src/core/lib/transport/pid_controller.c
1674 src/core/lib/transport/service_config.c
1675 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001676 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001677 src/core/lib/transport/timeout_encoding.c
1678 src/core/lib/transport/transport.c
1679 src/core/lib/transport/transport_op_string.c
1680)
1681
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001682if(WIN32 AND MSVC)
1683 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1684 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1685 )
1686 if (gRPC_INSTALL)
1687 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1688 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1689 )
1690 endif()
1691endif()
1692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001693
1694target_include_directories(grpc_test_util
1695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1697 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1698 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1699 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001700 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001702 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001703 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001704 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1707)
1708
1709target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001711 gpr_test_util
1712 gpr
1713 grpc
1714)
1715
1716foreach(_hdr
1717 include/grpc/byte_buffer.h
1718 include/grpc/byte_buffer_reader.h
1719 include/grpc/compression.h
1720 include/grpc/grpc.h
1721 include/grpc/grpc_posix.h
1722 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001723 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001724 include/grpc/slice.h
1725 include/grpc/slice_buffer.h
1726 include/grpc/status.h
1727 include/grpc/impl/codegen/byte_buffer_reader.h
1728 include/grpc/impl/codegen/compression_types.h
1729 include/grpc/impl/codegen/connectivity_state.h
1730 include/grpc/impl/codegen/exec_ctx_fwd.h
1731 include/grpc/impl/codegen/grpc_types.h
1732 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001733 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001734 include/grpc/impl/codegen/status.h
1735 include/grpc/impl/codegen/atm.h
1736 include/grpc/impl/codegen/atm_gcc_atomic.h
1737 include/grpc/impl/codegen/atm_gcc_sync.h
1738 include/grpc/impl/codegen/atm_windows.h
1739 include/grpc/impl/codegen/gpr_slice.h
1740 include/grpc/impl/codegen/gpr_types.h
1741 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001742 include/grpc/impl/codegen/sync.h
1743 include/grpc/impl/codegen/sync_generic.h
1744 include/grpc/impl/codegen/sync_posix.h
1745 include/grpc/impl/codegen/sync_windows.h
1746)
1747 string(REPLACE "include/" "" _path ${_hdr})
1748 get_filename_component(_path ${_path} PATH)
1749 install(FILES ${_hdr}
1750 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1751 )
1752endforeach()
1753
1754endif (gRPC_BUILD_TESTS)
1755if (gRPC_BUILD_TESTS)
1756
1757add_library(grpc_test_util_unsecure
1758 test/core/end2end/cq_verifier.c
1759 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001760 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001761 test/core/end2end/fixtures/proxy.c
1762 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001763 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001764 test/core/util/grpc_profiler.c
1765 test/core/util/memory_counters.c
1766 test/core/util/mock_endpoint.c
1767 test/core/util/parse_hexstring.c
1768 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001769 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001770 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001771 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001772 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001773)
1774
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001775if(WIN32 AND MSVC)
1776 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1777 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1778 )
1779 if (gRPC_INSTALL)
1780 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1781 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1782 )
1783 endif()
1784endif()
1785
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001786
1787target_include_directories(grpc_test_util_unsecure
1788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1790 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1791 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1792 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001793 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001795 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001796 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001797 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1800)
1801
1802target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001803 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001804 gpr
1805 gpr_test_util
1806 grpc_unsecure
1807 grpc
1808)
1809
1810
1811endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001812
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001813add_library(grpc_unsecure
1814 src/core/lib/surface/init.c
1815 src/core/lib/surface/init_unsecure.c
1816 src/core/lib/channel/channel_args.c
1817 src/core/lib/channel/channel_stack.c
1818 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001819 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001820 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001821 src/core/lib/channel/handshaker_factory.c
1822 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001823 src/core/lib/compression/compression.c
1824 src/core/lib/compression/message_compress.c
1825 src/core/lib/debug/trace.c
1826 src/core/lib/http/format_request.c
1827 src/core/lib/http/httpcli.c
1828 src/core/lib/http/parser.c
1829 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001830 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001831 src/core/lib/iomgr/endpoint.c
1832 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001833 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001834 src/core/lib/iomgr/endpoint_pair_windows.c
1835 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001836 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001837 src/core/lib/iomgr/ev_poll_posix.c
1838 src/core/lib/iomgr/ev_posix.c
1839 src/core/lib/iomgr/exec_ctx.c
1840 src/core/lib/iomgr/executor.c
1841 src/core/lib/iomgr/iocp_windows.c
1842 src/core/lib/iomgr/iomgr.c
1843 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001844 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001845 src/core/lib/iomgr/iomgr_windows.c
1846 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001847 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001848 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001849 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001850 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001851 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001852 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001853 src/core/lib/iomgr/pollset_windows.c
1854 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001855 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001856 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001857 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001858 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001859 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001860 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001861 src/core/lib/iomgr/socket_utils_common_posix.c
1862 src/core/lib/iomgr/socket_utils_linux.c
1863 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001864 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001865 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001866 src/core/lib/iomgr/socket_windows.c
1867 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001868 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001869 src/core/lib/iomgr/tcp_client_windows.c
1870 src/core/lib/iomgr/tcp_posix.c
1871 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001872 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001873 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1874 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001875 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001876 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001877 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001878 src/core/lib/iomgr/tcp_windows.c
1879 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001880 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001881 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001882 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001883 src/core/lib/iomgr/udp_server.c
1884 src/core/lib/iomgr/unix_sockets_posix.c
1885 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001886 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001887 src/core/lib/iomgr/wakeup_fd_eventfd.c
1888 src/core/lib/iomgr/wakeup_fd_nospecial.c
1889 src/core/lib/iomgr/wakeup_fd_pipe.c
1890 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001891 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001892 src/core/lib/iomgr/workqueue_windows.c
1893 src/core/lib/json/json.c
1894 src/core/lib/json/json_reader.c
1895 src/core/lib/json/json_string.c
1896 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001897 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001898 src/core/lib/slice/percent_encoding.c
1899 src/core/lib/slice/slice.c
1900 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001901 src/core/lib/slice/slice_hash_table.c
1902 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001903 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001904 src/core/lib/surface/alarm.c
1905 src/core/lib/surface/api_trace.c
1906 src/core/lib/surface/byte_buffer.c
1907 src/core/lib/surface/byte_buffer_reader.c
1908 src/core/lib/surface/call.c
1909 src/core/lib/surface/call_details.c
1910 src/core/lib/surface/call_log_batch.c
1911 src/core/lib/surface/channel.c
1912 src/core/lib/surface/channel_init.c
1913 src/core/lib/surface/channel_ping.c
1914 src/core/lib/surface/channel_stack_type.c
1915 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001916 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001917 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001918 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001919 src/core/lib/surface/metadata_array.c
1920 src/core/lib/surface/server.c
1921 src/core/lib/surface/validate_metadata.c
1922 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001923 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001924 src/core/lib/transport/byte_stream.c
1925 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001926 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001927 src/core/lib/transport/metadata.c
1928 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001929 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001930 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001931 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001932 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001933 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001934 src/core/lib/transport/transport.c
1935 src/core/lib/transport/transport_op_string.c
1936 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1937 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1938 src/core/ext/transport/chttp2/transport/bin_decoder.c
1939 src/core/ext/transport/chttp2/transport/bin_encoder.c
1940 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1941 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1942 src/core/ext/transport/chttp2/transport/frame_data.c
1943 src/core/ext/transport/chttp2/transport/frame_goaway.c
1944 src/core/ext/transport/chttp2/transport/frame_ping.c
1945 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1946 src/core/ext/transport/chttp2/transport/frame_settings.c
1947 src/core/ext/transport/chttp2/transport/frame_window_update.c
1948 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1949 src/core/ext/transport/chttp2/transport/hpack_parser.c
1950 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001951 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001952 src/core/ext/transport/chttp2/transport/huffsyms.c
1953 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1954 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001955 src/core/ext/transport/chttp2/transport/stream_lists.c
1956 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001957 src/core/ext/transport/chttp2/transport/varint.c
1958 src/core/ext/transport/chttp2/transport/writing.c
1959 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001960 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001961 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001962 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001963 src/core/ext/filters/http/server/http_server_filter.c
Mark D. Roth71403822016-12-02 10:51:39 -08001964 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001965 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1966 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001967 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001968 src/core/ext/filters/client_channel/channel_connectivity.c
1969 src/core/ext/filters/client_channel/client_channel.c
1970 src/core/ext/filters/client_channel/client_channel_factory.c
1971 src/core/ext/filters/client_channel/client_channel_plugin.c
1972 src/core/ext/filters/client_channel/connector.c
1973 src/core/ext/filters/client_channel/http_connect_handshaker.c
1974 src/core/ext/filters/client_channel/http_proxy.c
1975 src/core/ext/filters/client_channel/lb_policy.c
1976 src/core/ext/filters/client_channel/lb_policy_factory.c
1977 src/core/ext/filters/client_channel/lb_policy_registry.c
1978 src/core/ext/filters/client_channel/parse_address.c
1979 src/core/ext/filters/client_channel/proxy_mapper.c
1980 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1981 src/core/ext/filters/client_channel/resolver.c
1982 src/core/ext/filters/client_channel/resolver_factory.c
1983 src/core/ext/filters/client_channel/resolver_registry.c
1984 src/core/ext/filters/client_channel/retry_throttle.c
1985 src/core/ext/filters/client_channel/subchannel.c
1986 src/core/ext/filters/client_channel/subchannel_index.c
1987 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001988 src/core/ext/filters/deadline/deadline_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001989 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1990 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1991 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
1992 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1993 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1994 src/core/ext/filters/load_reporting/load_reporting.c
1995 src/core/ext/filters/load_reporting/load_reporting_filter.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001996 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001997 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1998 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001999 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002000 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
2001 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002002 third_party/nanopb/pb_common.c
2003 third_party/nanopb/pb_decode.c
2004 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002005 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
2006 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002007 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002008 src/core/ext/census/context.c
2009 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07002010 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002011 src/core/ext/census/grpc_context.c
2012 src/core/ext/census/grpc_filter.c
2013 src/core/ext/census/grpc_plugin.c
2014 src/core/ext/census/initialize.c
2015 src/core/ext/census/mlog.c
2016 src/core/ext/census/operation.c
2017 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002018 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002019 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002020 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002021 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07002022 src/core/ext/filters/message_size/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002023 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2024)
2025
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002026if(WIN32 AND MSVC)
2027 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2028 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2029 )
2030 if (gRPC_INSTALL)
2031 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
2032 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2033 )
2034 endif()
2035endif()
2036
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002037
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002038target_include_directories(grpc_unsecure
2039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2041 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2042 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002043 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002044 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002046 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002047 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002048 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002051)
2052
2053target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002054 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002055 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002056 gpr
2057)
2058
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002059foreach(_hdr
2060 include/grpc/byte_buffer.h
2061 include/grpc/byte_buffer_reader.h
2062 include/grpc/compression.h
2063 include/grpc/grpc.h
2064 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02002065 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002066 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07002067 include/grpc/slice.h
2068 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002069 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002070 include/grpc/impl/codegen/byte_buffer_reader.h
2071 include/grpc/impl/codegen/compression_types.h
2072 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002073 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002074 include/grpc/impl/codegen/grpc_types.h
2075 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002076 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002077 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002078 include/grpc/impl/codegen/atm.h
2079 include/grpc/impl/codegen/atm_gcc_atomic.h
2080 include/grpc/impl/codegen/atm_gcc_sync.h
2081 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002082 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002083 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002084 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002085 include/grpc/impl/codegen/sync.h
2086 include/grpc/impl/codegen/sync_generic.h
2087 include/grpc/impl/codegen/sync_posix.h
2088 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002089 include/grpc/census.h
2090)
2091 string(REPLACE "include/" "" _path ${_hdr})
2092 get_filename_component(_path ${_path} PATH)
2093 install(FILES ${_hdr}
2094 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2095 )
2096endforeach()
2097
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002098
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002099if (gRPC_INSTALL)
2100 install(TARGETS grpc_unsecure EXPORT gRPCTargets
2101 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2102 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2103 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2104 )
2105endif()
2106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002107if (gRPC_BUILD_TESTS)
2108
2109add_library(reconnect_server
2110 test/core/util/reconnect_server.c
2111)
2112
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002113if(WIN32 AND MSVC)
2114 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2115 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2116 )
2117 if (gRPC_INSTALL)
2118 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
2119 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2120 )
2121 endif()
2122endif()
2123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002124
2125target_include_directories(reconnect_server
2126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2128 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2129 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2130 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002131 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002133 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002134 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002135 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2138)
2139
2140target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002141 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002142 test_tcp_server
2143 grpc_test_util
2144 grpc
2145 gpr_test_util
2146 gpr
2147)
2148
2149
2150endif (gRPC_BUILD_TESTS)
2151if (gRPC_BUILD_TESTS)
2152
2153add_library(test_tcp_server
2154 test/core/util/test_tcp_server.c
2155)
2156
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002157if(WIN32 AND MSVC)
2158 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2159 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2160 )
2161 if (gRPC_INSTALL)
2162 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2163 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2164 )
2165 endif()
2166endif()
2167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002168
2169target_include_directories(test_tcp_server
2170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2172 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2173 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2174 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002175 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002177 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002178 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002179 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2182)
2183
2184target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002185 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002186 grpc_test_util
2187 grpc
2188 gpr_test_util
2189 gpr
2190)
2191
2192
2193endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002194
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002195add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002196 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002197 src/cpp/client/secure_credentials.cc
2198 src/cpp/common/auth_property_iterator.cc
2199 src/cpp/common/secure_auth_context.cc
2200 src/cpp/common/secure_channel_arguments.cc
2201 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002202 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002203 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002204 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002205 src/cpp/client/client_context.cc
2206 src/cpp/client/create_channel.cc
2207 src/cpp/client/create_channel_internal.cc
2208 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002209 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002210 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002211 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002212 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002213 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002214 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002215 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002216 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002217 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002218 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002219 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002220 src/cpp/server/create_default_thread_pool.cc
2221 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002222 src/cpp/server/health/default_health_check_service.cc
2223 src/cpp/server/health/health.pb.c
2224 src/cpp/server/health/health_check_service.cc
2225 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002226 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002227 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002228 src/cpp/server/server_context.cc
2229 src/cpp/server/server_credentials.cc
2230 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002231 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002232 src/cpp/util/byte_buffer_cc.cc
2233 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002234 src/cpp/util/status.cc
2235 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002236 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002237 src/core/lib/channel/channel_args.c
2238 src/core/lib/channel/channel_stack.c
2239 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002240 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002241 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002242 src/core/lib/channel/handshaker_factory.c
2243 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002244 src/core/lib/compression/compression.c
2245 src/core/lib/compression/message_compress.c
2246 src/core/lib/debug/trace.c
2247 src/core/lib/http/format_request.c
2248 src/core/lib/http/httpcli.c
2249 src/core/lib/http/parser.c
2250 src/core/lib/iomgr/closure.c
2251 src/core/lib/iomgr/combiner.c
2252 src/core/lib/iomgr/endpoint.c
2253 src/core/lib/iomgr/endpoint_pair_posix.c
2254 src/core/lib/iomgr/endpoint_pair_uv.c
2255 src/core/lib/iomgr/endpoint_pair_windows.c
2256 src/core/lib/iomgr/error.c
2257 src/core/lib/iomgr/ev_epoll_linux.c
2258 src/core/lib/iomgr/ev_poll_posix.c
2259 src/core/lib/iomgr/ev_posix.c
2260 src/core/lib/iomgr/exec_ctx.c
2261 src/core/lib/iomgr/executor.c
2262 src/core/lib/iomgr/iocp_windows.c
2263 src/core/lib/iomgr/iomgr.c
2264 src/core/lib/iomgr/iomgr_posix.c
2265 src/core/lib/iomgr/iomgr_uv.c
2266 src/core/lib/iomgr/iomgr_windows.c
2267 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002268 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002269 src/core/lib/iomgr/network_status_tracker.c
2270 src/core/lib/iomgr/polling_entity.c
2271 src/core/lib/iomgr/pollset_set_uv.c
2272 src/core/lib/iomgr/pollset_set_windows.c
2273 src/core/lib/iomgr/pollset_uv.c
2274 src/core/lib/iomgr/pollset_windows.c
2275 src/core/lib/iomgr/resolve_address_posix.c
2276 src/core/lib/iomgr/resolve_address_uv.c
2277 src/core/lib/iomgr/resolve_address_windows.c
2278 src/core/lib/iomgr/resource_quota.c
2279 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002280 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002281 src/core/lib/iomgr/socket_mutator.c
2282 src/core/lib/iomgr/socket_utils_common_posix.c
2283 src/core/lib/iomgr/socket_utils_linux.c
2284 src/core/lib/iomgr/socket_utils_posix.c
2285 src/core/lib/iomgr/socket_utils_uv.c
2286 src/core/lib/iomgr/socket_utils_windows.c
2287 src/core/lib/iomgr/socket_windows.c
2288 src/core/lib/iomgr/tcp_client_posix.c
2289 src/core/lib/iomgr/tcp_client_uv.c
2290 src/core/lib/iomgr/tcp_client_windows.c
2291 src/core/lib/iomgr/tcp_posix.c
2292 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002293 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002294 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2295 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002296 src/core/lib/iomgr/tcp_server_uv.c
2297 src/core/lib/iomgr/tcp_server_windows.c
2298 src/core/lib/iomgr/tcp_uv.c
2299 src/core/lib/iomgr/tcp_windows.c
2300 src/core/lib/iomgr/time_averaged_stats.c
2301 src/core/lib/iomgr/timer_generic.c
2302 src/core/lib/iomgr/timer_heap.c
2303 src/core/lib/iomgr/timer_uv.c
2304 src/core/lib/iomgr/udp_server.c
2305 src/core/lib/iomgr/unix_sockets_posix.c
2306 src/core/lib/iomgr/unix_sockets_posix_noop.c
2307 src/core/lib/iomgr/wakeup_fd_cv.c
2308 src/core/lib/iomgr/wakeup_fd_eventfd.c
2309 src/core/lib/iomgr/wakeup_fd_nospecial.c
2310 src/core/lib/iomgr/wakeup_fd_pipe.c
2311 src/core/lib/iomgr/wakeup_fd_posix.c
2312 src/core/lib/iomgr/workqueue_uv.c
2313 src/core/lib/iomgr/workqueue_windows.c
2314 src/core/lib/json/json.c
2315 src/core/lib/json/json_reader.c
2316 src/core/lib/json/json_string.c
2317 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07002318 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002319 src/core/lib/slice/percent_encoding.c
2320 src/core/lib/slice/slice.c
2321 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002322 src/core/lib/slice/slice_hash_table.c
2323 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002324 src/core/lib/slice/slice_string_helpers.c
2325 src/core/lib/surface/alarm.c
2326 src/core/lib/surface/api_trace.c
2327 src/core/lib/surface/byte_buffer.c
2328 src/core/lib/surface/byte_buffer_reader.c
2329 src/core/lib/surface/call.c
2330 src/core/lib/surface/call_details.c
2331 src/core/lib/surface/call_log_batch.c
2332 src/core/lib/surface/channel.c
2333 src/core/lib/surface/channel_init.c
2334 src/core/lib/surface/channel_ping.c
2335 src/core/lib/surface/channel_stack_type.c
2336 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002337 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002338 src/core/lib/surface/event_string.c
Craig Tillerf674f8e2017-04-09 21:48:22 -07002339 src/core/lib/surface/lame_client.cc
ncteisen3770ac92016-11-28 11:02:41 -08002340 src/core/lib/surface/metadata_array.c
2341 src/core/lib/surface/server.c
2342 src/core/lib/surface/validate_metadata.c
2343 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002344 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002345 src/core/lib/transport/byte_stream.c
2346 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002347 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002348 src/core/lib/transport/metadata.c
2349 src/core/lib/transport/metadata_batch.c
2350 src/core/lib/transport/pid_controller.c
2351 src/core/lib/transport/service_config.c
2352 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002353 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002354 src/core/lib/transport/timeout_encoding.c
2355 src/core/lib/transport/transport.c
2356 src/core/lib/transport/transport_op_string.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002357 third_party/nanopb/pb_common.c
2358 third_party/nanopb/pb_decode.c
2359 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002360 src/cpp/codegen/codegen_init.cc
2361)
2362
2363if(WIN32 AND MSVC)
2364 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2365 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2366 )
2367 if (gRPC_INSTALL)
2368 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2369 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2370 )
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002371 endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002372endif()
2373
2374
2375target_include_directories(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2378 PRIVATE ${BORINGSSL_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002379 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2380 PRIVATE ${ZLIB_INCLUDE_DIR}
2381 PRIVATE ${BENCHMARK}/include
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2383 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2384 PRIVATE ${CARES_INCLUDE_DIR}
2385 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2388 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2389)
2390
2391target_link_libraries(grpc++
2392 ${_gRPC_BASELIB_LIBRARIES}
2393 ${_gRPC_SSL_LIBRARIES}
2394 ${_gRPC_PROTOBUF_LIBRARIES}
2395 ${_gRPC_ALLTARGETS_LIBRARIES}
2396 grpc
Craig Tiller790f6af2017-03-30 12:39:24 -07002397 gpr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002398)
2399
2400foreach(_hdr
2401 include/grpc++/alarm.h
2402 include/grpc++/channel.h
2403 include/grpc++/client_context.h
2404 include/grpc++/completion_queue.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002405 include/grpc++/create_channel.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002406 include/grpc++/create_channel_posix.h
2407 include/grpc++/ext/health_check_service_server_builder_option.h
2408 include/grpc++/generic/async_generic_service.h
2409 include/grpc++/generic/generic_stub.h
2410 include/grpc++/grpc++.h
2411 include/grpc++/health_check_service_interface.h
2412 include/grpc++/impl/call.h
2413 include/grpc++/impl/channel_argument_option.h
2414 include/grpc++/impl/client_unary_call.h
2415 include/grpc++/impl/codegen/core_codegen.h
2416 include/grpc++/impl/grpc_library.h
2417 include/grpc++/impl/method_handler_impl.h
2418 include/grpc++/impl/rpc_method.h
2419 include/grpc++/impl/rpc_service_method.h
2420 include/grpc++/impl/serialization_traits.h
2421 include/grpc++/impl/server_builder_option.h
2422 include/grpc++/impl/server_builder_plugin.h
2423 include/grpc++/impl/server_initializer.h
2424 include/grpc++/impl/service_type.h
2425 include/grpc++/resource_quota.h
2426 include/grpc++/security/auth_context.h
2427 include/grpc++/security/auth_metadata_processor.h
2428 include/grpc++/security/credentials.h
2429 include/grpc++/security/server_credentials.h
2430 include/grpc++/server.h
2431 include/grpc++/server_builder.h
2432 include/grpc++/server_context.h
2433 include/grpc++/server_posix.h
2434 include/grpc++/support/async_stream.h
2435 include/grpc++/support/async_unary_call.h
2436 include/grpc++/support/byte_buffer.h
2437 include/grpc++/support/channel_arguments.h
2438 include/grpc++/support/config.h
2439 include/grpc++/support/slice.h
2440 include/grpc++/support/status.h
2441 include/grpc++/support/status_code_enum.h
2442 include/grpc++/support/string_ref.h
2443 include/grpc++/support/stub_options.h
2444 include/grpc++/support/sync_stream.h
2445 include/grpc++/support/time.h
2446 include/grpc++/impl/codegen/async_stream.h
2447 include/grpc++/impl/codegen/async_unary_call.h
2448 include/grpc++/impl/codegen/call.h
yang-gd5581492016-09-06 14:05:53 -07002449 include/grpc++/impl/codegen/call_hook.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002450 include/grpc++/impl/codegen/channel_interface.h
2451 include/grpc++/impl/codegen/client_context.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002452 include/grpc++/impl/codegen/client_unary_call.h
2453 include/grpc++/impl/codegen/completion_queue.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002454 include/grpc++/impl/codegen/completion_queue_tag.h
2455 include/grpc++/impl/codegen/config.h
2456 include/grpc++/impl/codegen/core_codegen_interface.h
2457 include/grpc++/impl/codegen/create_auth_context.h
2458 include/grpc++/impl/codegen/grpc_library.h
2459 include/grpc++/impl/codegen/metadata_map.h
2460 include/grpc++/impl/codegen/method_handler_impl.h
2461 include/grpc++/impl/codegen/rpc_method.h
2462 include/grpc++/impl/codegen/rpc_service_method.h
2463 include/grpc++/impl/codegen/security/auth_context.h
Craig Tiller7cdad962016-11-10 08:37:21 -08002464 include/grpc++/impl/codegen/serialization_traits.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002465 include/grpc++/impl/codegen/server_context.h
2466 include/grpc++/impl/codegen/server_interface.h
2467 include/grpc++/impl/codegen/service_type.h
2468 include/grpc++/impl/codegen/slice.h
2469 include/grpc++/impl/codegen/status.h
2470 include/grpc++/impl/codegen/status_code_enum.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002471 include/grpc++/impl/codegen/string_ref.h
2472 include/grpc++/impl/codegen/stub_options.h
2473 include/grpc++/impl/codegen/sync_stream.h
2474 include/grpc++/impl/codegen/time.h
2475 include/grpc/impl/codegen/byte_buffer_reader.h
2476 include/grpc/impl/codegen/compression_types.h
2477 include/grpc/impl/codegen/connectivity_state.h
2478 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002479 include/grpc/impl/codegen/grpc_types.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002480 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002481 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002482 include/grpc/impl/codegen/status.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002483 include/grpc/impl/codegen/atm.h
2484 include/grpc/impl/codegen/atm_gcc_atomic.h
2485 include/grpc/impl/codegen/atm_gcc_sync.h
2486 include/grpc/impl/codegen/atm_windows.h
2487 include/grpc/impl/codegen/gpr_slice.h
2488 include/grpc/impl/codegen/gpr_types.h
2489 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002490 include/grpc/impl/codegen/sync.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002491 include/grpc/impl/codegen/sync_generic.h
2492 include/grpc/impl/codegen/sync_posix.h
2493 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002494 include/grpc/byte_buffer.h
2495 include/grpc/byte_buffer_reader.h
2496 include/grpc/compression.h
2497 include/grpc/grpc.h
2498 include/grpc/grpc_posix.h
2499 include/grpc/grpc_security_constants.h
2500 include/grpc/load_reporting.h
2501 include/grpc/slice.h
2502 include/grpc/slice_buffer.h
2503 include/grpc/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002504 include/grpc++/impl/codegen/proto_utils.h
2505 include/grpc++/impl/codegen/config_protobuf.h
2506)
2507 string(REPLACE "include/" "" _path ${_hdr})
2508 get_filename_component(_path ${_path} PATH)
2509 install(FILES ${_hdr}
2510 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2511 )
2512endforeach()
2513
2514
2515if (gRPC_INSTALL)
2516 install(TARGETS grpc++ EXPORT gRPCTargets
Craig Tiller3d357d92016-10-26 20:52:03 -07002517 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002518 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
Craig Tillered913242016-11-04 16:31:30 -07002519 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002520 )
2521endif()
2522
2523
2524add_library(grpc++_cronet
2525 src/cpp/client/cronet_credentials.cc
2526 src/cpp/client/insecure_credentials.cc
2527 src/cpp/common/insecure_create_auth_context.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002528 src/cpp/server/insecure_server_credentials.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002529 src/cpp/client/channel_cc.cc
2530 src/cpp/client/client_context.cc
2531 src/cpp/client/create_channel.cc
2532 src/cpp/client/create_channel_internal.cc
2533 src/cpp/client/create_channel_posix.cc
2534 src/cpp/client/credentials_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002535 src/cpp/client/generic_stub.cc
2536 src/cpp/common/channel_arguments.cc
2537 src/cpp/common/channel_filter.cc
2538 src/cpp/common/completion_queue_cc.cc
2539 src/cpp/common/core_codegen.cc
2540 src/cpp/common/resource_quota_cc.cc
2541 src/cpp/common/rpc_method.cc
2542 src/cpp/common/version_cc.cc
2543 src/cpp/server/async_generic_service.cc
2544 src/cpp/server/channel_argument_option.cc
2545 src/cpp/server/create_default_thread_pool.cc
2546 src/cpp/server/dynamic_thread_pool.cc
2547 src/cpp/server/health/default_health_check_service.cc
2548 src/cpp/server/health/health.pb.c
2549 src/cpp/server/health/health_check_service.cc
2550 src/cpp/server/health/health_check_service_server_builder_option.cc
2551 src/cpp/server/server_builder.cc
2552 src/cpp/server/server_cc.cc
2553 src/cpp/server/server_context.cc
2554 src/cpp/server/server_credentials.cc
2555 src/cpp/server/server_posix.cc
2556 src/cpp/thread_manager/thread_manager.cc
2557 src/cpp/util/byte_buffer_cc.cc
2558 src/cpp/util/slice_cc.cc
2559 src/cpp/util/status.cc
2560 src/cpp/util/string_ref.cc
2561 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002562 src/core/lib/channel/channel_args.c
2563 src/core/lib/channel/channel_stack.c
2564 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002565 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002566 src/core/lib/channel/handshaker.c
2567 src/core/lib/channel/handshaker_factory.c
2568 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002569 src/core/lib/compression/compression.c
2570 src/core/lib/compression/message_compress.c
2571 src/core/lib/debug/trace.c
2572 src/core/lib/http/format_request.c
2573 src/core/lib/http/httpcli.c
2574 src/core/lib/http/parser.c
2575 src/core/lib/iomgr/closure.c
2576 src/core/lib/iomgr/combiner.c
2577 src/core/lib/iomgr/endpoint.c
2578 src/core/lib/iomgr/endpoint_pair_posix.c
2579 src/core/lib/iomgr/endpoint_pair_uv.c
2580 src/core/lib/iomgr/endpoint_pair_windows.c
2581 src/core/lib/iomgr/error.c
2582 src/core/lib/iomgr/ev_epoll_linux.c
2583 src/core/lib/iomgr/ev_poll_posix.c
2584 src/core/lib/iomgr/ev_posix.c
2585 src/core/lib/iomgr/exec_ctx.c
2586 src/core/lib/iomgr/executor.c
2587 src/core/lib/iomgr/iocp_windows.c
2588 src/core/lib/iomgr/iomgr.c
2589 src/core/lib/iomgr/iomgr_posix.c
2590 src/core/lib/iomgr/iomgr_uv.c
2591 src/core/lib/iomgr/iomgr_windows.c
2592 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002593 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002594 src/core/lib/iomgr/network_status_tracker.c
2595 src/core/lib/iomgr/polling_entity.c
2596 src/core/lib/iomgr/pollset_set_uv.c
2597 src/core/lib/iomgr/pollset_set_windows.c
2598 src/core/lib/iomgr/pollset_uv.c
2599 src/core/lib/iomgr/pollset_windows.c
2600 src/core/lib/iomgr/resolve_address_posix.c
2601 src/core/lib/iomgr/resolve_address_uv.c
2602 src/core/lib/iomgr/resolve_address_windows.c
2603 src/core/lib/iomgr/resource_quota.c
2604 src/core/lib/iomgr/sockaddr_utils.c
2605 src/core/lib/iomgr/socket_factory_posix.c
2606 src/core/lib/iomgr/socket_mutator.c
2607 src/core/lib/iomgr/socket_utils_common_posix.c
2608 src/core/lib/iomgr/socket_utils_linux.c
2609 src/core/lib/iomgr/socket_utils_posix.c
2610 src/core/lib/iomgr/socket_utils_uv.c
2611 src/core/lib/iomgr/socket_utils_windows.c
2612 src/core/lib/iomgr/socket_windows.c
2613 src/core/lib/iomgr/tcp_client_posix.c
2614 src/core/lib/iomgr/tcp_client_uv.c
2615 src/core/lib/iomgr/tcp_client_windows.c
2616 src/core/lib/iomgr/tcp_posix.c
2617 src/core/lib/iomgr/tcp_server_posix.c
2618 src/core/lib/iomgr/tcp_server_utils_posix_common.c
2619 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2620 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
2621 src/core/lib/iomgr/tcp_server_uv.c
2622 src/core/lib/iomgr/tcp_server_windows.c
2623 src/core/lib/iomgr/tcp_uv.c
2624 src/core/lib/iomgr/tcp_windows.c
2625 src/core/lib/iomgr/time_averaged_stats.c
2626 src/core/lib/iomgr/timer_generic.c
2627 src/core/lib/iomgr/timer_heap.c
2628 src/core/lib/iomgr/timer_uv.c
2629 src/core/lib/iomgr/udp_server.c
2630 src/core/lib/iomgr/unix_sockets_posix.c
2631 src/core/lib/iomgr/unix_sockets_posix_noop.c
2632 src/core/lib/iomgr/wakeup_fd_cv.c
2633 src/core/lib/iomgr/wakeup_fd_eventfd.c
2634 src/core/lib/iomgr/wakeup_fd_nospecial.c
2635 src/core/lib/iomgr/wakeup_fd_pipe.c
2636 src/core/lib/iomgr/wakeup_fd_posix.c
2637 src/core/lib/iomgr/workqueue_uv.c
2638 src/core/lib/iomgr/workqueue_windows.c
2639 src/core/lib/json/json.c
2640 src/core/lib/json/json_reader.c
2641 src/core/lib/json/json_string.c
2642 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002643 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002644 src/core/lib/slice/percent_encoding.c
2645 src/core/lib/slice/slice.c
2646 src/core/lib/slice/slice_buffer.c
2647 src/core/lib/slice/slice_hash_table.c
2648 src/core/lib/slice/slice_intern.c
2649 src/core/lib/slice/slice_string_helpers.c
2650 src/core/lib/surface/alarm.c
2651 src/core/lib/surface/api_trace.c
2652 src/core/lib/surface/byte_buffer.c
2653 src/core/lib/surface/byte_buffer_reader.c
2654 src/core/lib/surface/call.c
2655 src/core/lib/surface/call_details.c
2656 src/core/lib/surface/call_log_batch.c
2657 src/core/lib/surface/channel.c
2658 src/core/lib/surface/channel_init.c
2659 src/core/lib/surface/channel_ping.c
2660 src/core/lib/surface/channel_stack_type.c
2661 src/core/lib/surface/completion_queue.c
2662 src/core/lib/surface/completion_queue_factory.c
2663 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002664 src/core/lib/surface/lame_client.cc
ncteisen3770ac92016-11-28 11:02:41 -08002665 src/core/lib/surface/metadata_array.c
2666 src/core/lib/surface/server.c
2667 src/core/lib/surface/validate_metadata.c
2668 src/core/lib/surface/version.c
2669 src/core/lib/transport/bdp_estimator.c
2670 src/core/lib/transport/byte_stream.c
2671 src/core/lib/transport/connectivity_state.c
2672 src/core/lib/transport/error_utils.c
2673 src/core/lib/transport/metadata.c
2674 src/core/lib/transport/metadata_batch.c
2675 src/core/lib/transport/pid_controller.c
2676 src/core/lib/transport/service_config.c
2677 src/core/lib/transport/static_metadata.c
2678 src/core/lib/transport/status_conversion.c
2679 src/core/lib/transport/timeout_encoding.c
2680 src/core/lib/transport/transport.c
2681 src/core/lib/transport/transport_op_string.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002682 third_party/nanopb/pb_common.c
2683 third_party/nanopb/pb_decode.c
2684 third_party/nanopb/pb_encode.c
2685 src/cpp/codegen/codegen_init.cc
2686 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2687 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2688 src/core/ext/transport/chttp2/client/chttp2_connector.c
2689 src/core/ext/transport/chttp2/transport/bin_decoder.c
2690 src/core/ext/transport/chttp2/transport/bin_encoder.c
2691 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2692 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2693 src/core/ext/transport/chttp2/transport/frame_data.c
2694 src/core/ext/transport/chttp2/transport/frame_goaway.c
2695 src/core/ext/transport/chttp2/transport/frame_ping.c
2696 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2697 src/core/ext/transport/chttp2/transport/frame_settings.c
2698 src/core/ext/transport/chttp2/transport/frame_window_update.c
2699 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2700 src/core/ext/transport/chttp2/transport/hpack_parser.c
2701 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07002702 src/core/ext/transport/chttp2/transport/http2_settings.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002703 src/core/ext/transport/chttp2/transport/huffsyms.c
2704 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2705 src/core/ext/transport/chttp2/transport/parsing.c
2706 src/core/ext/transport/chttp2/transport/stream_lists.c
2707 src/core/ext/transport/chttp2/transport/stream_map.c
2708 src/core/ext/transport/chttp2/transport/varint.c
2709 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002710 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002711 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002712 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002713 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002714 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002715 src/core/ext/filters/client_channel/channel_connectivity.c
2716 src/core/ext/filters/client_channel/client_channel.c
2717 src/core/ext/filters/client_channel/client_channel_factory.c
2718 src/core/ext/filters/client_channel/client_channel_plugin.c
2719 src/core/ext/filters/client_channel/connector.c
2720 src/core/ext/filters/client_channel/http_connect_handshaker.c
2721 src/core/ext/filters/client_channel/http_proxy.c
2722 src/core/ext/filters/client_channel/lb_policy.c
2723 src/core/ext/filters/client_channel/lb_policy_factory.c
2724 src/core/ext/filters/client_channel/lb_policy_registry.c
2725 src/core/ext/filters/client_channel/parse_address.c
2726 src/core/ext/filters/client_channel/proxy_mapper.c
2727 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2728 src/core/ext/filters/client_channel/resolver.c
2729 src/core/ext/filters/client_channel/resolver_factory.c
2730 src/core/ext/filters/client_channel/resolver_registry.c
2731 src/core/ext/filters/client_channel/retry_throttle.c
2732 src/core/ext/filters/client_channel/subchannel.c
2733 src/core/ext/filters/client_channel/subchannel_index.c
2734 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002735 src/core/ext/filters/deadline/deadline_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08002736 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2737 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002738 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002739 src/core/ext/census/base_resources.c
2740 src/core/ext/census/context.c
2741 src/core/ext/census/gen/census.pb.c
2742 src/core/ext/census/gen/trace_context.pb.c
2743 src/core/ext/census/grpc_context.c
2744 src/core/ext/census/grpc_filter.c
2745 src/core/ext/census/grpc_plugin.c
2746 src/core/ext/census/initialize.c
2747 src/core/ext/census/mlog.c
2748 src/core/ext/census/operation.c
2749 src/core/ext/census/placeholders.c
2750 src/core/ext/census/resource.c
2751 src/core/ext/census/trace_context.c
2752 src/core/ext/census/tracing.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002753)
2754
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002755if(WIN32 AND MSVC)
2756 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2757 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2758 )
2759 if (gRPC_INSTALL)
2760 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2761 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2762 )
2763 endif()
2764endif()
2765
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002766
Garrett Casto931a26b2016-10-04 09:18:29 -07002767target_include_directories(grpc++_cronet
2768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2770 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2771 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2772 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002773 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002775 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002776 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002777 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002780 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002781)
2782
2783target_link_libraries(grpc++_cronet
2784 ${_gRPC_BASELIB_LIBRARIES}
2785 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002786 ${_gRPC_PROTOBUF_LIBRARIES}
2787 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002788 gpr
2789 grpc_cronet
2790)
2791
2792foreach(_hdr
2793 include/grpc++/alarm.h
2794 include/grpc++/channel.h
2795 include/grpc++/client_context.h
2796 include/grpc++/completion_queue.h
2797 include/grpc++/create_channel.h
2798 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002799 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002800 include/grpc++/generic/async_generic_service.h
2801 include/grpc++/generic/generic_stub.h
2802 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002803 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002804 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002805 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002806 include/grpc++/impl/client_unary_call.h
2807 include/grpc++/impl/codegen/core_codegen.h
2808 include/grpc++/impl/grpc_library.h
2809 include/grpc++/impl/method_handler_impl.h
2810 include/grpc++/impl/rpc_method.h
2811 include/grpc++/impl/rpc_service_method.h
2812 include/grpc++/impl/serialization_traits.h
2813 include/grpc++/impl/server_builder_option.h
2814 include/grpc++/impl/server_builder_plugin.h
2815 include/grpc++/impl/server_initializer.h
2816 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002817 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002818 include/grpc++/security/auth_context.h
2819 include/grpc++/security/auth_metadata_processor.h
2820 include/grpc++/security/credentials.h
2821 include/grpc++/security/server_credentials.h
2822 include/grpc++/server.h
2823 include/grpc++/server_builder.h
2824 include/grpc++/server_context.h
2825 include/grpc++/server_posix.h
2826 include/grpc++/support/async_stream.h
2827 include/grpc++/support/async_unary_call.h
2828 include/grpc++/support/byte_buffer.h
2829 include/grpc++/support/channel_arguments.h
2830 include/grpc++/support/config.h
2831 include/grpc++/support/slice.h
2832 include/grpc++/support/status.h
2833 include/grpc++/support/status_code_enum.h
2834 include/grpc++/support/string_ref.h
2835 include/grpc++/support/stub_options.h
2836 include/grpc++/support/sync_stream.h
2837 include/grpc++/support/time.h
2838 include/grpc++/impl/codegen/async_stream.h
2839 include/grpc++/impl/codegen/async_unary_call.h
2840 include/grpc++/impl/codegen/call.h
2841 include/grpc++/impl/codegen/call_hook.h
2842 include/grpc++/impl/codegen/channel_interface.h
2843 include/grpc++/impl/codegen/client_context.h
2844 include/grpc++/impl/codegen/client_unary_call.h
2845 include/grpc++/impl/codegen/completion_queue.h
2846 include/grpc++/impl/codegen/completion_queue_tag.h
2847 include/grpc++/impl/codegen/config.h
2848 include/grpc++/impl/codegen/core_codegen_interface.h
2849 include/grpc++/impl/codegen/create_auth_context.h
2850 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002851 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002852 include/grpc++/impl/codegen/method_handler_impl.h
2853 include/grpc++/impl/codegen/rpc_method.h
2854 include/grpc++/impl/codegen/rpc_service_method.h
2855 include/grpc++/impl/codegen/security/auth_context.h
2856 include/grpc++/impl/codegen/serialization_traits.h
2857 include/grpc++/impl/codegen/server_context.h
2858 include/grpc++/impl/codegen/server_interface.h
2859 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002860 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002861 include/grpc++/impl/codegen/status.h
2862 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002863 include/grpc++/impl/codegen/string_ref.h
2864 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002865 include/grpc++/impl/codegen/sync_stream.h
2866 include/grpc++/impl/codegen/time.h
2867 include/grpc/impl/codegen/byte_buffer_reader.h
2868 include/grpc/impl/codegen/compression_types.h
2869 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002870 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002871 include/grpc/impl/codegen/grpc_types.h
2872 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002873 include/grpc/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002874 include/grpc/impl/codegen/status.h
2875 include/grpc/impl/codegen/atm.h
2876 include/grpc/impl/codegen/atm_gcc_atomic.h
2877 include/grpc/impl/codegen/atm_gcc_sync.h
2878 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002879 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002880 include/grpc/impl/codegen/gpr_types.h
2881 include/grpc/impl/codegen/port_platform.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002882 include/grpc/impl/codegen/sync.h
2883 include/grpc/impl/codegen/sync_generic.h
2884 include/grpc/impl/codegen/sync_posix.h
2885 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002886 include/grpc/byte_buffer.h
2887 include/grpc/byte_buffer_reader.h
2888 include/grpc/compression.h
2889 include/grpc/grpc.h
2890 include/grpc/grpc_posix.h
2891 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002892 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002893 include/grpc/slice.h
2894 include/grpc/slice_buffer.h
2895 include/grpc/status.h
2896 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002897)
2898 string(REPLACE "include/" "" _path ${_hdr})
2899 get_filename_component(_path ${_path} PATH)
2900 install(FILES ${_hdr}
2901 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2902 )
2903endforeach()
2904
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002905
Garrett Casto931a26b2016-10-04 09:18:29 -07002906if (gRPC_INSTALL)
2907 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2908 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2909 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2910 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2911 )
2912endif()
2913
yang-geceec8e2017-04-10 11:58:44 -07002914
2915add_library(grpc++_error_details
2916 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
2917 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
2918 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
2919 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
2920 src/cpp/util/error_details.cc
2921)
2922
2923if(WIN32 AND MSVC)
2924 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
2925 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2926 )
2927 if (gRPC_INSTALL)
2928 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
2929 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2930 )
2931 endif()
2932endif()
2933
2934protobuf_generate_grpc_cpp(
2935 src/proto/grpc/status/status.proto
2936)
2937
2938target_include_directories(grpc++_error_details
2939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2941 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2942 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2943 PRIVATE ${ZLIB_INCLUDE_DIR}
2944 PRIVATE ${BENCHMARK}/include
2945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2946 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2947 PRIVATE ${CARES_INCLUDE_DIR}
2948 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2951 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2952)
2953
2954target_link_libraries(grpc++_error_details
2955 ${_gRPC_BASELIB_LIBRARIES}
2956 ${_gRPC_PROTOBUF_LIBRARIES}
2957 ${_gRPC_ALLTARGETS_LIBRARIES}
2958 grpc++
2959)
2960
2961foreach(_hdr
2962 include/grpc++/support/error_details.h
2963)
2964 string(REPLACE "include/" "" _path ${_hdr})
2965 get_filename_component(_path ${_path} PATH)
2966 install(FILES ${_hdr}
2967 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2968 )
2969endforeach()
2970
2971
2972if (gRPC_INSTALL)
2973 install(TARGETS grpc++_error_details EXPORT gRPCTargets
2974 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2975 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2976 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2977 )
2978endif()
2979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002980if (gRPC_BUILD_TESTS)
2981
2982add_library(grpc++_proto_reflection_desc_db
2983 test/cpp/util/proto_reflection_descriptor_database.cc
2984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2988)
2989
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002990if(WIN32 AND MSVC)
2991 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2992 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2993 )
2994 if (gRPC_INSTALL)
2995 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2996 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2997 )
2998 endif()
2999endif()
3000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003001protobuf_generate_grpc_cpp(
3002 src/proto/grpc/reflection/v1alpha/reflection.proto
3003)
3004
3005target_include_directories(grpc++_proto_reflection_desc_db
3006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3008 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3009 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3010 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003011 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003013 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003014 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003015 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003018 PRIVATE third_party/googletest/googletest/include
3019 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003020 PRIVATE third_party/googletest/googlemock/include
3021 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003022 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3023)
3024
3025target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003026 ${_gRPC_PROTOBUF_LIBRARIES}
3027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003028 grpc++
3029)
3030
3031foreach(_hdr
3032 include/grpc++/impl/codegen/config_protobuf.h
3033)
3034 string(REPLACE "include/" "" _path ${_hdr})
3035 get_filename_component(_path ${_path} PATH)
3036 install(FILES ${_hdr}
3037 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3038 )
3039endforeach()
3040
3041endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003042
3043add_library(grpc++_reflection
3044 src/cpp/ext/proto_server_reflection.cc
3045 src/cpp/ext/proto_server_reflection_plugin.cc
3046 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3047 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3048 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3049 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3050)
3051
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003052if(WIN32 AND MSVC)
3053 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3054 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3055 )
3056 if (gRPC_INSTALL)
3057 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
3058 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3059 )
3060 endif()
3061endif()
3062
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003063protobuf_generate_grpc_cpp(
3064 src/proto/grpc/reflection/v1alpha/reflection.proto
3065)
3066
3067target_include_directories(grpc++_reflection
3068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3070 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3072 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003073 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003075 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003076 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003077 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003080 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3081)
3082
3083target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003084 ${_gRPC_PROTOBUF_LIBRARIES}
3085 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003086 grpc++
3087)
3088
3089foreach(_hdr
3090 include/grpc++/ext/proto_server_reflection_plugin.h
3091)
3092 string(REPLACE "include/" "" _path ${_hdr})
3093 get_filename_component(_path ${_path} PATH)
3094 install(FILES ${_hdr}
3095 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3096 )
3097endforeach()
3098
3099
3100if (gRPC_INSTALL)
3101 install(TARGETS grpc++_reflection EXPORT gRPCTargets
3102 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3103 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3104 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3105 )
3106endif()
3107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003108if (gRPC_BUILD_TESTS)
3109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003110add_library(grpc++_test_config
3111 test/cpp/util/test_config_cc.cc
3112)
3113
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003114if(WIN32 AND MSVC)
3115 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3116 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3117 )
3118 if (gRPC_INSTALL)
3119 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
3120 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3121 )
3122 endif()
3123endif()
3124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003125
3126target_include_directories(grpc++_test_config
3127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3129 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3130 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3131 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003132 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003134 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003135 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003136 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003139 PRIVATE third_party/googletest/googletest/include
3140 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003141 PRIVATE third_party/googletest/googlemock/include
3142 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003143 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003144)
3145
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003146target_link_libraries(grpc++_test_config
3147 ${_gRPC_PROTOBUF_LIBRARIES}
3148 ${_gRPC_ALLTARGETS_LIBRARIES}
3149)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003150
3151
3152endif (gRPC_BUILD_TESTS)
3153if (gRPC_BUILD_TESTS)
3154
3155add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3167 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003168 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003169 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3170 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3171 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3172 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3173 test/cpp/end2end/test_service_impl.cc
3174 test/cpp/util/byte_buffer_proto_helper.cc
3175 test/cpp/util/create_test_channel.cc
3176 test/cpp/util/string_ref_helper.cc
3177 test/cpp/util/subprocess.cc
3178 test/cpp/util/test_credentials_provider.cc
3179 src/cpp/codegen/codegen_init.cc
3180)
3181
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003182if(WIN32 AND MSVC)
3183 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3184 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3185 )
3186 if (gRPC_INSTALL)
3187 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
3188 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3189 )
3190 endif()
3191endif()
3192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003193protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003194 src/proto/grpc/health/v1/health.proto
3195)
3196protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003197 src/proto/grpc/testing/echo_messages.proto
3198)
3199protobuf_generate_grpc_cpp(
3200 src/proto/grpc/testing/echo.proto
3201)
3202protobuf_generate_grpc_cpp(
3203 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3204)
3205
3206target_include_directories(grpc++_test_util
3207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3209 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3210 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3211 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003212 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003214 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003215 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003216 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003219 PRIVATE third_party/googletest/googletest/include
3220 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003221 PRIVATE third_party/googletest/googlemock/include
3222 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003223 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3224)
3225
3226target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003227 ${_gRPC_PROTOBUF_LIBRARIES}
3228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003229 grpc++
3230 grpc_test_util
3231)
3232
3233foreach(_hdr
3234 include/grpc++/impl/codegen/async_stream.h
3235 include/grpc++/impl/codegen/async_unary_call.h
3236 include/grpc++/impl/codegen/call.h
3237 include/grpc++/impl/codegen/call_hook.h
3238 include/grpc++/impl/codegen/channel_interface.h
3239 include/grpc++/impl/codegen/client_context.h
3240 include/grpc++/impl/codegen/client_unary_call.h
3241 include/grpc++/impl/codegen/completion_queue.h
3242 include/grpc++/impl/codegen/completion_queue_tag.h
3243 include/grpc++/impl/codegen/config.h
3244 include/grpc++/impl/codegen/core_codegen_interface.h
3245 include/grpc++/impl/codegen/create_auth_context.h
3246 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003247 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003248 include/grpc++/impl/codegen/method_handler_impl.h
3249 include/grpc++/impl/codegen/rpc_method.h
3250 include/grpc++/impl/codegen/rpc_service_method.h
3251 include/grpc++/impl/codegen/security/auth_context.h
3252 include/grpc++/impl/codegen/serialization_traits.h
3253 include/grpc++/impl/codegen/server_context.h
3254 include/grpc++/impl/codegen/server_interface.h
3255 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003256 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003257 include/grpc++/impl/codegen/status.h
3258 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003259 include/grpc++/impl/codegen/string_ref.h
3260 include/grpc++/impl/codegen/stub_options.h
3261 include/grpc++/impl/codegen/sync_stream.h
3262 include/grpc++/impl/codegen/time.h
3263 include/grpc/impl/codegen/byte_buffer_reader.h
3264 include/grpc/impl/codegen/compression_types.h
3265 include/grpc/impl/codegen/connectivity_state.h
3266 include/grpc/impl/codegen/exec_ctx_fwd.h
3267 include/grpc/impl/codegen/grpc_types.h
3268 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003269 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003270 include/grpc/impl/codegen/status.h
3271 include/grpc/impl/codegen/atm.h
3272 include/grpc/impl/codegen/atm_gcc_atomic.h
3273 include/grpc/impl/codegen/atm_gcc_sync.h
3274 include/grpc/impl/codegen/atm_windows.h
3275 include/grpc/impl/codegen/gpr_slice.h
3276 include/grpc/impl/codegen/gpr_types.h
3277 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003278 include/grpc/impl/codegen/sync.h
3279 include/grpc/impl/codegen/sync_generic.h
3280 include/grpc/impl/codegen/sync_posix.h
3281 include/grpc/impl/codegen/sync_windows.h
3282 include/grpc++/impl/codegen/proto_utils.h
3283 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003284)
3285 string(REPLACE "include/" "" _path ${_hdr})
3286 get_filename_component(_path ${_path} PATH)
3287 install(FILES ${_hdr}
3288 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3289 )
3290endforeach()
3291
3292endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003293
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003294add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07003295 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003296 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07003297 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003298 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003299 src/cpp/client/client_context.cc
3300 src/cpp/client/create_channel.cc
3301 src/cpp/client/create_channel_internal.cc
3302 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003303 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003304 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003305 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07003306 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003307 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003308 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07003309 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003310 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003311 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003312 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003313 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003314 src/cpp/server/create_default_thread_pool.cc
3315 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003316 src/cpp/server/health/default_health_check_service.cc
3317 src/cpp/server/health/health.pb.c
3318 src/cpp/server/health/health_check_service.cc
3319 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003320 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003321 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003322 src/cpp/server/server_context.cc
3323 src/cpp/server/server_credentials.cc
3324 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07003325 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003326 src/cpp/util/byte_buffer_cc.cc
3327 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003328 src/cpp/util/status.cc
3329 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003330 src/cpp/util/time_cc.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07003331 src/core/lib/channel/channel_args.c
3332 src/core/lib/channel/channel_stack.c
3333 src/core/lib/channel/channel_stack_builder.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003334 src/core/lib/channel/connected_channel.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003335 src/core/lib/channel/handshaker.c
3336 src/core/lib/channel/handshaker_factory.c
3337 src/core/lib/channel/handshaker_registry.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003338 src/core/lib/compression/compression.c
3339 src/core/lib/compression/message_compress.c
3340 src/core/lib/debug/trace.c
3341 src/core/lib/http/format_request.c
3342 src/core/lib/http/httpcli.c
3343 src/core/lib/http/parser.c
3344 src/core/lib/iomgr/closure.c
3345 src/core/lib/iomgr/combiner.c
3346 src/core/lib/iomgr/endpoint.c
3347 src/core/lib/iomgr/endpoint_pair_posix.c
3348 src/core/lib/iomgr/endpoint_pair_uv.c
3349 src/core/lib/iomgr/endpoint_pair_windows.c
3350 src/core/lib/iomgr/error.c
3351 src/core/lib/iomgr/ev_epoll_linux.c
3352 src/core/lib/iomgr/ev_poll_posix.c
3353 src/core/lib/iomgr/ev_posix.c
3354 src/core/lib/iomgr/exec_ctx.c
3355 src/core/lib/iomgr/executor.c
3356 src/core/lib/iomgr/iocp_windows.c
3357 src/core/lib/iomgr/iomgr.c
3358 src/core/lib/iomgr/iomgr_posix.c
3359 src/core/lib/iomgr/iomgr_uv.c
3360 src/core/lib/iomgr/iomgr_windows.c
3361 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07003362 src/core/lib/iomgr/lockfree_event.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003363 src/core/lib/iomgr/network_status_tracker.c
3364 src/core/lib/iomgr/polling_entity.c
3365 src/core/lib/iomgr/pollset_set_uv.c
3366 src/core/lib/iomgr/pollset_set_windows.c
3367 src/core/lib/iomgr/pollset_uv.c
3368 src/core/lib/iomgr/pollset_windows.c
3369 src/core/lib/iomgr/resolve_address_posix.c
3370 src/core/lib/iomgr/resolve_address_uv.c
3371 src/core/lib/iomgr/resolve_address_windows.c
3372 src/core/lib/iomgr/resource_quota.c
3373 src/core/lib/iomgr/sockaddr_utils.c
3374 src/core/lib/iomgr/socket_factory_posix.c
3375 src/core/lib/iomgr/socket_mutator.c
3376 src/core/lib/iomgr/socket_utils_common_posix.c
3377 src/core/lib/iomgr/socket_utils_linux.c
3378 src/core/lib/iomgr/socket_utils_posix.c
3379 src/core/lib/iomgr/socket_utils_uv.c
3380 src/core/lib/iomgr/socket_utils_windows.c
3381 src/core/lib/iomgr/socket_windows.c
3382 src/core/lib/iomgr/tcp_client_posix.c
3383 src/core/lib/iomgr/tcp_client_uv.c
3384 src/core/lib/iomgr/tcp_client_windows.c
3385 src/core/lib/iomgr/tcp_posix.c
3386 src/core/lib/iomgr/tcp_server_posix.c
3387 src/core/lib/iomgr/tcp_server_utils_posix_common.c
3388 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
3389 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
3390 src/core/lib/iomgr/tcp_server_uv.c
3391 src/core/lib/iomgr/tcp_server_windows.c
3392 src/core/lib/iomgr/tcp_uv.c
3393 src/core/lib/iomgr/tcp_windows.c
3394 src/core/lib/iomgr/time_averaged_stats.c
3395 src/core/lib/iomgr/timer_generic.c
3396 src/core/lib/iomgr/timer_heap.c
3397 src/core/lib/iomgr/timer_uv.c
3398 src/core/lib/iomgr/udp_server.c
3399 src/core/lib/iomgr/unix_sockets_posix.c
3400 src/core/lib/iomgr/unix_sockets_posix_noop.c
3401 src/core/lib/iomgr/wakeup_fd_cv.c
3402 src/core/lib/iomgr/wakeup_fd_eventfd.c
3403 src/core/lib/iomgr/wakeup_fd_nospecial.c
3404 src/core/lib/iomgr/wakeup_fd_pipe.c
3405 src/core/lib/iomgr/wakeup_fd_posix.c
3406 src/core/lib/iomgr/workqueue_uv.c
3407 src/core/lib/iomgr/workqueue_windows.c
3408 src/core/lib/json/json.c
3409 src/core/lib/json/json_reader.c
3410 src/core/lib/json/json_string.c
3411 src/core/lib/json/json_writer.c
3412 src/core/lib/slice/b64.c
3413 src/core/lib/slice/percent_encoding.c
3414 src/core/lib/slice/slice.c
3415 src/core/lib/slice/slice_buffer.c
3416 src/core/lib/slice/slice_hash_table.c
3417 src/core/lib/slice/slice_intern.c
3418 src/core/lib/slice/slice_string_helpers.c
3419 src/core/lib/surface/alarm.c
3420 src/core/lib/surface/api_trace.c
3421 src/core/lib/surface/byte_buffer.c
3422 src/core/lib/surface/byte_buffer_reader.c
3423 src/core/lib/surface/call.c
3424 src/core/lib/surface/call_details.c
3425 src/core/lib/surface/call_log_batch.c
3426 src/core/lib/surface/channel.c
3427 src/core/lib/surface/channel_init.c
3428 src/core/lib/surface/channel_ping.c
3429 src/core/lib/surface/channel_stack_type.c
3430 src/core/lib/surface/completion_queue.c
3431 src/core/lib/surface/completion_queue_factory.c
3432 src/core/lib/surface/event_string.c
Craig Tillerf674f8e2017-04-09 21:48:22 -07003433 src/core/lib/surface/lame_client.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07003434 src/core/lib/surface/metadata_array.c
3435 src/core/lib/surface/server.c
3436 src/core/lib/surface/validate_metadata.c
3437 src/core/lib/surface/version.c
3438 src/core/lib/transport/bdp_estimator.c
3439 src/core/lib/transport/byte_stream.c
3440 src/core/lib/transport/connectivity_state.c
3441 src/core/lib/transport/error_utils.c
3442 src/core/lib/transport/metadata.c
3443 src/core/lib/transport/metadata_batch.c
3444 src/core/lib/transport/pid_controller.c
3445 src/core/lib/transport/service_config.c
3446 src/core/lib/transport/static_metadata.c
3447 src/core/lib/transport/status_conversion.c
3448 src/core/lib/transport/timeout_encoding.c
3449 src/core/lib/transport/transport.c
3450 src/core/lib/transport/transport_op_string.c
3451 third_party/nanopb/pb_common.c
3452 third_party/nanopb/pb_decode.c
3453 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003454 src/cpp/codegen/codegen_init.cc
3455)
3456
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003457if(WIN32 AND MSVC)
3458 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3459 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3460 )
3461 if (gRPC_INSTALL)
3462 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3463 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3464 )
3465 endif()
3466endif()
3467
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003468
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003469target_include_directories(grpc++_unsecure
3470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3472 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3473 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003474 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003475 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003477 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003478 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003479 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003482 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003483)
3484
3485target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003486 ${_gRPC_BASELIB_LIBRARIES}
3487 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003488 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003489 gpr
3490 grpc_unsecure
3491)
3492
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003493foreach(_hdr
3494 include/grpc++/alarm.h
3495 include/grpc++/channel.h
3496 include/grpc++/client_context.h
3497 include/grpc++/completion_queue.h
3498 include/grpc++/create_channel.h
3499 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003500 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003501 include/grpc++/generic/async_generic_service.h
3502 include/grpc++/generic/generic_stub.h
3503 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003504 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003505 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003506 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003507 include/grpc++/impl/client_unary_call.h
3508 include/grpc++/impl/codegen/core_codegen.h
3509 include/grpc++/impl/grpc_library.h
3510 include/grpc++/impl/method_handler_impl.h
3511 include/grpc++/impl/rpc_method.h
3512 include/grpc++/impl/rpc_service_method.h
3513 include/grpc++/impl/serialization_traits.h
3514 include/grpc++/impl/server_builder_option.h
3515 include/grpc++/impl/server_builder_plugin.h
3516 include/grpc++/impl/server_initializer.h
3517 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003518 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003519 include/grpc++/security/auth_context.h
3520 include/grpc++/security/auth_metadata_processor.h
3521 include/grpc++/security/credentials.h
3522 include/grpc++/security/server_credentials.h
3523 include/grpc++/server.h
3524 include/grpc++/server_builder.h
3525 include/grpc++/server_context.h
3526 include/grpc++/server_posix.h
3527 include/grpc++/support/async_stream.h
3528 include/grpc++/support/async_unary_call.h
3529 include/grpc++/support/byte_buffer.h
3530 include/grpc++/support/channel_arguments.h
3531 include/grpc++/support/config.h
3532 include/grpc++/support/slice.h
3533 include/grpc++/support/status.h
3534 include/grpc++/support/status_code_enum.h
3535 include/grpc++/support/string_ref.h
3536 include/grpc++/support/stub_options.h
3537 include/grpc++/support/sync_stream.h
3538 include/grpc++/support/time.h
3539 include/grpc++/impl/codegen/async_stream.h
3540 include/grpc++/impl/codegen/async_unary_call.h
3541 include/grpc++/impl/codegen/call.h
3542 include/grpc++/impl/codegen/call_hook.h
3543 include/grpc++/impl/codegen/channel_interface.h
3544 include/grpc++/impl/codegen/client_context.h
3545 include/grpc++/impl/codegen/client_unary_call.h
3546 include/grpc++/impl/codegen/completion_queue.h
3547 include/grpc++/impl/codegen/completion_queue_tag.h
3548 include/grpc++/impl/codegen/config.h
3549 include/grpc++/impl/codegen/core_codegen_interface.h
3550 include/grpc++/impl/codegen/create_auth_context.h
3551 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003552 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003553 include/grpc++/impl/codegen/method_handler_impl.h
3554 include/grpc++/impl/codegen/rpc_method.h
3555 include/grpc++/impl/codegen/rpc_service_method.h
3556 include/grpc++/impl/codegen/security/auth_context.h
3557 include/grpc++/impl/codegen/serialization_traits.h
3558 include/grpc++/impl/codegen/server_context.h
3559 include/grpc++/impl/codegen/server_interface.h
3560 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003561 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003562 include/grpc++/impl/codegen/status.h
3563 include/grpc++/impl/codegen/status_code_enum.h
3564 include/grpc++/impl/codegen/string_ref.h
3565 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003566 include/grpc++/impl/codegen/sync_stream.h
3567 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003568 include/grpc/impl/codegen/byte_buffer_reader.h
3569 include/grpc/impl/codegen/compression_types.h
3570 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003571 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003572 include/grpc/impl/codegen/grpc_types.h
3573 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003574 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003575 include/grpc/impl/codegen/status.h
3576 include/grpc/impl/codegen/atm.h
3577 include/grpc/impl/codegen/atm_gcc_atomic.h
3578 include/grpc/impl/codegen/atm_gcc_sync.h
3579 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003580 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003581 include/grpc/impl/codegen/gpr_types.h
3582 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003583 include/grpc/impl/codegen/sync.h
3584 include/grpc/impl/codegen/sync_generic.h
3585 include/grpc/impl/codegen/sync_posix.h
3586 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003587 include/grpc/byte_buffer.h
3588 include/grpc/byte_buffer_reader.h
3589 include/grpc/compression.h
3590 include/grpc/grpc.h
3591 include/grpc/grpc_posix.h
3592 include/grpc/grpc_security_constants.h
3593 include/grpc/load_reporting.h
3594 include/grpc/slice.h
3595 include/grpc/slice_buffer.h
3596 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003597)
3598 string(REPLACE "include/" "" _path ${_hdr})
3599 get_filename_component(_path ${_path} PATH)
3600 install(FILES ${_hdr}
3601 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3602 )
3603endforeach()
3604
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003605
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003606if (gRPC_INSTALL)
3607 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3608 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3609 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3610 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3611 )
3612endif()
3613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003614if (gRPC_BUILD_TESTS)
3615
Craig Tiller5e321532017-03-03 08:50:25 -08003616add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003617 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003618)
3619
3620if(WIN32 AND MSVC)
3621 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3622 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3623 )
3624 if (gRPC_INSTALL)
3625 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3626 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3627 )
3628 endif()
3629endif()
3630
3631
3632target_include_directories(grpc_benchmark
3633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3635 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3636 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3637 PRIVATE ${ZLIB_INCLUDE_DIR}
3638 PRIVATE ${BENCHMARK}/include
3639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003640 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003641 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003642 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003645 PRIVATE third_party/googletest/googletest/include
3646 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003647 PRIVATE third_party/googletest/googlemock/include
3648 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08003649 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3650)
3651
3652target_link_libraries(grpc_benchmark
3653 ${_gRPC_PROTOBUF_LIBRARIES}
3654 ${_gRPC_ALLTARGETS_LIBRARIES}
3655 benchmark
3656 grpc++
Craig Tillere067b6e2017-03-06 14:46:37 -08003657 grpc_test_util
Craig Tiller5e321532017-03-03 08:50:25 -08003658 grpc
3659 ${_gRPC_GFLAGS_LIBRARIES}
3660)
3661
3662
3663endif (gRPC_BUILD_TESTS)
3664if (gRPC_BUILD_TESTS)
3665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003666add_library(grpc_cli_libs
3667 test/cpp/util/cli_call.cc
3668 test/cpp/util/cli_credentials.cc
3669 test/cpp/util/grpc_tool.cc
3670 test/cpp/util/proto_file_parser.cc
3671 test/cpp/util/service_describer.cc
3672 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3673 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3675 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3676)
3677
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003678if(WIN32 AND MSVC)
3679 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3680 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3681 )
3682 if (gRPC_INSTALL)
3683 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3684 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3685 )
3686 endif()
3687endif()
3688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003689protobuf_generate_grpc_cpp(
3690 src/proto/grpc/reflection/v1alpha/reflection.proto
3691)
3692
3693target_include_directories(grpc_cli_libs
3694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3696 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3697 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3698 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003699 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003701 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003702 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003703 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003706 PRIVATE third_party/googletest/googletest/include
3707 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003708 PRIVATE third_party/googletest/googlemock/include
3709 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003710 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3711)
3712
3713target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003714 ${_gRPC_PROTOBUF_LIBRARIES}
3715 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003716 grpc++_proto_reflection_desc_db
3717 grpc++
3718)
3719
3720foreach(_hdr
3721 include/grpc++/impl/codegen/config_protobuf.h
3722)
3723 string(REPLACE "include/" "" _path ${_hdr})
3724 get_filename_component(_path ${_path} PATH)
3725 install(FILES ${_hdr}
3726 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3727 )
3728endforeach()
3729
3730endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003731
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003732add_library(grpc_plugin_support
3733 src/compiler/cpp_generator.cc
3734 src/compiler/csharp_generator.cc
3735 src/compiler/node_generator.cc
3736 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003737 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003738 src/compiler/python_generator.cc
3739 src/compiler/ruby_generator.cc
3740)
3741
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003742if(WIN32 AND MSVC)
3743 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3744 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3745 )
3746 if (gRPC_INSTALL)
3747 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3748 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3749 )
3750 endif()
3751endif()
3752
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003753
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003754target_include_directories(grpc_plugin_support
3755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3757 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3758 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003759 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003760 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003762 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003763 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003764 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003767 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003768)
3769
3770target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003771 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003772 ${_gRPC_PROTOBUF_LIBRARIES}
3773 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003774)
3775
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003776foreach(_hdr
3777 include/grpc++/impl/codegen/config_protobuf.h
3778)
3779 string(REPLACE "include/" "" _path ${_hdr})
3780 get_filename_component(_path ${_path} PATH)
3781 install(FILES ${_hdr}
3782 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3783 )
3784endforeach()
3785
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003786
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003787if (gRPC_INSTALL)
3788 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3789 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3790 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3791 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3792 )
3793endif()
3794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003795if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003797add_library(http2_client_main
3798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3810 test/cpp/interop/http2_client.cc
3811)
3812
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003813if(WIN32 AND MSVC)
3814 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3815 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3816 )
3817 if (gRPC_INSTALL)
3818 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3819 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3820 )
3821 endif()
3822endif()
3823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003824protobuf_generate_grpc_cpp(
3825 src/proto/grpc/testing/empty.proto
3826)
3827protobuf_generate_grpc_cpp(
3828 src/proto/grpc/testing/messages.proto
3829)
3830protobuf_generate_grpc_cpp(
3831 src/proto/grpc/testing/test.proto
3832)
3833
3834target_include_directories(http2_client_main
3835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3839 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003840 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003842 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003843 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003844 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003847 PRIVATE third_party/googletest/googletest/include
3848 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003849 PRIVATE third_party/googletest/googlemock/include
3850 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003851 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3852)
3853
3854target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003855 ${_gRPC_PROTOBUF_LIBRARIES}
3856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003857 grpc++_test_util
3858 grpc_test_util
3859 grpc++
3860 grpc
3861 grpc++_test_config
3862)
3863
3864
3865endif (gRPC_BUILD_TESTS)
3866if (gRPC_BUILD_TESTS)
3867
3868add_library(interop_client_helper
3869 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3870 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3871 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3873 test/cpp/interop/client_helper.cc
3874)
3875
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003876if(WIN32 AND MSVC)
3877 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3878 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3879 )
3880 if (gRPC_INSTALL)
3881 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3882 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3883 )
3884 endif()
3885endif()
3886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003887protobuf_generate_grpc_cpp(
3888 src/proto/grpc/testing/messages.proto
3889)
3890
3891target_include_directories(interop_client_helper
3892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3894 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3895 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3896 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003897 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003899 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003900 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003901 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003904 PRIVATE third_party/googletest/googletest/include
3905 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003906 PRIVATE third_party/googletest/googlemock/include
3907 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003908 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3909)
3910
3911target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003912 ${_gRPC_PROTOBUF_LIBRARIES}
3913 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003914 grpc++_test_util
3915 grpc_test_util
3916 grpc++
3917 grpc
3918 gpr
3919)
3920
3921
3922endif (gRPC_BUILD_TESTS)
3923if (gRPC_BUILD_TESTS)
3924
3925add_library(interop_client_main
3926 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3927 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3928 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3929 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3930 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3931 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3932 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3933 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3934 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3935 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3936 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3937 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3938 test/cpp/interop/client.cc
3939 test/cpp/interop/interop_client.cc
3940)
3941
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003942if(WIN32 AND MSVC)
3943 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3944 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3945 )
3946 if (gRPC_INSTALL)
3947 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3948 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3949 )
3950 endif()
3951endif()
3952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003953protobuf_generate_grpc_cpp(
3954 src/proto/grpc/testing/empty.proto
3955)
3956protobuf_generate_grpc_cpp(
3957 src/proto/grpc/testing/messages.proto
3958)
3959protobuf_generate_grpc_cpp(
3960 src/proto/grpc/testing/test.proto
3961)
3962
3963target_include_directories(interop_client_main
3964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3966 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3967 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3968 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003969 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003971 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003972 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003973 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003976 PRIVATE third_party/googletest/googletest/include
3977 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003978 PRIVATE third_party/googletest/googlemock/include
3979 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003980 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3981)
3982
3983target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003984 ${_gRPC_PROTOBUF_LIBRARIES}
3985 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003986 interop_client_helper
3987 grpc++_test_util
3988 grpc_test_util
3989 grpc++
3990 grpc
3991 gpr_test_util
3992 gpr
3993 grpc++_test_config
3994)
3995
3996
3997endif (gRPC_BUILD_TESTS)
3998if (gRPC_BUILD_TESTS)
3999
4000add_library(interop_server_helper
4001 test/cpp/interop/server_helper.cc
4002)
4003
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004004if(WIN32 AND MSVC)
4005 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4006 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4007 )
4008 if (gRPC_INSTALL)
4009 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
4010 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4011 )
4012 endif()
4013endif()
4014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004015
4016target_include_directories(interop_server_helper
4017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4019 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4021 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004022 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004024 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004025 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004026 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004029 PRIVATE third_party/googletest/googletest/include
4030 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004031 PRIVATE third_party/googletest/googlemock/include
4032 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004033 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004034)
4035
4036target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004037 ${_gRPC_PROTOBUF_LIBRARIES}
4038 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004039 grpc++_test_util
4040 grpc_test_util
4041 grpc++
4042 grpc
4043 gpr
4044)
4045
4046
4047endif (gRPC_BUILD_TESTS)
4048if (gRPC_BUILD_TESTS)
4049
4050add_library(interop_server_lib
4051 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4052 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4053 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4054 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4055 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4056 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4060 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4061 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4062 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4063 test/cpp/interop/interop_server.cc
4064)
4065
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004066if(WIN32 AND MSVC)
4067 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4068 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4069 )
4070 if (gRPC_INSTALL)
4071 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
4072 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4073 )
4074 endif()
4075endif()
4076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004077protobuf_generate_grpc_cpp(
4078 src/proto/grpc/testing/empty.proto
4079)
4080protobuf_generate_grpc_cpp(
4081 src/proto/grpc/testing/messages.proto
4082)
4083protobuf_generate_grpc_cpp(
4084 src/proto/grpc/testing/test.proto
4085)
4086
4087target_include_directories(interop_server_lib
4088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4090 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4091 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4092 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004093 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004095 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004096 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004097 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004100 PRIVATE third_party/googletest/googletest/include
4101 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004102 PRIVATE third_party/googletest/googlemock/include
4103 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004104 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4105)
4106
4107target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004108 ${_gRPC_PROTOBUF_LIBRARIES}
4109 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004110 interop_server_helper
4111 grpc++_test_util
4112 grpc_test_util
4113 grpc++
4114 grpc
4115 gpr_test_util
4116 gpr
4117 grpc++_test_config
4118)
4119
4120
4121endif (gRPC_BUILD_TESTS)
4122if (gRPC_BUILD_TESTS)
4123
4124add_library(interop_server_main
4125 test/cpp/interop/interop_server_bootstrap.cc
4126)
4127
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004128if(WIN32 AND MSVC)
4129 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4130 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4131 )
4132 if (gRPC_INSTALL)
4133 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
4134 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4135 )
4136 endif()
4137endif()
4138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004139
4140target_include_directories(interop_server_main
4141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4143 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4144 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4145 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004146 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004148 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004149 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004150 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004153 PRIVATE third_party/googletest/googletest/include
4154 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004155 PRIVATE third_party/googletest/googlemock/include
4156 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004157 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004158)
4159
4160target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004161 ${_gRPC_PROTOBUF_LIBRARIES}
4162 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004163 interop_server_lib
4164)
4165
4166
4167endif (gRPC_BUILD_TESTS)
4168if (gRPC_BUILD_TESTS)
4169
4170add_library(qps
4171 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4172 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4173 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4174 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4175 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4177 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4178 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4179 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4180 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4181 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4182 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4183 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4184 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4185 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004191 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004192 test/cpp/qps/client_async.cc
4193 test/cpp/qps/client_sync.cc
4194 test/cpp/qps/driver.cc
4195 test/cpp/qps/parse_json.cc
4196 test/cpp/qps/qps_worker.cc
4197 test/cpp/qps/report.cc
4198 test/cpp/qps/server_async.cc
4199 test/cpp/qps/server_sync.cc
4200 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004201)
4202
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004203if(WIN32 AND MSVC)
4204 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4205 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4206 )
4207 if (gRPC_INSTALL)
4208 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
4209 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4210 )
4211 endif()
4212endif()
4213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004214protobuf_generate_grpc_cpp(
4215 src/proto/grpc/testing/messages.proto
4216)
4217protobuf_generate_grpc_cpp(
4218 src/proto/grpc/testing/payloads.proto
4219)
4220protobuf_generate_grpc_cpp(
4221 src/proto/grpc/testing/stats.proto
4222)
4223protobuf_generate_grpc_cpp(
4224 src/proto/grpc/testing/control.proto
4225)
4226protobuf_generate_grpc_cpp(
4227 src/proto/grpc/testing/services.proto
4228)
4229
4230target_include_directories(qps
4231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4233 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4235 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004236 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004238 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004239 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004240 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004243 PRIVATE third_party/googletest/googletest/include
4244 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004245 PRIVATE third_party/googletest/googlemock/include
4246 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004247 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4248)
4249
4250target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004251 ${_gRPC_PROTOBUF_LIBRARIES}
4252 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004253 grpc_test_util
4254 grpc++_test_util
4255 grpc++
4256)
4257
4258
4259endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004260
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004261add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004262 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004263)
4264
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004265if(WIN32 AND MSVC)
4266 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4267 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4268 )
4269 if (gRPC_INSTALL)
4270 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
4271 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4272 )
4273 endif()
4274endif()
4275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004276
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004277target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4280 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4281 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4282 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004283 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004285 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004286 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004287 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4290)
4291
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004292target_link_libraries(grpc_csharp_ext
4293 ${_gRPC_ALLTARGETS_LIBRARIES}
4294 grpc
4295 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004296)
4297
4298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004299
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004300if (gRPC_INSTALL)
4301 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
4302 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4303 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4304 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4305 )
4306endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004307
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004308if (gRPC_BUILD_TESTS)
4309
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004310add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004311 third_party/cares/cares/ares__close_sockets.c
4312 third_party/cares/cares/ares__get_hostent.c
4313 third_party/cares/cares/ares__read_line.c
4314 third_party/cares/cares/ares__timeval.c
4315 third_party/cares/cares/ares_cancel.c
4316 third_party/cares/cares/ares_create_query.c
4317 third_party/cares/cares/ares_data.c
4318 third_party/cares/cares/ares_destroy.c
4319 third_party/cares/cares/ares_expand_name.c
4320 third_party/cares/cares/ares_expand_string.c
4321 third_party/cares/cares/ares_fds.c
4322 third_party/cares/cares/ares_free_hostent.c
4323 third_party/cares/cares/ares_free_string.c
4324 third_party/cares/cares/ares_getenv.c
4325 third_party/cares/cares/ares_gethostbyaddr.c
4326 third_party/cares/cares/ares_gethostbyname.c
4327 third_party/cares/cares/ares_getnameinfo.c
4328 third_party/cares/cares/ares_getopt.c
4329 third_party/cares/cares/ares_getsock.c
4330 third_party/cares/cares/ares_init.c
4331 third_party/cares/cares/ares_library_init.c
4332 third_party/cares/cares/ares_llist.c
4333 third_party/cares/cares/ares_mkquery.c
4334 third_party/cares/cares/ares_nowarn.c
4335 third_party/cares/cares/ares_options.c
4336 third_party/cares/cares/ares_parse_a_reply.c
4337 third_party/cares/cares/ares_parse_aaaa_reply.c
4338 third_party/cares/cares/ares_parse_mx_reply.c
4339 third_party/cares/cares/ares_parse_naptr_reply.c
4340 third_party/cares/cares/ares_parse_ns_reply.c
4341 third_party/cares/cares/ares_parse_ptr_reply.c
4342 third_party/cares/cares/ares_parse_soa_reply.c
4343 third_party/cares/cares/ares_parse_srv_reply.c
4344 third_party/cares/cares/ares_parse_txt_reply.c
4345 third_party/cares/cares/ares_platform.c
4346 third_party/cares/cares/ares_process.c
4347 third_party/cares/cares/ares_query.c
4348 third_party/cares/cares/ares_search.c
4349 third_party/cares/cares/ares_send.c
4350 third_party/cares/cares/ares_strcasecmp.c
4351 third_party/cares/cares/ares_strdup.c
4352 third_party/cares/cares/ares_strerror.c
4353 third_party/cares/cares/ares_timeout.c
4354 third_party/cares/cares/ares_version.c
4355 third_party/cares/cares/ares_writev.c
4356 third_party/cares/cares/bitncmp.c
4357 third_party/cares/cares/inet_net_pton.c
4358 third_party/cares/cares/inet_ntop.c
4359 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004360)
4361
Yuchen Zeng2c977082017-02-27 13:35:41 -08004362if(WIN32 AND MSVC)
4363 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4364 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4365 )
4366 if (gRPC_INSTALL)
4367 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
4368 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4369 )
4370 endif()
4371endif()
4372
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004373
4374target_include_directories(ares
4375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4377 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4378 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4379 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004380 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004382 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004383 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004384 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4387)
4388
4389target_link_libraries(ares
4390 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004391 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004392)
4393
4394
4395endif (gRPC_BUILD_TESTS)
4396if (gRPC_BUILD_TESTS)
4397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004398add_library(bad_client_test
4399 test/core/bad_client/bad_client.c
4400)
4401
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004402if(WIN32 AND MSVC)
4403 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4404 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4405 )
4406 if (gRPC_INSTALL)
4407 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
4408 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4409 )
4410 endif()
4411endif()
4412
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004413
4414target_include_directories(bad_client_test
4415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4417 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4418 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4419 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004420 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004422 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004423 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004424 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4427)
4428
4429target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004430 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004431 grpc_test_util_unsecure
4432 grpc_unsecure
4433 gpr_test_util
4434 gpr
4435)
4436
4437
4438endif (gRPC_BUILD_TESTS)
4439if (gRPC_BUILD_TESTS)
4440
4441add_library(bad_ssl_test_server
4442 test/core/bad_ssl/server_common.c
4443)
4444
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004445if(WIN32 AND MSVC)
4446 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4447 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4448 )
4449 if (gRPC_INSTALL)
4450 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
4451 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4452 )
4453 endif()
4454endif()
4455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004456
4457target_include_directories(bad_ssl_test_server
4458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4462 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004463 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004465 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004466 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004467 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4470)
4471
4472target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004474 grpc_test_util
4475 grpc
4476 gpr_test_util
4477 gpr
4478)
4479
4480
4481endif (gRPC_BUILD_TESTS)
4482if (gRPC_BUILD_TESTS)
4483
4484add_library(end2end_tests
4485 test/core/end2end/end2end_tests.c
4486 test/core/end2end/end2end_test_utils.c
4487 test/core/end2end/tests/authority_not_supported.c
4488 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004489 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004490 test/core/end2end/tests/binary_metadata.c
4491 test/core/end2end/tests/call_creds.c
4492 test/core/end2end/tests/cancel_after_accept.c
4493 test/core/end2end/tests/cancel_after_client_done.c
4494 test/core/end2end/tests/cancel_after_invoke.c
4495 test/core/end2end/tests/cancel_before_invoke.c
4496 test/core/end2end/tests/cancel_in_a_vacuum.c
4497 test/core/end2end/tests/cancel_with_status.c
4498 test/core/end2end/tests/compressed_payload.c
4499 test/core/end2end/tests/connectivity.c
4500 test/core/end2end/tests/default_host.c
4501 test/core/end2end/tests/disappearing_server.c
4502 test/core/end2end/tests/empty_batch.c
4503 test/core/end2end/tests/filter_call_init_fails.c
4504 test/core/end2end/tests/filter_causes_close.c
4505 test/core/end2end/tests/filter_latency.c
4506 test/core/end2end/tests/graceful_server_shutdown.c
4507 test/core/end2end/tests/high_initial_seqno.c
4508 test/core/end2end/tests/hpack_size.c
4509 test/core/end2end/tests/idempotent_request.c
4510 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004511 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004512 test/core/end2end/tests/large_metadata.c
4513 test/core/end2end/tests/load_reporting_hook.c
4514 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004515 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004516 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004517 test/core/end2end/tests/max_message_length.c
4518 test/core/end2end/tests/negative_deadline.c
4519 test/core/end2end/tests/network_status_change.c
4520 test/core/end2end/tests/no_logging.c
4521 test/core/end2end/tests/no_op.c
4522 test/core/end2end/tests/payload.c
4523 test/core/end2end/tests/ping.c
4524 test/core/end2end/tests/ping_pong_streaming.c
4525 test/core/end2end/tests/registered_call.c
4526 test/core/end2end/tests/request_with_flags.c
4527 test/core/end2end/tests/request_with_payload.c
4528 test/core/end2end/tests/resource_quota_server.c
4529 test/core/end2end/tests/server_finishes_request.c
4530 test/core/end2end/tests/shutdown_finishes_calls.c
4531 test/core/end2end/tests/shutdown_finishes_tags.c
4532 test/core/end2end/tests/simple_cacheable_request.c
4533 test/core/end2end/tests/simple_delayed_request.c
4534 test/core/end2end/tests/simple_metadata.c
4535 test/core/end2end/tests/simple_request.c
4536 test/core/end2end/tests/streaming_error_response.c
4537 test/core/end2end/tests/trailing_metadata.c
4538 test/core/end2end/tests/write_buffering.c
4539 test/core/end2end/tests/write_buffering_at_end.c
4540)
4541
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004542if(WIN32 AND MSVC)
4543 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4544 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4545 )
4546 if (gRPC_INSTALL)
4547 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
4548 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4549 )
4550 endif()
4551endif()
4552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004553
4554target_include_directories(end2end_tests
4555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4557 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4558 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4559 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004560 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004562 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004563 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004564 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4567)
4568
4569target_link_libraries(end2end_tests
4570 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004571 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004572 grpc_test_util
4573 grpc
4574 gpr_test_util
4575 gpr
4576)
4577
4578
4579endif (gRPC_BUILD_TESTS)
4580if (gRPC_BUILD_TESTS)
4581
4582add_library(end2end_nosec_tests
4583 test/core/end2end/end2end_nosec_tests.c
4584 test/core/end2end/end2end_test_utils.c
4585 test/core/end2end/tests/authority_not_supported.c
4586 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004587 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004588 test/core/end2end/tests/binary_metadata.c
4589 test/core/end2end/tests/cancel_after_accept.c
4590 test/core/end2end/tests/cancel_after_client_done.c
4591 test/core/end2end/tests/cancel_after_invoke.c
4592 test/core/end2end/tests/cancel_before_invoke.c
4593 test/core/end2end/tests/cancel_in_a_vacuum.c
4594 test/core/end2end/tests/cancel_with_status.c
4595 test/core/end2end/tests/compressed_payload.c
4596 test/core/end2end/tests/connectivity.c
4597 test/core/end2end/tests/default_host.c
4598 test/core/end2end/tests/disappearing_server.c
4599 test/core/end2end/tests/empty_batch.c
4600 test/core/end2end/tests/filter_call_init_fails.c
4601 test/core/end2end/tests/filter_causes_close.c
4602 test/core/end2end/tests/filter_latency.c
4603 test/core/end2end/tests/graceful_server_shutdown.c
4604 test/core/end2end/tests/high_initial_seqno.c
4605 test/core/end2end/tests/hpack_size.c
4606 test/core/end2end/tests/idempotent_request.c
4607 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004608 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004609 test/core/end2end/tests/large_metadata.c
4610 test/core/end2end/tests/load_reporting_hook.c
4611 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004612 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004613 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004614 test/core/end2end/tests/max_message_length.c
4615 test/core/end2end/tests/negative_deadline.c
4616 test/core/end2end/tests/network_status_change.c
4617 test/core/end2end/tests/no_logging.c
4618 test/core/end2end/tests/no_op.c
4619 test/core/end2end/tests/payload.c
4620 test/core/end2end/tests/ping.c
4621 test/core/end2end/tests/ping_pong_streaming.c
4622 test/core/end2end/tests/registered_call.c
4623 test/core/end2end/tests/request_with_flags.c
4624 test/core/end2end/tests/request_with_payload.c
4625 test/core/end2end/tests/resource_quota_server.c
4626 test/core/end2end/tests/server_finishes_request.c
4627 test/core/end2end/tests/shutdown_finishes_calls.c
4628 test/core/end2end/tests/shutdown_finishes_tags.c
4629 test/core/end2end/tests/simple_cacheable_request.c
4630 test/core/end2end/tests/simple_delayed_request.c
4631 test/core/end2end/tests/simple_metadata.c
4632 test/core/end2end/tests/simple_request.c
4633 test/core/end2end/tests/streaming_error_response.c
4634 test/core/end2end/tests/trailing_metadata.c
4635 test/core/end2end/tests/write_buffering.c
4636 test/core/end2end/tests/write_buffering_at_end.c
4637)
4638
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004639if(WIN32 AND MSVC)
4640 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4641 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4642 )
4643 if (gRPC_INSTALL)
4644 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
4645 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4646 )
4647 endif()
4648endif()
4649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004650
4651target_include_directories(end2end_nosec_tests
4652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4654 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4655 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4656 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004657 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004659 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004660 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004661 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4664)
4665
4666target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004667 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004668 grpc_test_util_unsecure
4669 grpc_unsecure
4670 gpr_test_util
4671 gpr
4672)
4673
4674
4675endif (gRPC_BUILD_TESTS)
4676
4677if (gRPC_BUILD_TESTS)
4678
4679add_executable(alarm_test
4680 test/core/surface/alarm_test.c
4681)
4682
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004684target_include_directories(alarm_test
4685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4687 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4688 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004689 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004690 PRIVATE ${ZLIB_ROOT_DIR}
4691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004692 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004693 PRIVATE ${CARES_INCLUDE_DIR}
4694 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4697)
4698
4699target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004700 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004701 grpc_test_util
4702 grpc
4703 gpr_test_util
4704 gpr
4705)
4706
4707endif (gRPC_BUILD_TESTS)
4708if (gRPC_BUILD_TESTS)
4709
4710add_executable(algorithm_test
4711 test/core/compression/algorithm_test.c
4712)
4713
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004715target_include_directories(algorithm_test
4716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4718 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4719 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004720 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004721 PRIVATE ${ZLIB_ROOT_DIR}
4722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004723 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004724 PRIVATE ${CARES_INCLUDE_DIR}
4725 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4728)
4729
4730target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004732 grpc_test_util
4733 grpc
4734 gpr_test_util
4735 gpr
4736)
4737
4738endif (gRPC_BUILD_TESTS)
4739if (gRPC_BUILD_TESTS)
4740
4741add_executable(alloc_test
4742 test/core/support/alloc_test.c
4743)
4744
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004746target_include_directories(alloc_test
4747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4749 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4750 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004751 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004752 PRIVATE ${ZLIB_ROOT_DIR}
4753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004754 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004755 PRIVATE ${CARES_INCLUDE_DIR}
4756 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4759)
4760
4761target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004762 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004763 gpr_test_util
4764 gpr
4765)
4766
4767endif (gRPC_BUILD_TESTS)
4768if (gRPC_BUILD_TESTS)
4769
4770add_executable(alpn_test
4771 test/core/transport/chttp2/alpn_test.c
4772)
4773
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004774
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004775target_include_directories(alpn_test
4776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4778 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4779 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004780 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004781 PRIVATE ${ZLIB_ROOT_DIR}
4782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004783 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004784 PRIVATE ${CARES_INCLUDE_DIR}
4785 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4788)
4789
4790target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004792 grpc_test_util
4793 grpc
4794 gpr_test_util
4795 gpr
4796)
4797
4798endif (gRPC_BUILD_TESTS)
4799if (gRPC_BUILD_TESTS)
4800
Craig Tiller9202b3f2017-03-12 22:30:38 -07004801add_executable(arena_test
4802 test/core/support/arena_test.c
4803)
4804
4805
4806target_include_directories(arena_test
4807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4809 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4810 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4811 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4812 PRIVATE ${ZLIB_ROOT_DIR}
4813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004814 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004815 PRIVATE ${CARES_INCLUDE_DIR}
4816 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07004818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4819)
4820
4821target_link_libraries(arena_test
4822 ${_gRPC_ALLTARGETS_LIBRARIES}
4823 gpr_test_util
4824 gpr
4825)
4826
4827endif (gRPC_BUILD_TESTS)
4828if (gRPC_BUILD_TESTS)
4829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004830add_executable(bad_server_response_test
4831 test/core/end2end/bad_server_response_test.c
4832)
4833
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004835target_include_directories(bad_server_response_test
4836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004840 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004841 PRIVATE ${ZLIB_ROOT_DIR}
4842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004843 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004844 PRIVATE ${CARES_INCLUDE_DIR}
4845 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4848)
4849
4850target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004851 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004852 test_tcp_server
4853 grpc_test_util
4854 grpc
4855 gpr_test_util
4856 gpr
4857)
4858
4859endif (gRPC_BUILD_TESTS)
4860if (gRPC_BUILD_TESTS)
4861
Craig Tillerff1f1602017-01-20 13:55:35 -08004862add_executable(bdp_estimator_test
4863 test/core/transport/bdp_estimator_test.c
4864)
4865
Craig Tiller5395aba2017-02-02 10:29:04 -08004866
Craig Tillerff1f1602017-01-20 13:55:35 -08004867target_include_directories(bdp_estimator_test
4868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4870 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4871 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004872 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004873 PRIVATE ${ZLIB_ROOT_DIR}
4874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004875 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004876 PRIVATE ${CARES_INCLUDE_DIR}
4877 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08004879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4880)
4881
4882target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004883 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004884 grpc_test_util
4885 grpc
4886 gpr_test_util
4887 gpr
4888)
4889
4890endif (gRPC_BUILD_TESTS)
4891if (gRPC_BUILD_TESTS)
4892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004893add_executable(bin_decoder_test
4894 test/core/transport/chttp2/bin_decoder_test.c
4895)
4896
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004898target_include_directories(bin_decoder_test
4899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4901 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4902 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004903 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004904 PRIVATE ${ZLIB_ROOT_DIR}
4905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004906 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004907 PRIVATE ${CARES_INCLUDE_DIR}
4908 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4911)
4912
4913target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004915 grpc_test_util
4916 grpc
4917)
4918
4919endif (gRPC_BUILD_TESTS)
4920if (gRPC_BUILD_TESTS)
4921
4922add_executable(bin_encoder_test
4923 test/core/transport/chttp2/bin_encoder_test.c
4924)
4925
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004927target_include_directories(bin_encoder_test
4928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4930 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4931 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004932 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004933 PRIVATE ${ZLIB_ROOT_DIR}
4934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004935 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004936 PRIVATE ${CARES_INCLUDE_DIR}
4937 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4940)
4941
4942target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004944 grpc_test_util
4945 grpc
4946)
4947
4948endif (gRPC_BUILD_TESTS)
4949if (gRPC_BUILD_TESTS)
4950
4951add_executable(census_context_test
4952 test/core/census/context_test.c
4953)
4954
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004955
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004956target_include_directories(census_context_test
4957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4959 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4960 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004961 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004962 PRIVATE ${ZLIB_ROOT_DIR}
4963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004964 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004965 PRIVATE ${CARES_INCLUDE_DIR}
4966 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4969)
4970
4971target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004972 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004973 grpc_test_util
4974 grpc
4975 gpr_test_util
4976 gpr
4977)
4978
4979endif (gRPC_BUILD_TESTS)
4980if (gRPC_BUILD_TESTS)
4981
4982add_executable(census_resource_test
4983 test/core/census/resource_test.c
4984)
4985
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004987target_include_directories(census_resource_test
4988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4990 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004992 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004993 PRIVATE ${ZLIB_ROOT_DIR}
4994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004995 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004996 PRIVATE ${CARES_INCLUDE_DIR}
4997 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5000)
5001
5002target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005003 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005004 grpc_test_util
5005 grpc
5006 gpr_test_util
5007 gpr
5008)
5009
5010endif (gRPC_BUILD_TESTS)
5011if (gRPC_BUILD_TESTS)
5012
5013add_executable(census_trace_context_test
5014 test/core/census/trace_context_test.c
5015)
5016
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005018target_include_directories(census_trace_context_test
5019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5021 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005023 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005024 PRIVATE ${ZLIB_ROOT_DIR}
5025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005026 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005027 PRIVATE ${CARES_INCLUDE_DIR}
5028 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5031)
5032
5033target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005035 grpc_test_util
5036 grpc
5037 gpr_test_util
5038 gpr
5039)
5040
5041endif (gRPC_BUILD_TESTS)
5042if (gRPC_BUILD_TESTS)
5043
5044add_executable(channel_create_test
5045 test/core/surface/channel_create_test.c
5046)
5047
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005049target_include_directories(channel_create_test
5050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5052 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005054 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005055 PRIVATE ${ZLIB_ROOT_DIR}
5056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005057 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005058 PRIVATE ${CARES_INCLUDE_DIR}
5059 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5062)
5063
5064target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005066 grpc_test_util
5067 grpc
5068 gpr_test_util
5069 gpr
5070)
5071
5072endif (gRPC_BUILD_TESTS)
5073if (gRPC_BUILD_TESTS)
5074
5075add_executable(chttp2_hpack_encoder_test
5076 test/core/transport/chttp2/hpack_encoder_test.c
5077)
5078
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005080target_include_directories(chttp2_hpack_encoder_test
5081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5083 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5084 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005085 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005086 PRIVATE ${ZLIB_ROOT_DIR}
5087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005088 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005089 PRIVATE ${CARES_INCLUDE_DIR}
5090 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5093)
5094
5095target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005096 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005097 grpc_test_util
5098 grpc
5099 gpr_test_util
5100 gpr
5101)
5102
5103endif (gRPC_BUILD_TESTS)
5104if (gRPC_BUILD_TESTS)
5105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005106add_executable(chttp2_stream_map_test
5107 test/core/transport/chttp2/stream_map_test.c
5108)
5109
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005111target_include_directories(chttp2_stream_map_test
5112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5114 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5115 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005116 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005117 PRIVATE ${ZLIB_ROOT_DIR}
5118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005119 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005120 PRIVATE ${CARES_INCLUDE_DIR}
5121 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5124)
5125
5126target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005127 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005128 grpc_test_util
5129 grpc
5130 gpr_test_util
5131 gpr
5132)
5133
5134endif (gRPC_BUILD_TESTS)
5135if (gRPC_BUILD_TESTS)
5136
5137add_executable(chttp2_varint_test
5138 test/core/transport/chttp2/varint_test.c
5139)
5140
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005141
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005142target_include_directories(chttp2_varint_test
5143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5145 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5146 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005147 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005148 PRIVATE ${ZLIB_ROOT_DIR}
5149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005150 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005151 PRIVATE ${CARES_INCLUDE_DIR}
5152 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5155)
5156
5157target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005158 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005159 grpc_test_util
5160 grpc
5161 gpr_test_util
5162 gpr
5163)
5164
5165endif (gRPC_BUILD_TESTS)
5166if (gRPC_BUILD_TESTS)
5167
5168add_executable(combiner_test
5169 test/core/iomgr/combiner_test.c
5170)
5171
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005173target_include_directories(combiner_test
5174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005178 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005179 PRIVATE ${ZLIB_ROOT_DIR}
5180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005181 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005182 PRIVATE ${CARES_INCLUDE_DIR}
5183 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5186)
5187
5188target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005190 grpc_test_util
5191 grpc
5192 gpr_test_util
5193 gpr
5194)
5195
5196endif (gRPC_BUILD_TESTS)
5197if (gRPC_BUILD_TESTS)
5198
5199add_executable(compression_test
5200 test/core/compression/compression_test.c
5201)
5202
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005204target_include_directories(compression_test
5205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5207 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5208 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005209 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005210 PRIVATE ${ZLIB_ROOT_DIR}
5211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005212 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005213 PRIVATE ${CARES_INCLUDE_DIR}
5214 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5217)
5218
5219target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005220 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005221 grpc_test_util
5222 grpc
5223 gpr_test_util
5224 gpr
5225)
5226
5227endif (gRPC_BUILD_TESTS)
5228if (gRPC_BUILD_TESTS)
5229
5230add_executable(concurrent_connectivity_test
5231 test/core/surface/concurrent_connectivity_test.c
5232)
5233
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005235target_include_directories(concurrent_connectivity_test
5236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5238 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5239 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005240 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005241 PRIVATE ${ZLIB_ROOT_DIR}
5242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005243 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005244 PRIVATE ${CARES_INCLUDE_DIR}
5245 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5248)
5249
5250target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005252 grpc_test_util
5253 grpc
5254 gpr_test_util
5255 gpr
5256)
5257
5258endif (gRPC_BUILD_TESTS)
5259if (gRPC_BUILD_TESTS)
5260
5261add_executable(connection_refused_test
5262 test/core/end2end/connection_refused_test.c
5263)
5264
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005266target_include_directories(connection_refused_test
5267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5269 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5270 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005271 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005272 PRIVATE ${ZLIB_ROOT_DIR}
5273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005274 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005275 PRIVATE ${CARES_INCLUDE_DIR}
5276 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5279)
5280
5281target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005282 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005283 grpc_test_util
5284 grpc
5285 gpr_test_util
5286 gpr
5287)
5288
5289endif (gRPC_BUILD_TESTS)
5290if (gRPC_BUILD_TESTS)
5291
5292add_executable(dns_resolver_connectivity_test
5293 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5294)
5295
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005297target_include_directories(dns_resolver_connectivity_test
5298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5300 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5301 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005302 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005303 PRIVATE ${ZLIB_ROOT_DIR}
5304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005305 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005306 PRIVATE ${CARES_INCLUDE_DIR}
5307 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5310)
5311
5312target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005313 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005314 grpc_test_util
5315 grpc
5316 gpr_test_util
5317 gpr
5318)
5319
5320endif (gRPC_BUILD_TESTS)
5321if (gRPC_BUILD_TESTS)
5322
5323add_executable(dns_resolver_test
5324 test/core/client_channel/resolvers/dns_resolver_test.c
5325)
5326
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005328target_include_directories(dns_resolver_test
5329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5331 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5332 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005333 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005334 PRIVATE ${ZLIB_ROOT_DIR}
5335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005336 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005337 PRIVATE ${CARES_INCLUDE_DIR}
5338 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5341)
5342
5343target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005344 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005345 grpc_test_util
5346 grpc
5347 gpr_test_util
5348 gpr
5349)
5350
5351endif (gRPC_BUILD_TESTS)
5352if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005353if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005354
5355add_executable(dualstack_socket_test
5356 test/core/end2end/dualstack_socket_test.c
5357)
5358
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005360target_include_directories(dualstack_socket_test
5361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005365 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005366 PRIVATE ${ZLIB_ROOT_DIR}
5367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005368 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005369 PRIVATE ${CARES_INCLUDE_DIR}
5370 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5373)
5374
5375target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005377 grpc_test_util
5378 grpc
5379 gpr_test_util
5380 gpr
5381)
5382
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005383endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005384endif (gRPC_BUILD_TESTS)
5385if (gRPC_BUILD_TESTS)
5386
5387add_executable(endpoint_pair_test
5388 test/core/iomgr/endpoint_pair_test.c
5389)
5390
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005392target_include_directories(endpoint_pair_test
5393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5395 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5396 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005397 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005398 PRIVATE ${ZLIB_ROOT_DIR}
5399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005400 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005401 PRIVATE ${CARES_INCLUDE_DIR}
5402 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5405)
5406
5407target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005408 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005409 grpc_test_util
5410 grpc
5411 gpr_test_util
5412 gpr
5413)
5414
5415endif (gRPC_BUILD_TESTS)
5416if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005417
5418add_executable(error_test
5419 test/core/iomgr/error_test.c
5420)
5421
5422
5423target_include_directories(error_test
5424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5426 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5427 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5428 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5429 PRIVATE ${ZLIB_ROOT_DIR}
5430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005431 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005432 PRIVATE ${CARES_INCLUDE_DIR}
5433 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5436)
5437
5438target_link_libraries(error_test
5439 ${_gRPC_ALLTARGETS_LIBRARIES}
5440 grpc_test_util
5441 grpc
5442 gpr_test_util
5443 gpr
5444)
5445
5446endif (gRPC_BUILD_TESTS)
5447if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005448if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005449
5450add_executable(ev_epoll_linux_test
5451 test/core/iomgr/ev_epoll_linux_test.c
5452)
5453
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005455target_include_directories(ev_epoll_linux_test
5456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5458 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5459 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005460 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005461 PRIVATE ${ZLIB_ROOT_DIR}
5462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005463 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005464 PRIVATE ${CARES_INCLUDE_DIR}
5465 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5468)
5469
5470target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005471 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005472 grpc_test_util
5473 grpc
5474 gpr_test_util
5475 gpr
5476)
5477
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005478endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005479endif (gRPC_BUILD_TESTS)
5480if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005481
5482add_executable(fake_resolver_test
5483 test/core/client_channel/resolvers/fake_resolver_test.c
5484)
5485
5486
5487target_include_directories(fake_resolver_test
5488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5490 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5491 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5492 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5493 PRIVATE ${ZLIB_ROOT_DIR}
5494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5495 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5496 PRIVATE ${CARES_INCLUDE_DIR}
5497 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5500)
5501
5502target_link_libraries(fake_resolver_test
5503 ${_gRPC_ALLTARGETS_LIBRARIES}
5504 grpc_test_util
5505 grpc
5506 gpr_test_util
5507 gpr
5508)
5509
5510endif (gRPC_BUILD_TESTS)
5511if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005512if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005513
5514add_executable(fd_conservation_posix_test
5515 test/core/iomgr/fd_conservation_posix_test.c
5516)
5517
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005519target_include_directories(fd_conservation_posix_test
5520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5522 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005524 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005525 PRIVATE ${ZLIB_ROOT_DIR}
5526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005527 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005528 PRIVATE ${CARES_INCLUDE_DIR}
5529 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5532)
5533
5534target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005536 grpc_test_util
5537 grpc
5538 gpr_test_util
5539 gpr
5540)
5541
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005542endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005543endif (gRPC_BUILD_TESTS)
5544if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005545if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005546
5547add_executable(fd_posix_test
5548 test/core/iomgr/fd_posix_test.c
5549)
5550
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005552target_include_directories(fd_posix_test
5553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5555 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5556 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005557 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005558 PRIVATE ${ZLIB_ROOT_DIR}
5559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005560 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005561 PRIVATE ${CARES_INCLUDE_DIR}
5562 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5565)
5566
5567target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005568 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005569 grpc_test_util
5570 grpc
5571 gpr_test_util
5572 gpr
5573)
5574
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005575endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005576endif (gRPC_BUILD_TESTS)
5577if (gRPC_BUILD_TESTS)
5578
5579add_executable(fling_client
5580 test/core/fling/client.c
5581)
5582
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005584target_include_directories(fling_client
5585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5587 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5588 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005589 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005590 PRIVATE ${ZLIB_ROOT_DIR}
5591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005592 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005593 PRIVATE ${CARES_INCLUDE_DIR}
5594 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5597)
5598
5599target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005601 grpc_test_util
5602 grpc
5603 gpr_test_util
5604 gpr
5605)
5606
5607endif (gRPC_BUILD_TESTS)
5608if (gRPC_BUILD_TESTS)
5609
5610add_executable(fling_server
5611 test/core/fling/server.c
5612)
5613
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005615target_include_directories(fling_server
5616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5618 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5619 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005620 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005621 PRIVATE ${ZLIB_ROOT_DIR}
5622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005623 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005624 PRIVATE ${CARES_INCLUDE_DIR}
5625 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5628)
5629
5630target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005631 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005632 grpc_test_util
5633 grpc
5634 gpr_test_util
5635 gpr
5636)
5637
5638endif (gRPC_BUILD_TESTS)
5639if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005641
5642add_executable(fling_stream_test
5643 test/core/fling/fling_stream_test.c
5644)
5645
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005647target_include_directories(fling_stream_test
5648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5650 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5651 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005652 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005653 PRIVATE ${ZLIB_ROOT_DIR}
5654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005655 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005656 PRIVATE ${CARES_INCLUDE_DIR}
5657 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5660)
5661
5662target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005663 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005664 grpc_test_util
5665 grpc
5666 gpr_test_util
5667 gpr
5668)
5669
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005670endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005671endif (gRPC_BUILD_TESTS)
5672if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005673if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005674
5675add_executable(fling_test
5676 test/core/fling/fling_test.c
5677)
5678
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005680target_include_directories(fling_test
5681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5683 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5684 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005685 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005686 PRIVATE ${ZLIB_ROOT_DIR}
5687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005688 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005689 PRIVATE ${CARES_INCLUDE_DIR}
5690 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5693)
5694
5695target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005696 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005697 grpc_test_util
5698 grpc
5699 gpr_test_util
5700 gpr
5701)
5702
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005703endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005704endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01005705
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005706add_executable(gen_hpack_tables
5707 tools/codegen/core/gen_hpack_tables.c
5708)
5709
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005710
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005711target_include_directories(gen_hpack_tables
5712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005716 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005717 PRIVATE ${ZLIB_ROOT_DIR}
5718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005719 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005720 PRIVATE ${CARES_INCLUDE_DIR}
5721 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005724)
5725
5726target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005727 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005728 gpr
5729 grpc
5730)
5731
5732
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005733if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005734 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
5735 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5736 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5737 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5738 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005739endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005740
5741
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005742add_executable(gen_legal_metadata_characters
5743 tools/codegen/core/gen_legal_metadata_characters.c
5744)
5745
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005746
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005747target_include_directories(gen_legal_metadata_characters
5748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5750 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5751 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005752 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005753 PRIVATE ${ZLIB_ROOT_DIR}
5754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005755 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005756 PRIVATE ${CARES_INCLUDE_DIR}
5757 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005760)
5761
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005762target_link_libraries(gen_legal_metadata_characters
5763 ${_gRPC_ALLTARGETS_LIBRARIES}
5764)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005765
5766
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005767if (gRPC_INSTALL)
5768 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
5769 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5770 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5771 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5772 )
5773endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005774
5775
Craig Tiller1c7a8422016-08-18 11:13:11 -07005776add_executable(gen_percent_encoding_tables
5777 tools/codegen/core/gen_percent_encoding_tables.c
5778)
5779
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005780
Craig Tiller1c7a8422016-08-18 11:13:11 -07005781target_include_directories(gen_percent_encoding_tables
5782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5784 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5785 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005786 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005787 PRIVATE ${ZLIB_ROOT_DIR}
5788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005789 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005790 PRIVATE ${CARES_INCLUDE_DIR}
5791 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005794)
5795
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005796target_link_libraries(gen_percent_encoding_tables
5797 ${_gRPC_ALLTARGETS_LIBRARIES}
5798)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005799
5800
Craig Tiller426dcde2016-09-07 15:43:10 -07005801if (gRPC_INSTALL)
5802 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
5803 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5804 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5805 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5806 )
5807endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07005808
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005809if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005810if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005811
5812add_executable(goaway_server_test
5813 test/core/end2end/goaway_server_test.c
5814)
5815
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005817target_include_directories(goaway_server_test
5818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005822 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005823 PRIVATE ${ZLIB_ROOT_DIR}
5824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005825 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005826 PRIVATE ${CARES_INCLUDE_DIR}
5827 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5830)
5831
5832target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005833 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005834 grpc_test_util
5835 grpc
5836 gpr_test_util
5837 gpr
5838)
5839
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005840endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005841endif (gRPC_BUILD_TESTS)
5842if (gRPC_BUILD_TESTS)
5843
5844add_executable(gpr_avl_test
5845 test/core/support/avl_test.c
5846)
5847
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005849target_include_directories(gpr_avl_test
5850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5852 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5853 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005854 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005855 PRIVATE ${ZLIB_ROOT_DIR}
5856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005857 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005858 PRIVATE ${CARES_INCLUDE_DIR}
5859 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5862)
5863
5864target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005866 gpr_test_util
5867 gpr
5868)
5869
5870endif (gRPC_BUILD_TESTS)
5871if (gRPC_BUILD_TESTS)
5872
5873add_executable(gpr_backoff_test
5874 test/core/support/backoff_test.c
5875)
5876
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005878target_include_directories(gpr_backoff_test
5879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5881 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5882 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005883 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005884 PRIVATE ${ZLIB_ROOT_DIR}
5885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005886 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005887 PRIVATE ${CARES_INCLUDE_DIR}
5888 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5891)
5892
5893target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005895 gpr_test_util
5896 gpr
5897)
5898
5899endif (gRPC_BUILD_TESTS)
5900if (gRPC_BUILD_TESTS)
5901
5902add_executable(gpr_cmdline_test
5903 test/core/support/cmdline_test.c
5904)
5905
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005906
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005907target_include_directories(gpr_cmdline_test
5908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5910 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5911 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005912 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005913 PRIVATE ${ZLIB_ROOT_DIR}
5914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005915 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005916 PRIVATE ${CARES_INCLUDE_DIR}
5917 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5920)
5921
5922target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005923 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005924 gpr_test_util
5925 gpr
5926)
5927
5928endif (gRPC_BUILD_TESTS)
5929if (gRPC_BUILD_TESTS)
5930
5931add_executable(gpr_cpu_test
5932 test/core/support/cpu_test.c
5933)
5934
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005936target_include_directories(gpr_cpu_test
5937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5939 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5940 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005941 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005942 PRIVATE ${ZLIB_ROOT_DIR}
5943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005944 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005945 PRIVATE ${CARES_INCLUDE_DIR}
5946 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5949)
5950
5951target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005952 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005953 gpr_test_util
5954 gpr
5955)
5956
5957endif (gRPC_BUILD_TESTS)
5958if (gRPC_BUILD_TESTS)
5959
5960add_executable(gpr_env_test
5961 test/core/support/env_test.c
5962)
5963
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005965target_include_directories(gpr_env_test
5966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5968 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5969 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005970 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005971 PRIVATE ${ZLIB_ROOT_DIR}
5972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005973 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005974 PRIVATE ${CARES_INCLUDE_DIR}
5975 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5978)
5979
5980target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005982 gpr_test_util
5983 gpr
5984)
5985
5986endif (gRPC_BUILD_TESTS)
5987if (gRPC_BUILD_TESTS)
5988
5989add_executable(gpr_histogram_test
5990 test/core/support/histogram_test.c
5991)
5992
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005994target_include_directories(gpr_histogram_test
5995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5997 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5998 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005999 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006000 PRIVATE ${ZLIB_ROOT_DIR}
6001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006002 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006003 PRIVATE ${CARES_INCLUDE_DIR}
6004 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6007)
6008
6009target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006010 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006011 gpr_test_util
6012 gpr
6013)
6014
6015endif (gRPC_BUILD_TESTS)
6016if (gRPC_BUILD_TESTS)
6017
6018add_executable(gpr_host_port_test
6019 test/core/support/host_port_test.c
6020)
6021
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006023target_include_directories(gpr_host_port_test
6024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6026 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6027 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006028 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006029 PRIVATE ${ZLIB_ROOT_DIR}
6030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006031 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006032 PRIVATE ${CARES_INCLUDE_DIR}
6033 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6036)
6037
6038target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006039 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006040 gpr_test_util
6041 gpr
6042)
6043
6044endif (gRPC_BUILD_TESTS)
6045if (gRPC_BUILD_TESTS)
6046
6047add_executable(gpr_log_test
6048 test/core/support/log_test.c
6049)
6050
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006051
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006052target_include_directories(gpr_log_test
6053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6055 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6056 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006057 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006058 PRIVATE ${ZLIB_ROOT_DIR}
6059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006060 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006061 PRIVATE ${CARES_INCLUDE_DIR}
6062 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6065)
6066
6067target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006068 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006069 gpr_test_util
6070 gpr
6071)
6072
6073endif (gRPC_BUILD_TESTS)
6074if (gRPC_BUILD_TESTS)
6075
6076add_executable(gpr_mpscq_test
6077 test/core/support/mpscq_test.c
6078)
6079
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006081target_include_directories(gpr_mpscq_test
6082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6084 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6085 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006086 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006087 PRIVATE ${ZLIB_ROOT_DIR}
6088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006089 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006090 PRIVATE ${CARES_INCLUDE_DIR}
6091 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6094)
6095
6096target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006098 gpr_test_util
6099 gpr
6100)
6101
6102endif (gRPC_BUILD_TESTS)
6103if (gRPC_BUILD_TESTS)
6104
Craig Tilleredbf2b92017-02-27 07:24:00 -08006105add_executable(gpr_spinlock_test
6106 test/core/support/spinlock_test.c
6107)
6108
6109
6110target_include_directories(gpr_spinlock_test
6111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6113 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6114 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6115 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6116 PRIVATE ${ZLIB_ROOT_DIR}
6117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006118 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006119 PRIVATE ${CARES_INCLUDE_DIR}
6120 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6123)
6124
6125target_link_libraries(gpr_spinlock_test
6126 ${_gRPC_ALLTARGETS_LIBRARIES}
6127 gpr_test_util
6128 gpr
6129)
6130
6131endif (gRPC_BUILD_TESTS)
6132if (gRPC_BUILD_TESTS)
6133
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006134add_executable(gpr_stack_lockfree_test
6135 test/core/support/stack_lockfree_test.c
6136)
6137
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006139target_include_directories(gpr_stack_lockfree_test
6140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006144 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006145 PRIVATE ${ZLIB_ROOT_DIR}
6146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006147 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006148 PRIVATE ${CARES_INCLUDE_DIR}
6149 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6152)
6153
6154target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006155 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006156 gpr_test_util
6157 gpr
6158)
6159
6160endif (gRPC_BUILD_TESTS)
6161if (gRPC_BUILD_TESTS)
6162
6163add_executable(gpr_string_test
6164 test/core/support/string_test.c
6165)
6166
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006168target_include_directories(gpr_string_test
6169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6171 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6172 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006173 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006174 PRIVATE ${ZLIB_ROOT_DIR}
6175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006176 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006177 PRIVATE ${CARES_INCLUDE_DIR}
6178 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6181)
6182
6183target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006184 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006185 gpr_test_util
6186 gpr
6187)
6188
6189endif (gRPC_BUILD_TESTS)
6190if (gRPC_BUILD_TESTS)
6191
6192add_executable(gpr_sync_test
6193 test/core/support/sync_test.c
6194)
6195
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006196
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006197target_include_directories(gpr_sync_test
6198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6200 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6201 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006202 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006203 PRIVATE ${ZLIB_ROOT_DIR}
6204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006205 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006206 PRIVATE ${CARES_INCLUDE_DIR}
6207 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6210)
6211
6212target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006213 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006214 gpr_test_util
6215 gpr
6216)
6217
6218endif (gRPC_BUILD_TESTS)
6219if (gRPC_BUILD_TESTS)
6220
6221add_executable(gpr_thd_test
6222 test/core/support/thd_test.c
6223)
6224
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006226target_include_directories(gpr_thd_test
6227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6229 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006231 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006232 PRIVATE ${ZLIB_ROOT_DIR}
6233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006234 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006235 PRIVATE ${CARES_INCLUDE_DIR}
6236 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6239)
6240
6241target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006243 gpr_test_util
6244 gpr
6245)
6246
6247endif (gRPC_BUILD_TESTS)
6248if (gRPC_BUILD_TESTS)
6249
6250add_executable(gpr_time_test
6251 test/core/support/time_test.c
6252)
6253
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006255target_include_directories(gpr_time_test
6256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6258 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6259 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006260 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006261 PRIVATE ${ZLIB_ROOT_DIR}
6262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006263 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006264 PRIVATE ${CARES_INCLUDE_DIR}
6265 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6268)
6269
6270target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006271 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006272 gpr_test_util
6273 gpr
6274)
6275
6276endif (gRPC_BUILD_TESTS)
6277if (gRPC_BUILD_TESTS)
6278
6279add_executable(gpr_tls_test
6280 test/core/support/tls_test.c
6281)
6282
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006284target_include_directories(gpr_tls_test
6285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6287 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6288 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006289 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006290 PRIVATE ${ZLIB_ROOT_DIR}
6291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006292 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006293 PRIVATE ${CARES_INCLUDE_DIR}
6294 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6297)
6298
6299target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006301 gpr_test_util
6302 gpr
6303)
6304
6305endif (gRPC_BUILD_TESTS)
6306if (gRPC_BUILD_TESTS)
6307
6308add_executable(gpr_useful_test
6309 test/core/support/useful_test.c
6310)
6311
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006313target_include_directories(gpr_useful_test
6314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6316 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006318 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006319 PRIVATE ${ZLIB_ROOT_DIR}
6320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006321 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006322 PRIVATE ${CARES_INCLUDE_DIR}
6323 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6326)
6327
6328target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006330 gpr_test_util
6331 gpr
6332)
6333
6334endif (gRPC_BUILD_TESTS)
6335if (gRPC_BUILD_TESTS)
6336
6337add_executable(grpc_auth_context_test
6338 test/core/security/auth_context_test.c
6339)
6340
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006342target_include_directories(grpc_auth_context_test
6343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006348 PRIVATE ${ZLIB_ROOT_DIR}
6349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006350 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006351 PRIVATE ${CARES_INCLUDE_DIR}
6352 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6355)
6356
6357target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006359 grpc_test_util
6360 grpc
6361 gpr_test_util
6362 gpr
6363)
6364
6365endif (gRPC_BUILD_TESTS)
6366if (gRPC_BUILD_TESTS)
6367
6368add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006369 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006370)
6371
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006373target_include_directories(grpc_b64_test
6374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6376 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6377 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006378 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006379 PRIVATE ${ZLIB_ROOT_DIR}
6380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006381 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006382 PRIVATE ${CARES_INCLUDE_DIR}
6383 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6386)
6387
6388target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006390 grpc_test_util
6391 grpc
6392 gpr_test_util
6393 gpr
6394)
6395
6396endif (gRPC_BUILD_TESTS)
6397if (gRPC_BUILD_TESTS)
6398
6399add_executable(grpc_byte_buffer_reader_test
6400 test/core/surface/byte_buffer_reader_test.c
6401)
6402
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006404target_include_directories(grpc_byte_buffer_reader_test
6405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6407 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6408 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006409 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006410 PRIVATE ${ZLIB_ROOT_DIR}
6411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006412 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006413 PRIVATE ${CARES_INCLUDE_DIR}
6414 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6417)
6418
6419target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006420 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006421 grpc_test_util
6422 grpc
6423 gpr_test_util
6424 gpr
6425)
6426
6427endif (gRPC_BUILD_TESTS)
6428if (gRPC_BUILD_TESTS)
6429
6430add_executable(grpc_channel_args_test
6431 test/core/channel/channel_args_test.c
6432)
6433
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006435target_include_directories(grpc_channel_args_test
6436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6438 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6439 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006440 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006441 PRIVATE ${ZLIB_ROOT_DIR}
6442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006443 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006444 PRIVATE ${CARES_INCLUDE_DIR}
6445 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6448)
6449
6450target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006451 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006452 grpc_test_util
6453 grpc
6454 gpr_test_util
6455 gpr
6456)
6457
6458endif (gRPC_BUILD_TESTS)
6459if (gRPC_BUILD_TESTS)
6460
6461add_executable(grpc_channel_stack_test
6462 test/core/channel/channel_stack_test.c
6463)
6464
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006465
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006466target_include_directories(grpc_channel_stack_test
6467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6469 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6470 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006471 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006472 PRIVATE ${ZLIB_ROOT_DIR}
6473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006474 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006475 PRIVATE ${CARES_INCLUDE_DIR}
6476 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6479)
6480
6481target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006482 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006483 grpc_test_util
6484 grpc
6485 gpr_test_util
6486 gpr
6487)
6488
6489endif (gRPC_BUILD_TESTS)
6490if (gRPC_BUILD_TESTS)
6491
6492add_executable(grpc_completion_queue_test
6493 test/core/surface/completion_queue_test.c
6494)
6495
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006496
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006497target_include_directories(grpc_completion_queue_test
6498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6500 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6501 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006502 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006503 PRIVATE ${ZLIB_ROOT_DIR}
6504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006505 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006506 PRIVATE ${CARES_INCLUDE_DIR}
6507 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6510)
6511
6512target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006514 grpc_test_util
6515 grpc
6516 gpr_test_util
6517 gpr
6518)
6519
6520endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006521if (gRPC_BUILD_TESTS)
6522
6523add_executable(grpc_completion_queue_threading_test
6524 test/core/surface/completion_queue_threading_test.c
6525)
6526
murgatroid9998cdf3b2017-02-23 14:59:45 -08006527
murgatroid991191b722017-02-08 11:56:52 -08006528target_include_directories(grpc_completion_queue_threading_test
6529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6531 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6532 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006533 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006534 PRIVATE ${ZLIB_ROOT_DIR}
6535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006536 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006537 PRIVATE ${CARES_INCLUDE_DIR}
6538 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6541)
6542
6543target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006544 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006545 grpc_test_util
6546 grpc
6547 gpr_test_util
6548 gpr
6549)
6550
6551endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006552
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006553add_executable(grpc_create_jwt
6554 test/core/security/create_jwt.c
6555)
6556
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006557
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006558target_include_directories(grpc_create_jwt
6559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6561 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6562 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006563 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006564 PRIVATE ${ZLIB_ROOT_DIR}
6565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006566 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006567 PRIVATE ${CARES_INCLUDE_DIR}
6568 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006571)
6572
6573target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006574 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006575 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006576 grpc
6577 gpr
6578)
6579
6580
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006581if (gRPC_INSTALL)
6582 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
6583 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6584 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6585 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6586 )
6587endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006589if (gRPC_BUILD_TESTS)
6590
6591add_executable(grpc_credentials_test
6592 test/core/security/credentials_test.c
6593)
6594
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006596target_include_directories(grpc_credentials_test
6597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6599 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6600 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006601 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006602 PRIVATE ${ZLIB_ROOT_DIR}
6603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006604 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006605 PRIVATE ${CARES_INCLUDE_DIR}
6606 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6609)
6610
6611target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006612 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006613 grpc_test_util
6614 grpc
6615 gpr_test_util
6616 gpr
6617)
6618
6619endif (gRPC_BUILD_TESTS)
6620if (gRPC_BUILD_TESTS)
6621
6622add_executable(grpc_fetch_oauth2
6623 test/core/security/fetch_oauth2.c
6624)
6625
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006627target_include_directories(grpc_fetch_oauth2
6628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6630 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6631 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006632 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006633 PRIVATE ${ZLIB_ROOT_DIR}
6634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006635 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006636 PRIVATE ${CARES_INCLUDE_DIR}
6637 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6640)
6641
6642target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006644 grpc_test_util
6645 grpc
6646 gpr_test_util
6647 gpr
6648)
6649
6650endif (gRPC_BUILD_TESTS)
6651if (gRPC_BUILD_TESTS)
6652
6653add_executable(grpc_invalid_channel_args_test
6654 test/core/surface/invalid_channel_args_test.c
6655)
6656
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006658target_include_directories(grpc_invalid_channel_args_test
6659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6661 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6662 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006663 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006664 PRIVATE ${ZLIB_ROOT_DIR}
6665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006666 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006667 PRIVATE ${CARES_INCLUDE_DIR}
6668 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6671)
6672
6673target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006675 grpc_test_util
6676 grpc
6677 gpr_test_util
6678 gpr
6679)
6680
6681endif (gRPC_BUILD_TESTS)
6682if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006683if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006684
6685add_executable(grpc_json_token_test
6686 test/core/security/json_token_test.c
6687)
6688
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006689
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006690target_include_directories(grpc_json_token_test
6691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6693 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6694 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006695 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006696 PRIVATE ${ZLIB_ROOT_DIR}
6697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006698 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006699 PRIVATE ${CARES_INCLUDE_DIR}
6700 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6703)
6704
6705target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006706 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006707 grpc_test_util
6708 grpc
6709 gpr_test_util
6710 gpr
6711)
6712
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006713endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006714endif (gRPC_BUILD_TESTS)
6715if (gRPC_BUILD_TESTS)
6716
6717add_executable(grpc_jwt_verifier_test
6718 test/core/security/jwt_verifier_test.c
6719)
6720
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006721
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006722target_include_directories(grpc_jwt_verifier_test
6723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6725 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6726 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006727 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006728 PRIVATE ${ZLIB_ROOT_DIR}
6729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006730 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006731 PRIVATE ${CARES_INCLUDE_DIR}
6732 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6735)
6736
6737target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006738 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006739 grpc_test_util
6740 grpc
6741 gpr_test_util
6742 gpr
6743)
6744
6745endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006746
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006747add_executable(grpc_print_google_default_creds_token
6748 test/core/security/print_google_default_creds_token.c
6749)
6750
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006751
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006752target_include_directories(grpc_print_google_default_creds_token
6753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6755 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6756 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006757 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006758 PRIVATE ${ZLIB_ROOT_DIR}
6759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006760 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006761 PRIVATE ${CARES_INCLUDE_DIR}
6762 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006765)
6766
6767target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006768 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006769 grpc
6770 gpr
6771)
6772
6773
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006774if (gRPC_INSTALL)
6775 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
6776 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6777 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6778 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6779 )
6780endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006781
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006782if (gRPC_BUILD_TESTS)
6783
6784add_executable(grpc_security_connector_test
6785 test/core/security/security_connector_test.c
6786)
6787
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006789target_include_directories(grpc_security_connector_test
6790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6792 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6793 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006794 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006795 PRIVATE ${ZLIB_ROOT_DIR}
6796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006797 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006798 PRIVATE ${CARES_INCLUDE_DIR}
6799 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6802)
6803
6804target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006805 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006806 grpc_test_util
6807 grpc
6808 gpr_test_util
6809 gpr
6810)
6811
6812endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006813
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006814add_executable(grpc_verify_jwt
6815 test/core/security/verify_jwt.c
6816)
6817
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006818
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006819target_include_directories(grpc_verify_jwt
6820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006824 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006825 PRIVATE ${ZLIB_ROOT_DIR}
6826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006827 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006828 PRIVATE ${CARES_INCLUDE_DIR}
6829 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006832)
6833
6834target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006835 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006836 grpc
6837 gpr
6838)
6839
6840
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006841if (gRPC_INSTALL)
6842 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
6843 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6844 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6845 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6846 )
6847endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006849if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006850if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006851
6852add_executable(handshake_client
6853 test/core/handshake/client_ssl.c
6854)
6855
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006856
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006857target_include_directories(handshake_client
6858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6860 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6861 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006862 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006863 PRIVATE ${ZLIB_ROOT_DIR}
6864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006865 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006866 PRIVATE ${CARES_INCLUDE_DIR}
6867 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6870)
6871
6872target_link_libraries(handshake_client
6873 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006875 grpc_test_util
6876 grpc
6877 gpr_test_util
6878 gpr
6879)
6880
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006881endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006882endif (gRPC_BUILD_TESTS)
6883if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006884if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006885
6886add_executable(handshake_server
6887 test/core/handshake/server_ssl.c
6888)
6889
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006891target_include_directories(handshake_server
6892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6894 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6895 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006896 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006897 PRIVATE ${ZLIB_ROOT_DIR}
6898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006899 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006900 PRIVATE ${CARES_INCLUDE_DIR}
6901 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6904)
6905
6906target_link_libraries(handshake_server
6907 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006909 grpc_test_util
6910 grpc
6911 gpr_test_util
6912 gpr
6913)
6914
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006915endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006916endif (gRPC_BUILD_TESTS)
6917if (gRPC_BUILD_TESTS)
6918
6919add_executable(hpack_parser_test
6920 test/core/transport/chttp2/hpack_parser_test.c
6921)
6922
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006924target_include_directories(hpack_parser_test
6925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6927 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6928 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006929 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006930 PRIVATE ${ZLIB_ROOT_DIR}
6931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006932 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006933 PRIVATE ${CARES_INCLUDE_DIR}
6934 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6937)
6938
6939target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006940 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006941 grpc_test_util
6942 grpc
6943 gpr_test_util
6944 gpr
6945)
6946
6947endif (gRPC_BUILD_TESTS)
6948if (gRPC_BUILD_TESTS)
6949
6950add_executable(hpack_table_test
6951 test/core/transport/chttp2/hpack_table_test.c
6952)
6953
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006955target_include_directories(hpack_table_test
6956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6958 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6959 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006960 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006961 PRIVATE ${ZLIB_ROOT_DIR}
6962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006963 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006964 PRIVATE ${CARES_INCLUDE_DIR}
6965 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6968)
6969
6970target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006971 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006972 grpc_test_util
6973 grpc
6974 gpr_test_util
6975 gpr
6976)
6977
6978endif (gRPC_BUILD_TESTS)
6979if (gRPC_BUILD_TESTS)
6980
6981add_executable(http_parser_test
6982 test/core/http/parser_test.c
6983)
6984
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006986target_include_directories(http_parser_test
6987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6989 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006991 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006992 PRIVATE ${ZLIB_ROOT_DIR}
6993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006994 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006995 PRIVATE ${CARES_INCLUDE_DIR}
6996 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6999)
7000
7001target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007002 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007003 grpc_test_util
7004 grpc
7005 gpr_test_util
7006 gpr
7007)
7008
7009endif (gRPC_BUILD_TESTS)
7010if (gRPC_BUILD_TESTS)
7011
7012add_executable(httpcli_format_request_test
7013 test/core/http/format_request_test.c
7014)
7015
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007017target_include_directories(httpcli_format_request_test
7018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7020 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7021 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007022 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007023 PRIVATE ${ZLIB_ROOT_DIR}
7024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007025 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007026 PRIVATE ${CARES_INCLUDE_DIR}
7027 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7030)
7031
7032target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007034 grpc_test_util
7035 grpc
7036 gpr_test_util
7037 gpr
7038)
7039
7040endif (gRPC_BUILD_TESTS)
7041if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007042if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007043
7044add_executable(httpcli_test
7045 test/core/http/httpcli_test.c
7046)
7047
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007049target_include_directories(httpcli_test
7050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7052 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007054 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007055 PRIVATE ${ZLIB_ROOT_DIR}
7056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007057 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007058 PRIVATE ${CARES_INCLUDE_DIR}
7059 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7062)
7063
7064target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007066 grpc_test_util
7067 grpc
7068 gpr_test_util
7069 gpr
7070)
7071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007072endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007073endif (gRPC_BUILD_TESTS)
7074if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007075if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007076
7077add_executable(httpscli_test
7078 test/core/http/httpscli_test.c
7079)
7080
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007082target_include_directories(httpscli_test
7083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007087 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007088 PRIVATE ${ZLIB_ROOT_DIR}
7089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007090 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007091 PRIVATE ${CARES_INCLUDE_DIR}
7092 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7095)
7096
7097target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007099 grpc_test_util
7100 grpc
7101 gpr_test_util
7102 gpr
7103)
7104
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007105endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007106endif (gRPC_BUILD_TESTS)
7107if (gRPC_BUILD_TESTS)
7108
7109add_executable(init_test
7110 test/core/surface/init_test.c
7111)
7112
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007114target_include_directories(init_test
7115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7117 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7118 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007119 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007120 PRIVATE ${ZLIB_ROOT_DIR}
7121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007122 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007123 PRIVATE ${CARES_INCLUDE_DIR}
7124 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7127)
7128
7129target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007131 grpc_test_util
7132 grpc
7133 gpr_test_util
7134 gpr
7135)
7136
7137endif (gRPC_BUILD_TESTS)
7138if (gRPC_BUILD_TESTS)
7139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007140add_executable(invalid_call_argument_test
7141 test/core/end2end/invalid_call_argument_test.c
7142)
7143
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007145target_include_directories(invalid_call_argument_test
7146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7148 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7149 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007150 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007151 PRIVATE ${ZLIB_ROOT_DIR}
7152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007153 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007154 PRIVATE ${CARES_INCLUDE_DIR}
7155 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7158)
7159
7160target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007161 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007162 grpc_test_util
7163 grpc
7164 gpr_test_util
7165 gpr
7166)
7167
7168endif (gRPC_BUILD_TESTS)
7169if (gRPC_BUILD_TESTS)
7170
7171add_executable(json_rewrite
7172 test/core/json/json_rewrite.c
7173)
7174
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007176target_include_directories(json_rewrite
7177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7179 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7180 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007181 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007182 PRIVATE ${ZLIB_ROOT_DIR}
7183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007184 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007185 PRIVATE ${CARES_INCLUDE_DIR}
7186 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7189)
7190
7191target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007192 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007193 grpc
7194 gpr
7195)
7196
7197endif (gRPC_BUILD_TESTS)
7198if (gRPC_BUILD_TESTS)
7199
7200add_executable(json_rewrite_test
7201 test/core/json/json_rewrite_test.c
7202)
7203
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007205target_include_directories(json_rewrite_test
7206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007211 PRIVATE ${ZLIB_ROOT_DIR}
7212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007213 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007214 PRIVATE ${CARES_INCLUDE_DIR}
7215 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7218)
7219
7220target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007222 grpc_test_util
7223 grpc
7224 gpr_test_util
7225 gpr
7226)
7227
7228endif (gRPC_BUILD_TESTS)
7229if (gRPC_BUILD_TESTS)
7230
7231add_executable(json_stream_error_test
7232 test/core/json/json_stream_error_test.c
7233)
7234
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007236target_include_directories(json_stream_error_test
7237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7239 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7240 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007241 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007242 PRIVATE ${ZLIB_ROOT_DIR}
7243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007244 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007245 PRIVATE ${CARES_INCLUDE_DIR}
7246 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7249)
7250
7251target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007252 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007253 grpc_test_util
7254 grpc
7255 gpr_test_util
7256 gpr
7257)
7258
7259endif (gRPC_BUILD_TESTS)
7260if (gRPC_BUILD_TESTS)
7261
7262add_executable(json_test
7263 test/core/json/json_test.c
7264)
7265
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007267target_include_directories(json_test
7268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7270 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7271 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007272 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007273 PRIVATE ${ZLIB_ROOT_DIR}
7274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007275 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007276 PRIVATE ${CARES_INCLUDE_DIR}
7277 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7280)
7281
7282target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007284 grpc_test_util
7285 grpc
7286 gpr_test_util
7287 gpr
7288)
7289
7290endif (gRPC_BUILD_TESTS)
7291if (gRPC_BUILD_TESTS)
7292
7293add_executable(lame_client_test
7294 test/core/surface/lame_client_test.c
7295)
7296
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007297
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007298target_include_directories(lame_client_test
7299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7301 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7302 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007303 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007304 PRIVATE ${ZLIB_ROOT_DIR}
7305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007306 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007307 PRIVATE ${CARES_INCLUDE_DIR}
7308 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7311)
7312
7313target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007314 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007315 grpc_test_util
7316 grpc
7317 gpr_test_util
7318 gpr
7319)
7320
7321endif (gRPC_BUILD_TESTS)
7322if (gRPC_BUILD_TESTS)
7323
7324add_executable(lb_policies_test
7325 test/core/client_channel/lb_policies_test.c
7326)
7327
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007329target_include_directories(lb_policies_test
7330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7332 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7333 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007334 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007335 PRIVATE ${ZLIB_ROOT_DIR}
7336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007337 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007338 PRIVATE ${CARES_INCLUDE_DIR}
7339 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7342)
7343
7344target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007346 grpc_test_util
7347 grpc
7348 gpr_test_util
7349 gpr
7350)
7351
7352endif (gRPC_BUILD_TESTS)
7353if (gRPC_BUILD_TESTS)
7354
7355add_executable(load_file_test
7356 test/core/iomgr/load_file_test.c
7357)
7358
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007360target_include_directories(load_file_test
7361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007365 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007366 PRIVATE ${ZLIB_ROOT_DIR}
7367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007368 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007369 PRIVATE ${CARES_INCLUDE_DIR}
7370 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7373)
7374
7375target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007377 grpc_test_util
7378 grpc
7379 gpr_test_util
7380 gpr
7381)
7382
7383endif (gRPC_BUILD_TESTS)
7384if (gRPC_BUILD_TESTS)
7385
7386add_executable(memory_profile_client
7387 test/core/memory_usage/client.c
7388)
7389
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007390
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007391target_include_directories(memory_profile_client
7392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7394 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7395 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007396 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007397 PRIVATE ${ZLIB_ROOT_DIR}
7398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007399 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007400 PRIVATE ${CARES_INCLUDE_DIR}
7401 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7404)
7405
7406target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007407 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007408 grpc_test_util
7409 grpc
7410 gpr_test_util
7411 gpr
7412)
7413
7414endif (gRPC_BUILD_TESTS)
7415if (gRPC_BUILD_TESTS)
7416
7417add_executable(memory_profile_server
7418 test/core/memory_usage/server.c
7419)
7420
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007422target_include_directories(memory_profile_server
7423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7425 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007427 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007428 PRIVATE ${ZLIB_ROOT_DIR}
7429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007430 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007431 PRIVATE ${CARES_INCLUDE_DIR}
7432 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7435)
7436
7437target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007439 grpc_test_util
7440 grpc
7441 gpr_test_util
7442 gpr
7443)
7444
7445endif (gRPC_BUILD_TESTS)
7446if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007447if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007448
7449add_executable(memory_profile_test
7450 test/core/memory_usage/memory_usage_test.c
7451)
7452
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007454target_include_directories(memory_profile_test
7455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7457 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7458 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007459 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007460 PRIVATE ${ZLIB_ROOT_DIR}
7461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007462 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007463 PRIVATE ${CARES_INCLUDE_DIR}
7464 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7467)
7468
7469target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007470 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007471 grpc_test_util
7472 grpc
7473 gpr_test_util
7474 gpr
7475)
7476
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007477endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007478endif (gRPC_BUILD_TESTS)
7479if (gRPC_BUILD_TESTS)
7480
7481add_executable(message_compress_test
7482 test/core/compression/message_compress_test.c
7483)
7484
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007485
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007486target_include_directories(message_compress_test
7487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7489 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7490 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007491 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007492 PRIVATE ${ZLIB_ROOT_DIR}
7493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007494 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007495 PRIVATE ${CARES_INCLUDE_DIR}
7496 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7499)
7500
7501target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007502 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007503 grpc_test_util
7504 grpc
7505 gpr_test_util
7506 gpr
7507)
7508
7509endif (gRPC_BUILD_TESTS)
7510if (gRPC_BUILD_TESTS)
7511
Craig Tiller494e72d2017-04-03 08:43:22 -07007512add_executable(minimal_stack_is_minimal_test
7513 test/core/channel/minimal_stack_is_minimal_test.c
7514)
7515
7516
7517target_include_directories(minimal_stack_is_minimal_test
7518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7520 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7521 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7522 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7523 PRIVATE ${ZLIB_ROOT_DIR}
7524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7525 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7526 PRIVATE ${CARES_INCLUDE_DIR}
7527 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7530)
7531
7532target_link_libraries(minimal_stack_is_minimal_test
7533 ${_gRPC_ALLTARGETS_LIBRARIES}
7534 grpc_test_util
7535 grpc
7536 gpr_test_util
7537 gpr
7538)
7539
7540endif (gRPC_BUILD_TESTS)
7541if (gRPC_BUILD_TESTS)
7542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007543add_executable(mlog_test
7544 test/core/census/mlog_test.c
7545)
7546
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007548target_include_directories(mlog_test
7549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7551 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007553 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007554 PRIVATE ${ZLIB_ROOT_DIR}
7555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007556 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007557 PRIVATE ${CARES_INCLUDE_DIR}
7558 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7561)
7562
7563target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007565 grpc_test_util
7566 grpc
7567 gpr_test_util
7568 gpr
7569)
7570
7571endif (gRPC_BUILD_TESTS)
7572if (gRPC_BUILD_TESTS)
7573
7574add_executable(multiple_server_queues_test
7575 test/core/end2end/multiple_server_queues_test.c
7576)
7577
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007578
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007579target_include_directories(multiple_server_queues_test
7580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7582 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7583 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007584 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007585 PRIVATE ${ZLIB_ROOT_DIR}
7586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007587 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007588 PRIVATE ${CARES_INCLUDE_DIR}
7589 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7592)
7593
7594target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007595 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007596 grpc_test_util
7597 grpc
7598 gpr_test_util
7599 gpr
7600)
7601
7602endif (gRPC_BUILD_TESTS)
7603if (gRPC_BUILD_TESTS)
7604
7605add_executable(murmur_hash_test
7606 test/core/support/murmur_hash_test.c
7607)
7608
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007610target_include_directories(murmur_hash_test
7611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7613 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7614 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007615 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007616 PRIVATE ${ZLIB_ROOT_DIR}
7617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007618 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007619 PRIVATE ${CARES_INCLUDE_DIR}
7620 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7623)
7624
7625target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007626 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007627 gpr_test_util
7628 gpr
7629)
7630
7631endif (gRPC_BUILD_TESTS)
7632if (gRPC_BUILD_TESTS)
7633
7634add_executable(no_server_test
7635 test/core/end2end/no_server_test.c
7636)
7637
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007639target_include_directories(no_server_test
7640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7642 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7643 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007644 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007645 PRIVATE ${ZLIB_ROOT_DIR}
7646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007647 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007648 PRIVATE ${CARES_INCLUDE_DIR}
7649 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7652)
7653
7654target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007655 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007656 grpc_test_util
7657 grpc
7658 gpr_test_util
7659 gpr
7660)
7661
7662endif (gRPC_BUILD_TESTS)
7663if (gRPC_BUILD_TESTS)
7664
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007665add_executable(parse_address_test
7666 test/core/client_channel/parse_address_test.c
7667)
7668
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007669
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007670target_include_directories(parse_address_test
7671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007675 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007676 PRIVATE ${ZLIB_ROOT_DIR}
7677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007678 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007679 PRIVATE ${CARES_INCLUDE_DIR}
7680 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7683)
7684
7685target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007686 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007687 grpc_test_util
7688 grpc
7689 gpr_test_util
7690 gpr
7691)
7692
7693endif (gRPC_BUILD_TESTS)
7694if (gRPC_BUILD_TESTS)
7695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007696add_executable(percent_encoding_test
7697 test/core/slice/percent_encoding_test.c
7698)
7699
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007700
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007701target_include_directories(percent_encoding_test
7702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7704 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7705 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007706 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007707 PRIVATE ${ZLIB_ROOT_DIR}
7708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007709 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007710 PRIVATE ${CARES_INCLUDE_DIR}
7711 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7714)
7715
7716target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007718 grpc_test_util
7719 grpc
7720 gpr_test_util
7721 gpr
7722)
7723
7724endif (gRPC_BUILD_TESTS)
7725if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007726if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007727
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007728add_executable(pollset_set_test
7729 test/core/iomgr/pollset_set_test.c
7730)
7731
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007732
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007733target_include_directories(pollset_set_test
7734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7736 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7737 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007738 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007739 PRIVATE ${ZLIB_ROOT_DIR}
7740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007741 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007742 PRIVATE ${CARES_INCLUDE_DIR}
7743 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7746)
7747
7748target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007749 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007750 grpc_test_util
7751 grpc
7752 gpr_test_util
7753 gpr
7754)
7755
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007756endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007757endif (gRPC_BUILD_TESTS)
7758if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007759if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007760
Stanley Cheung16952182017-01-27 20:09:31 -08007761add_executable(resolve_address_posix_test
7762 test/core/iomgr/resolve_address_posix_test.c
7763)
7764
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007765
Stanley Cheung16952182017-01-27 20:09:31 -08007766target_include_directories(resolve_address_posix_test
7767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007771 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007772 PRIVATE ${ZLIB_ROOT_DIR}
7773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007774 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007775 PRIVATE ${CARES_INCLUDE_DIR}
7776 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7779)
7780
7781target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007782 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007783 grpc_test_util
7784 grpc
7785 gpr_test_util
7786 gpr
7787)
7788
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007789endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007790endif (gRPC_BUILD_TESTS)
7791if (gRPC_BUILD_TESTS)
7792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007793add_executable(resolve_address_test
7794 test/core/iomgr/resolve_address_test.c
7795)
7796
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007798target_include_directories(resolve_address_test
7799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007803 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007804 PRIVATE ${ZLIB_ROOT_DIR}
7805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007806 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007807 PRIVATE ${CARES_INCLUDE_DIR}
7808 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7811)
7812
7813target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007815 grpc_test_util
7816 grpc
7817 gpr_test_util
7818 gpr
7819)
7820
7821endif (gRPC_BUILD_TESTS)
7822if (gRPC_BUILD_TESTS)
7823
7824add_executable(resource_quota_test
7825 test/core/iomgr/resource_quota_test.c
7826)
7827
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007829target_include_directories(resource_quota_test
7830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007835 PRIVATE ${ZLIB_ROOT_DIR}
7836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007837 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007838 PRIVATE ${CARES_INCLUDE_DIR}
7839 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7842)
7843
7844target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007846 grpc_test_util
7847 grpc
7848 gpr_test_util
7849 gpr
7850)
7851
7852endif (gRPC_BUILD_TESTS)
7853if (gRPC_BUILD_TESTS)
7854
7855add_executable(secure_channel_create_test
7856 test/core/surface/secure_channel_create_test.c
7857)
7858
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007859
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007860target_include_directories(secure_channel_create_test
7861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7863 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7864 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007865 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007866 PRIVATE ${ZLIB_ROOT_DIR}
7867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007868 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007869 PRIVATE ${CARES_INCLUDE_DIR}
7870 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7873)
7874
7875target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007876 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007877 grpc_test_util
7878 grpc
7879 gpr_test_util
7880 gpr
7881)
7882
7883endif (gRPC_BUILD_TESTS)
7884if (gRPC_BUILD_TESTS)
7885
7886add_executable(secure_endpoint_test
7887 test/core/security/secure_endpoint_test.c
7888)
7889
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007891target_include_directories(secure_endpoint_test
7892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7894 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7895 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007896 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007897 PRIVATE ${ZLIB_ROOT_DIR}
7898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007899 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007900 PRIVATE ${CARES_INCLUDE_DIR}
7901 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7904)
7905
7906target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007907 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007908 grpc_test_util
7909 grpc
7910 gpr_test_util
7911 gpr
7912)
7913
7914endif (gRPC_BUILD_TESTS)
7915if (gRPC_BUILD_TESTS)
7916
7917add_executable(sequential_connectivity_test
7918 test/core/surface/sequential_connectivity_test.c
7919)
7920
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007922target_include_directories(sequential_connectivity_test
7923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7925 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7926 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007927 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007928 PRIVATE ${ZLIB_ROOT_DIR}
7929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007930 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007931 PRIVATE ${CARES_INCLUDE_DIR}
7932 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7935)
7936
7937target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007938 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007939 grpc_test_util
7940 grpc
7941 gpr_test_util
7942 gpr
7943)
7944
7945endif (gRPC_BUILD_TESTS)
7946if (gRPC_BUILD_TESTS)
7947
7948add_executable(server_chttp2_test
7949 test/core/surface/server_chttp2_test.c
7950)
7951
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007953target_include_directories(server_chttp2_test
7954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7956 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7957 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007958 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007959 PRIVATE ${ZLIB_ROOT_DIR}
7960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007961 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007962 PRIVATE ${CARES_INCLUDE_DIR}
7963 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7966)
7967
7968target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007970 grpc_test_util
7971 grpc
7972 gpr_test_util
7973 gpr
7974)
7975
7976endif (gRPC_BUILD_TESTS)
7977if (gRPC_BUILD_TESTS)
7978
7979add_executable(server_test
7980 test/core/surface/server_test.c
7981)
7982
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007984target_include_directories(server_test
7985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7987 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007990 PRIVATE ${ZLIB_ROOT_DIR}
7991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007992 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007993 PRIVATE ${CARES_INCLUDE_DIR}
7994 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7997)
7998
7999target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008001 grpc_test_util
8002 grpc
8003 gpr_test_util
8004 gpr
8005)
8006
8007endif (gRPC_BUILD_TESTS)
8008if (gRPC_BUILD_TESTS)
8009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008010add_executable(slice_buffer_test
8011 test/core/slice/slice_buffer_test.c
8012)
8013
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008015target_include_directories(slice_buffer_test
8016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8018 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008020 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008021 PRIVATE ${ZLIB_ROOT_DIR}
8022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008023 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008024 PRIVATE ${CARES_INCLUDE_DIR}
8025 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8028)
8029
8030target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008032 grpc_test_util
8033 grpc
8034 gpr_test_util
8035 gpr
8036)
8037
8038endif (gRPC_BUILD_TESTS)
8039if (gRPC_BUILD_TESTS)
8040
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008041add_executable(slice_hash_table_test
8042 test/core/slice/slice_hash_table_test.c
8043)
8044
8045
8046target_include_directories(slice_hash_table_test
8047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8049 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8050 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8051 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8052 PRIVATE ${ZLIB_ROOT_DIR}
8053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8054 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8055 PRIVATE ${CARES_INCLUDE_DIR}
8056 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8059)
8060
8061target_link_libraries(slice_hash_table_test
8062 ${_gRPC_ALLTARGETS_LIBRARIES}
8063 grpc_test_util
8064 grpc
8065 gpr_test_util
8066 gpr
8067)
8068
8069endif (gRPC_BUILD_TESTS)
8070if (gRPC_BUILD_TESTS)
8071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008072add_executable(slice_string_helpers_test
8073 test/core/slice/slice_string_helpers_test.c
8074)
8075
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008077target_include_directories(slice_string_helpers_test
8078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8080 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8081 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008082 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008083 PRIVATE ${ZLIB_ROOT_DIR}
8084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008085 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008086 PRIVATE ${CARES_INCLUDE_DIR}
8087 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8090)
8091
8092target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008093 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008094 grpc_test_util
8095 grpc
8096 gpr_test_util
8097 gpr
8098)
8099
8100endif (gRPC_BUILD_TESTS)
8101if (gRPC_BUILD_TESTS)
8102
8103add_executable(slice_test
8104 test/core/slice/slice_test.c
8105)
8106
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008108target_include_directories(slice_test
8109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8111 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8112 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008113 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008114 PRIVATE ${ZLIB_ROOT_DIR}
8115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008116 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008117 PRIVATE ${CARES_INCLUDE_DIR}
8118 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8121)
8122
8123target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008124 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008125 grpc_test_util
8126 grpc
8127 gpr_test_util
8128 gpr
8129)
8130
8131endif (gRPC_BUILD_TESTS)
8132if (gRPC_BUILD_TESTS)
8133
8134add_executable(sockaddr_resolver_test
8135 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8136)
8137
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008139target_include_directories(sockaddr_resolver_test
8140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008144 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008145 PRIVATE ${ZLIB_ROOT_DIR}
8146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008147 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008148 PRIVATE ${CARES_INCLUDE_DIR}
8149 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8152)
8153
8154target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008155 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008156 grpc_test_util
8157 grpc
8158 gpr_test_util
8159 gpr
8160)
8161
8162endif (gRPC_BUILD_TESTS)
8163if (gRPC_BUILD_TESTS)
8164
8165add_executable(sockaddr_utils_test
8166 test/core/iomgr/sockaddr_utils_test.c
8167)
8168
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008170target_include_directories(sockaddr_utils_test
8171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8173 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8174 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008175 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008176 PRIVATE ${ZLIB_ROOT_DIR}
8177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008178 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008179 PRIVATE ${CARES_INCLUDE_DIR}
8180 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8183)
8184
8185target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008186 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008187 grpc_test_util
8188 grpc
8189 gpr_test_util
8190 gpr
8191)
8192
8193endif (gRPC_BUILD_TESTS)
8194if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008195if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008196
8197add_executable(socket_utils_test
8198 test/core/iomgr/socket_utils_test.c
8199)
8200
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008202target_include_directories(socket_utils_test
8203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8205 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8206 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008207 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008208 PRIVATE ${ZLIB_ROOT_DIR}
8209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008210 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008211 PRIVATE ${CARES_INCLUDE_DIR}
8212 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8215)
8216
8217target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008218 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008219 grpc_test_util
8220 grpc
8221 gpr_test_util
8222 gpr
8223)
8224
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008225endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008226endif (gRPC_BUILD_TESTS)
8227if (gRPC_BUILD_TESTS)
8228
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008229add_executable(status_conversion_test
8230 test/core/transport/status_conversion_test.c
8231)
8232
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008233
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008234target_include_directories(status_conversion_test
8235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8237 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8238 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008239 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008240 PRIVATE ${ZLIB_ROOT_DIR}
8241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008242 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008243 PRIVATE ${CARES_INCLUDE_DIR}
8244 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8247)
8248
8249target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008250 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008251 grpc_test_util
8252 grpc
8253 gpr_test_util
8254 gpr
8255)
8256
8257endif (gRPC_BUILD_TESTS)
8258if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008259
8260add_executable(stream_owned_slice_test
8261 test/core/transport/stream_owned_slice_test.c
8262)
8263
8264
8265target_include_directories(stream_owned_slice_test
8266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8268 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8269 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8270 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8271 PRIVATE ${ZLIB_ROOT_DIR}
8272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008273 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008274 PRIVATE ${CARES_INCLUDE_DIR}
8275 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8278)
8279
8280target_link_libraries(stream_owned_slice_test
8281 ${_gRPC_ALLTARGETS_LIBRARIES}
8282 grpc_test_util
8283 grpc
8284 gpr_test_util
8285 gpr
8286)
8287
8288endif (gRPC_BUILD_TESTS)
8289if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008290if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008292add_executable(tcp_client_posix_test
8293 test/core/iomgr/tcp_client_posix_test.c
8294)
8295
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008297target_include_directories(tcp_client_posix_test
8298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8300 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8301 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008302 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008303 PRIVATE ${ZLIB_ROOT_DIR}
8304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008305 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008306 PRIVATE ${CARES_INCLUDE_DIR}
8307 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8310)
8311
8312target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008313 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008314 grpc_test_util
8315 grpc
8316 gpr_test_util
8317 gpr
8318)
8319
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008320endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008321endif (gRPC_BUILD_TESTS)
8322if (gRPC_BUILD_TESTS)
8323
murgatroid991191b722017-02-08 11:56:52 -08008324add_executable(tcp_client_uv_test
8325 test/core/iomgr/tcp_client_uv_test.c
8326)
8327
murgatroid9998cdf3b2017-02-23 14:59:45 -08008328
murgatroid991191b722017-02-08 11:56:52 -08008329target_include_directories(tcp_client_uv_test
8330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8332 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8333 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008334 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008335 PRIVATE ${ZLIB_ROOT_DIR}
8336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008337 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008338 PRIVATE ${CARES_INCLUDE_DIR}
8339 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8342)
8343
8344target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008345 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008346 grpc_test_util
8347 grpc
8348 gpr_test_util
8349 gpr
8350)
8351
8352endif (gRPC_BUILD_TESTS)
8353if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008354if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008355
8356add_executable(tcp_posix_test
8357 test/core/iomgr/tcp_posix_test.c
8358)
8359
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008360
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008361target_include_directories(tcp_posix_test
8362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8364 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8365 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008366 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008367 PRIVATE ${ZLIB_ROOT_DIR}
8368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008369 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008370 PRIVATE ${CARES_INCLUDE_DIR}
8371 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8374)
8375
8376target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008377 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008378 grpc_test_util
8379 grpc
8380 gpr_test_util
8381 gpr
8382)
8383
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008384endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008385endif (gRPC_BUILD_TESTS)
8386if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008387if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008388
8389add_executable(tcp_server_posix_test
8390 test/core/iomgr/tcp_server_posix_test.c
8391)
8392
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008394target_include_directories(tcp_server_posix_test
8395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8397 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8398 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008399 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008400 PRIVATE ${ZLIB_ROOT_DIR}
8401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008402 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008403 PRIVATE ${CARES_INCLUDE_DIR}
8404 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8407)
8408
8409target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008411 grpc_test_util
8412 grpc
8413 gpr_test_util
8414 gpr
8415)
8416
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008417endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008418endif (gRPC_BUILD_TESTS)
8419if (gRPC_BUILD_TESTS)
8420
murgatroid991191b722017-02-08 11:56:52 -08008421add_executable(tcp_server_uv_test
8422 test/core/iomgr/tcp_server_uv_test.c
8423)
8424
murgatroid9998cdf3b2017-02-23 14:59:45 -08008425
murgatroid991191b722017-02-08 11:56:52 -08008426target_include_directories(tcp_server_uv_test
8427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008432 PRIVATE ${ZLIB_ROOT_DIR}
8433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008434 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008435 PRIVATE ${CARES_INCLUDE_DIR}
8436 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8439)
8440
8441target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008442 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008443 grpc_test_util
8444 grpc
8445 gpr_test_util
8446 gpr
8447)
8448
8449endif (gRPC_BUILD_TESTS)
8450if (gRPC_BUILD_TESTS)
8451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008452add_executable(time_averaged_stats_test
8453 test/core/iomgr/time_averaged_stats_test.c
8454)
8455
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008457target_include_directories(time_averaged_stats_test
8458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008462 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008463 PRIVATE ${ZLIB_ROOT_DIR}
8464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008465 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008466 PRIVATE ${CARES_INCLUDE_DIR}
8467 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8470)
8471
8472target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008474 grpc_test_util
8475 grpc
8476 gpr_test_util
8477 gpr
8478)
8479
8480endif (gRPC_BUILD_TESTS)
8481if (gRPC_BUILD_TESTS)
8482
8483add_executable(timeout_encoding_test
8484 test/core/transport/timeout_encoding_test.c
8485)
8486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008488target_include_directories(timeout_encoding_test
8489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8491 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008493 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008494 PRIVATE ${ZLIB_ROOT_DIR}
8495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008496 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008497 PRIVATE ${CARES_INCLUDE_DIR}
8498 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8501)
8502
8503target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008505 grpc_test_util
8506 grpc
8507 gpr_test_util
8508 gpr
8509)
8510
8511endif (gRPC_BUILD_TESTS)
8512if (gRPC_BUILD_TESTS)
8513
8514add_executable(timer_heap_test
8515 test/core/iomgr/timer_heap_test.c
8516)
8517
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008519target_include_directories(timer_heap_test
8520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8522 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008524 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008525 PRIVATE ${ZLIB_ROOT_DIR}
8526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008527 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008528 PRIVATE ${CARES_INCLUDE_DIR}
8529 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8532)
8533
8534target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008536 grpc_test_util
8537 grpc
8538 gpr_test_util
8539 gpr
8540)
8541
8542endif (gRPC_BUILD_TESTS)
8543if (gRPC_BUILD_TESTS)
8544
8545add_executable(timer_list_test
8546 test/core/iomgr/timer_list_test.c
8547)
8548
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008549
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008550target_include_directories(timer_list_test
8551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8553 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8554 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008555 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008556 PRIVATE ${ZLIB_ROOT_DIR}
8557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008558 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008559 PRIVATE ${CARES_INCLUDE_DIR}
8560 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8563)
8564
8565target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008566 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008567 grpc_test_util
8568 grpc
8569 gpr_test_util
8570 gpr
8571)
8572
8573endif (gRPC_BUILD_TESTS)
8574if (gRPC_BUILD_TESTS)
8575
8576add_executable(transport_connectivity_state_test
8577 test/core/transport/connectivity_state_test.c
8578)
8579
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008581target_include_directories(transport_connectivity_state_test
8582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8584 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8585 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008586 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008587 PRIVATE ${ZLIB_ROOT_DIR}
8588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008589 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008590 PRIVATE ${CARES_INCLUDE_DIR}
8591 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8594)
8595
8596target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008597 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008598 grpc_test_util
8599 grpc
8600 gpr_test_util
8601 gpr
8602)
8603
8604endif (gRPC_BUILD_TESTS)
8605if (gRPC_BUILD_TESTS)
8606
8607add_executable(transport_metadata_test
8608 test/core/transport/metadata_test.c
8609)
8610
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008612target_include_directories(transport_metadata_test
8613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8615 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8616 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008617 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008618 PRIVATE ${ZLIB_ROOT_DIR}
8619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008620 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008621 PRIVATE ${CARES_INCLUDE_DIR}
8622 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8625)
8626
8627target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008628 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008629 grpc_test_util
8630 grpc
8631 gpr_test_util
8632 gpr
8633)
8634
8635endif (gRPC_BUILD_TESTS)
8636if (gRPC_BUILD_TESTS)
8637
8638add_executable(transport_pid_controller_test
8639 test/core/transport/pid_controller_test.c
8640)
8641
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008643target_include_directories(transport_pid_controller_test
8644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8646 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8647 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008648 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008649 PRIVATE ${ZLIB_ROOT_DIR}
8650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008651 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008652 PRIVATE ${CARES_INCLUDE_DIR}
8653 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8656)
8657
8658target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008659 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008660 grpc_test_util
8661 grpc
8662 gpr_test_util
8663 gpr
8664)
8665
8666endif (gRPC_BUILD_TESTS)
8667if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008668if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008669
8670add_executable(transport_security_test
8671 test/core/tsi/transport_security_test.c
8672)
8673
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008674
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008675target_include_directories(transport_security_test
8676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8678 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8679 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008680 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008681 PRIVATE ${ZLIB_ROOT_DIR}
8682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008683 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008684 PRIVATE ${CARES_INCLUDE_DIR}
8685 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8688)
8689
8690target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008691 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008692 grpc_test_util
8693 grpc
8694 gpr_test_util
8695 gpr
8696)
8697
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008698endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008699endif (gRPC_BUILD_TESTS)
8700if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008701if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008702
8703add_executable(udp_server_test
8704 test/core/iomgr/udp_server_test.c
8705)
8706
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008708target_include_directories(udp_server_test
8709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8711 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8712 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008713 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008714 PRIVATE ${ZLIB_ROOT_DIR}
8715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008716 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008717 PRIVATE ${CARES_INCLUDE_DIR}
8718 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8721)
8722
8723target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008724 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008725 grpc_test_util
8726 grpc
8727 gpr_test_util
8728 gpr
8729)
8730
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008731endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008732endif (gRPC_BUILD_TESTS)
8733if (gRPC_BUILD_TESTS)
8734
8735add_executable(uri_parser_test
8736 test/core/client_channel/uri_parser_test.c
8737)
8738
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008740target_include_directories(uri_parser_test
8741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8743 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8744 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008745 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008746 PRIVATE ${ZLIB_ROOT_DIR}
8747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008748 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008749 PRIVATE ${CARES_INCLUDE_DIR}
8750 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8753)
8754
8755target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008756 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008757 grpc_test_util
8758 grpc
8759 gpr_test_util
8760 gpr
8761)
8762
8763endif (gRPC_BUILD_TESTS)
8764if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008765if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008766
8767add_executable(wakeup_fd_cv_test
8768 test/core/iomgr/wakeup_fd_cv_test.c
8769)
8770
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008772target_include_directories(wakeup_fd_cv_test
8773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8775 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8776 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008777 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008778 PRIVATE ${ZLIB_ROOT_DIR}
8779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008780 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008781 PRIVATE ${CARES_INCLUDE_DIR}
8782 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8785)
8786
8787target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008788 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008789 grpc_test_util
8790 grpc
8791 gpr_test_util
8792 gpr
8793)
8794
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008795endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008796endif (gRPC_BUILD_TESTS)
8797if (gRPC_BUILD_TESTS)
8798
8799add_executable(alarm_cpp_test
8800 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008801 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008802 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008803)
8804
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008806target_include_directories(alarm_cpp_test
8807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8809 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8810 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008811 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008812 PRIVATE ${ZLIB_ROOT_DIR}
8813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008814 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008815 PRIVATE ${CARES_INCLUDE_DIR}
8816 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008819 PRIVATE third_party/googletest/googletest/include
8820 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008821 PRIVATE third_party/googletest/googlemock/include
8822 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008823 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008824)
8825
8826target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008827 ${_gRPC_PROTOBUF_LIBRARIES}
8828 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008829 grpc++_test_util
8830 grpc_test_util
8831 grpc++
8832 grpc
8833 gpr_test_util
8834 gpr
8835 ${_gRPC_GFLAGS_LIBRARIES}
8836)
8837
8838endif (gRPC_BUILD_TESTS)
8839if (gRPC_BUILD_TESTS)
8840
8841add_executable(async_end2end_test
8842 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008843 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008844 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008845)
8846
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008848target_include_directories(async_end2end_test
8849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8851 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8852 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008853 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008854 PRIVATE ${ZLIB_ROOT_DIR}
8855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008856 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008857 PRIVATE ${CARES_INCLUDE_DIR}
8858 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008861 PRIVATE third_party/googletest/googletest/include
8862 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008863 PRIVATE third_party/googletest/googlemock/include
8864 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008865 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008866)
8867
8868target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008869 ${_gRPC_PROTOBUF_LIBRARIES}
8870 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008871 grpc++_test_util
8872 grpc_test_util
8873 grpc++
8874 grpc
8875 gpr_test_util
8876 gpr
8877 ${_gRPC_GFLAGS_LIBRARIES}
8878)
8879
8880endif (gRPC_BUILD_TESTS)
8881if (gRPC_BUILD_TESTS)
8882
8883add_executable(auth_property_iterator_test
8884 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008885 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008886 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008887)
8888
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008890target_include_directories(auth_property_iterator_test
8891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8893 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8894 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008895 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008896 PRIVATE ${ZLIB_ROOT_DIR}
8897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008898 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008899 PRIVATE ${CARES_INCLUDE_DIR}
8900 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008903 PRIVATE third_party/googletest/googletest/include
8904 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008905 PRIVATE third_party/googletest/googlemock/include
8906 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008907 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008908)
8909
8910target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008911 ${_gRPC_PROTOBUF_LIBRARIES}
8912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008913 grpc++_test_util
8914 grpc_test_util
8915 grpc++
8916 grpc
8917 gpr_test_util
8918 gpr
8919 ${_gRPC_GFLAGS_LIBRARIES}
8920)
8921
8922endif (gRPC_BUILD_TESTS)
8923if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008924if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008925
Craig Tiller9202b3f2017-03-12 22:30:38 -07008926add_executable(bm_arena
8927 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008928 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008929 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008930)
8931
8932
8933target_include_directories(bm_arena
8934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8936 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8937 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8938 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8939 PRIVATE ${ZLIB_ROOT_DIR}
8940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008941 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008942 PRIVATE ${CARES_INCLUDE_DIR}
8943 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07008945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008946 PRIVATE third_party/googletest/googletest/include
8947 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008948 PRIVATE third_party/googletest/googlemock/include
8949 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07008950 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8951)
8952
8953target_link_libraries(bm_arena
8954 ${_gRPC_PROTOBUF_LIBRARIES}
8955 ${_gRPC_ALLTARGETS_LIBRARIES}
8956 grpc_benchmark
8957 benchmark
8958 grpc++_test_util
8959 grpc_test_util
8960 grpc++
8961 grpc
8962 gpr_test_util
8963 gpr
8964 ${_gRPC_GFLAGS_LIBRARIES}
8965)
8966
8967endif()
8968endif (gRPC_BUILD_TESTS)
8969if (gRPC_BUILD_TESTS)
8970if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8971
Craig Tillerfd044b82017-02-15 16:15:48 -08008972add_executable(bm_call_create
8973 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008974 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008975 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008976)
8977
8978
8979target_include_directories(bm_call_create
8980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8982 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8983 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8984 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8985 PRIVATE ${ZLIB_ROOT_DIR}
8986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008987 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008988 PRIVATE ${CARES_INCLUDE_DIR}
8989 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08008991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008992 PRIVATE third_party/googletest/googletest/include
8993 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008994 PRIVATE third_party/googletest/googlemock/include
8995 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08008996 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8997)
8998
8999target_link_libraries(bm_call_create
9000 ${_gRPC_PROTOBUF_LIBRARIES}
9001 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009002 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009003 benchmark
9004 grpc++_test_util
9005 grpc_test_util
9006 grpc++
9007 grpc
9008 gpr_test_util
9009 gpr
9010 ${_gRPC_GFLAGS_LIBRARIES}
9011)
9012
9013endif()
9014endif (gRPC_BUILD_TESTS)
9015if (gRPC_BUILD_TESTS)
9016if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9017
Craig Tiller523d54b2017-02-23 08:52:38 -08009018add_executable(bm_chttp2_hpack
9019 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009020 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009021 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009022)
9023
9024
Craig Tiller523d54b2017-02-23 08:52:38 -08009025target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9028 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9029 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9030 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9031 PRIVATE ${ZLIB_ROOT_DIR}
9032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009033 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009034 PRIVATE ${CARES_INCLUDE_DIR}
9035 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009038 PRIVATE third_party/googletest/googletest/include
9039 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009040 PRIVATE third_party/googletest/googlemock/include
9041 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009042 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9043)
9044
Craig Tiller523d54b2017-02-23 08:52:38 -08009045target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009046 ${_gRPC_PROTOBUF_LIBRARIES}
9047 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009048 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009049 benchmark
9050 grpc++_test_util
9051 grpc_test_util
9052 grpc++
9053 grpc
9054 gpr_test_util
9055 gpr
9056 ${_gRPC_GFLAGS_LIBRARIES}
9057)
9058
9059endif()
9060endif (gRPC_BUILD_TESTS)
9061if (gRPC_BUILD_TESTS)
9062if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9063
Craig Tiller18f09a02017-02-23 17:10:04 -08009064add_executable(bm_chttp2_transport
9065 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009066 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009067 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009068)
9069
9070
9071target_include_directories(bm_chttp2_transport
9072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9074 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9075 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9076 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9077 PRIVATE ${ZLIB_ROOT_DIR}
9078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009079 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9080 PRIVATE ${CARES_INCLUDE_DIR}
9081 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009084 PRIVATE third_party/googletest/googletest/include
9085 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009086 PRIVATE third_party/googletest/googlemock/include
9087 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009088 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9089)
9090
9091target_link_libraries(bm_chttp2_transport
9092 ${_gRPC_PROTOBUF_LIBRARIES}
9093 ${_gRPC_ALLTARGETS_LIBRARIES}
9094 grpc_benchmark
9095 benchmark
9096 grpc++_test_util
9097 grpc_test_util
9098 grpc++
9099 grpc
9100 gpr_test_util
9101 gpr
9102 ${_gRPC_GFLAGS_LIBRARIES}
9103)
9104
9105endif()
9106endif (gRPC_BUILD_TESTS)
9107if (gRPC_BUILD_TESTS)
9108if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9109
Craig Tillerb3f34b62017-02-13 10:29:33 -08009110add_executable(bm_closure
9111 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009112 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009113 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009114)
9115
9116
9117target_include_directories(bm_closure
9118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9120 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9121 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9122 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9123 PRIVATE ${ZLIB_ROOT_DIR}
9124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009125 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009126 PRIVATE ${CARES_INCLUDE_DIR}
9127 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009130 PRIVATE third_party/googletest/googletest/include
9131 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009132 PRIVATE third_party/googletest/googlemock/include
9133 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009134 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9135)
9136
9137target_link_libraries(bm_closure
9138 ${_gRPC_PROTOBUF_LIBRARIES}
9139 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009140 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009141 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08009142 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08009143 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08009144 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08009145 grpc
9146 gpr_test_util
9147 gpr
9148 ${_gRPC_GFLAGS_LIBRARIES}
9149)
9150
9151endif()
9152endif (gRPC_BUILD_TESTS)
9153if (gRPC_BUILD_TESTS)
9154if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9155
Craig Tiller14ae5382017-02-14 12:43:50 -08009156add_executable(bm_cq
9157 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009158 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009159 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009160)
9161
9162
9163target_include_directories(bm_cq
9164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9166 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9167 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9168 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9169 PRIVATE ${ZLIB_ROOT_DIR}
9170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009171 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009172 PRIVATE ${CARES_INCLUDE_DIR}
9173 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009176 PRIVATE third_party/googletest/googletest/include
9177 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009178 PRIVATE third_party/googletest/googlemock/include
9179 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009180 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9181)
9182
9183target_link_libraries(bm_cq
9184 ${_gRPC_PROTOBUF_LIBRARIES}
9185 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009186 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009187 benchmark
9188 grpc++_test_util
9189 grpc_test_util
9190 grpc++
9191 grpc
9192 gpr_test_util
9193 gpr
9194 ${_gRPC_GFLAGS_LIBRARIES}
9195)
9196
9197endif()
9198endif (gRPC_BUILD_TESTS)
9199if (gRPC_BUILD_TESTS)
9200if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9201
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009202add_executable(bm_cq_multiple_threads
9203 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009204 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009205 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009206)
9207
9208
9209target_include_directories(bm_cq_multiple_threads
9210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9212 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9213 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9214 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9215 PRIVATE ${ZLIB_ROOT_DIR}
9216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9217 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9218 PRIVATE ${CARES_INCLUDE_DIR}
9219 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009222 PRIVATE third_party/googletest/googletest/include
9223 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009224 PRIVATE third_party/googletest/googlemock/include
9225 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009226 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9227)
9228
9229target_link_libraries(bm_cq_multiple_threads
9230 ${_gRPC_PROTOBUF_LIBRARIES}
9231 ${_gRPC_ALLTARGETS_LIBRARIES}
9232 grpc_benchmark
9233 benchmark
9234 grpc++_test_util
9235 grpc_test_util
9236 grpc++
9237 grpc
9238 gpr_test_util
9239 gpr
9240 ${_gRPC_GFLAGS_LIBRARIES}
9241)
9242
9243endif()
9244endif (gRPC_BUILD_TESTS)
9245if (gRPC_BUILD_TESTS)
9246if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9247
Craig Tiller264307f2017-02-16 09:07:45 -08009248add_executable(bm_error
9249 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009250 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009251 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009252)
9253
9254
9255target_include_directories(bm_error
9256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9258 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9259 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9260 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9261 PRIVATE ${ZLIB_ROOT_DIR}
9262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009263 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009264 PRIVATE ${CARES_INCLUDE_DIR}
9265 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009268 PRIVATE third_party/googletest/googletest/include
9269 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009270 PRIVATE third_party/googletest/googlemock/include
9271 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009272 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9273)
9274
9275target_link_libraries(bm_error
9276 ${_gRPC_PROTOBUF_LIBRARIES}
9277 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009278 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009279 benchmark
9280 grpc++_test_util
9281 grpc_test_util
9282 grpc++
9283 grpc
9284 gpr_test_util
9285 gpr
9286 ${_gRPC_GFLAGS_LIBRARIES}
9287)
9288
9289endif()
9290endif (gRPC_BUILD_TESTS)
9291if (gRPC_BUILD_TESTS)
9292if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9293
Craig Tiller12d22e42017-03-03 10:14:20 -08009294add_executable(bm_fullstack_streaming_ping_pong
9295 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009296 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009297 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009298)
9299
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009300
Craig Tiller12d22e42017-03-03 10:14:20 -08009301target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9304 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9305 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009306 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009307 PRIVATE ${ZLIB_ROOT_DIR}
9308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009309 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009310 PRIVATE ${CARES_INCLUDE_DIR}
9311 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009314 PRIVATE third_party/googletest/googletest/include
9315 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009316 PRIVATE third_party/googletest/googlemock/include
9317 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009318 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009319)
9320
Craig Tiller12d22e42017-03-03 10:14:20 -08009321target_link_libraries(bm_fullstack_streaming_ping_pong
9322 ${_gRPC_PROTOBUF_LIBRARIES}
9323 ${_gRPC_ALLTARGETS_LIBRARIES}
9324 grpc_benchmark
9325 benchmark
9326 grpc++_test_util
9327 grpc_test_util
9328 grpc++
9329 grpc
9330 gpr_test_util
9331 gpr
9332 ${_gRPC_GFLAGS_LIBRARIES}
9333)
9334
9335endif()
9336endif (gRPC_BUILD_TESTS)
9337if (gRPC_BUILD_TESTS)
9338if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9339
9340add_executable(bm_fullstack_streaming_pump
9341 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009342 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009343 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009344)
9345
9346
9347target_include_directories(bm_fullstack_streaming_pump
9348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9350 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9351 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9352 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9353 PRIVATE ${ZLIB_ROOT_DIR}
9354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009355 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009356 PRIVATE ${CARES_INCLUDE_DIR}
9357 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009360 PRIVATE third_party/googletest/googletest/include
9361 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009362 PRIVATE third_party/googletest/googlemock/include
9363 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009364 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9365)
9366
9367target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009368 ${_gRPC_PROTOBUF_LIBRARIES}
9369 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009370 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009371 benchmark
9372 grpc++_test_util
9373 grpc_test_util
9374 grpc++
9375 grpc
9376 gpr_test_util
9377 gpr
9378 ${_gRPC_GFLAGS_LIBRARIES}
9379)
9380
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009381endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009382endif (gRPC_BUILD_TESTS)
9383if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009384if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9385
Craig Tiller52bd4412017-03-03 10:52:22 -08009386add_executable(bm_fullstack_trickle
9387 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009388 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009389 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009390)
9391
9392
9393target_include_directories(bm_fullstack_trickle
9394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9396 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9397 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9398 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9399 PRIVATE ${ZLIB_ROOT_DIR}
9400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009401 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009402 PRIVATE ${CARES_INCLUDE_DIR}
9403 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009406 PRIVATE third_party/googletest/googletest/include
9407 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009408 PRIVATE third_party/googletest/googlemock/include
9409 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009410 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9411)
9412
9413target_link_libraries(bm_fullstack_trickle
9414 ${_gRPC_PROTOBUF_LIBRARIES}
9415 ${_gRPC_ALLTARGETS_LIBRARIES}
9416 grpc_benchmark
9417 benchmark
9418 grpc++_test_util
9419 grpc_test_util
9420 grpc++
9421 grpc
9422 gpr_test_util
9423 gpr
9424 ${_gRPC_GFLAGS_LIBRARIES}
9425)
9426
9427endif()
9428endif (gRPC_BUILD_TESTS)
9429if (gRPC_BUILD_TESTS)
9430if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9431
Craig Tiller62ac65b2017-03-03 09:57:43 -08009432add_executable(bm_fullstack_unary_ping_pong
9433 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009434 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009435 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009436)
9437
9438
9439target_include_directories(bm_fullstack_unary_ping_pong
9440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9442 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9443 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9444 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9445 PRIVATE ${ZLIB_ROOT_DIR}
9446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009447 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009448 PRIVATE ${CARES_INCLUDE_DIR}
9449 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009452 PRIVATE third_party/googletest/googletest/include
9453 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009454 PRIVATE third_party/googletest/googlemock/include
9455 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009456 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9457)
9458
9459target_link_libraries(bm_fullstack_unary_ping_pong
9460 ${_gRPC_PROTOBUF_LIBRARIES}
9461 ${_gRPC_ALLTARGETS_LIBRARIES}
9462 grpc_benchmark
9463 benchmark
9464 grpc++_test_util
9465 grpc_test_util
9466 grpc++
9467 grpc
9468 gpr_test_util
9469 gpr
9470 ${_gRPC_GFLAGS_LIBRARIES}
9471)
9472
9473endif()
9474endif (gRPC_BUILD_TESTS)
9475if (gRPC_BUILD_TESTS)
9476if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9477
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009478add_executable(bm_metadata
9479 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009480 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009481 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009482)
9483
9484
9485target_include_directories(bm_metadata
9486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9488 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9489 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9490 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9491 PRIVATE ${ZLIB_ROOT_DIR}
9492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009493 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009494 PRIVATE ${CARES_INCLUDE_DIR}
9495 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009498 PRIVATE third_party/googletest/googletest/include
9499 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009500 PRIVATE third_party/googletest/googlemock/include
9501 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009502 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9503)
9504
9505target_link_libraries(bm_metadata
9506 ${_gRPC_PROTOBUF_LIBRARIES}
9507 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009508 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009509 benchmark
Craig Tillerad14bce2017-03-09 08:32:01 -08009510 grpc++_test_util
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009511 grpc_test_util
Craig Tillerad14bce2017-03-09 08:32:01 -08009512 grpc++
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009513 grpc
9514 gpr_test_util
9515 gpr
9516 ${_gRPC_GFLAGS_LIBRARIES}
9517)
9518
9519endif()
9520endif (gRPC_BUILD_TESTS)
9521if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009522if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9523
9524add_executable(bm_pollset
9525 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009526 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009527 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009528)
9529
9530
9531target_include_directories(bm_pollset
9532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9534 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9535 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9536 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9537 PRIVATE ${ZLIB_ROOT_DIR}
9538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009539 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009540 PRIVATE ${CARES_INCLUDE_DIR}
9541 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009544 PRIVATE third_party/googletest/googletest/include
9545 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009546 PRIVATE third_party/googletest/googlemock/include
9547 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009548 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9549)
9550
9551target_link_libraries(bm_pollset
9552 ${_gRPC_PROTOBUF_LIBRARIES}
9553 ${_gRPC_ALLTARGETS_LIBRARIES}
9554 grpc_benchmark
9555 benchmark
Craig Tiller3a351892017-03-10 07:39:26 -08009556 grpc++_test_util
Craig Tiller1128d462017-03-03 16:46:54 -08009557 grpc_test_util
Craig Tiller3a351892017-03-10 07:39:26 -08009558 grpc++
Craig Tiller1128d462017-03-03 16:46:54 -08009559 grpc
9560 gpr_test_util
9561 gpr
9562 ${_gRPC_GFLAGS_LIBRARIES}
9563)
9564
9565endif()
9566endif (gRPC_BUILD_TESTS)
9567if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009568
9569add_executable(channel_arguments_test
9570 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009571 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009572 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009573)
9574
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009576target_include_directories(channel_arguments_test
9577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9579 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9580 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009581 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009582 PRIVATE ${ZLIB_ROOT_DIR}
9583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009584 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009585 PRIVATE ${CARES_INCLUDE_DIR}
9586 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009589 PRIVATE third_party/googletest/googletest/include
9590 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009591 PRIVATE third_party/googletest/googlemock/include
9592 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009593 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009594)
9595
9596target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009597 ${_gRPC_PROTOBUF_LIBRARIES}
9598 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009599 grpc++
9600 grpc
9601 gpr
9602 ${_gRPC_GFLAGS_LIBRARIES}
9603)
9604
9605endif (gRPC_BUILD_TESTS)
9606if (gRPC_BUILD_TESTS)
9607
9608add_executable(channel_filter_test
9609 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009610 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009611 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009612)
9613
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009615target_include_directories(channel_filter_test
9616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9618 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9619 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009620 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009621 PRIVATE ${ZLIB_ROOT_DIR}
9622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009623 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009624 PRIVATE ${CARES_INCLUDE_DIR}
9625 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009628 PRIVATE third_party/googletest/googletest/include
9629 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009630 PRIVATE third_party/googletest/googlemock/include
9631 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009632 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009633)
9634
9635target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009636 ${_gRPC_PROTOBUF_LIBRARIES}
9637 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009638 grpc++
9639 grpc
9640 gpr
9641 ${_gRPC_GFLAGS_LIBRARIES}
9642)
9643
9644endif (gRPC_BUILD_TESTS)
9645if (gRPC_BUILD_TESTS)
9646
9647add_executable(cli_call_test
9648 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009649 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009650 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009651)
9652
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009654target_include_directories(cli_call_test
9655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9657 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9658 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009659 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009660 PRIVATE ${ZLIB_ROOT_DIR}
9661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009662 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009663 PRIVATE ${CARES_INCLUDE_DIR}
9664 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009667 PRIVATE third_party/googletest/googletest/include
9668 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009669 PRIVATE third_party/googletest/googlemock/include
9670 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009671 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009672)
9673
9674target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009675 ${_gRPC_PROTOBUF_LIBRARIES}
9676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009677 grpc_cli_libs
9678 grpc++_test_util
9679 grpc_test_util
9680 grpc++
9681 grpc
9682 gpr_test_util
9683 gpr
9684 ${_gRPC_GFLAGS_LIBRARIES}
9685)
9686
9687endif (gRPC_BUILD_TESTS)
9688if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009689if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009690
9691add_executable(client_crash_test
9692 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009693 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009694 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009695)
9696
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009698target_include_directories(client_crash_test
9699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9701 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9702 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009703 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009704 PRIVATE ${ZLIB_ROOT_DIR}
9705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009706 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009707 PRIVATE ${CARES_INCLUDE_DIR}
9708 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009711 PRIVATE third_party/googletest/googletest/include
9712 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009713 PRIVATE third_party/googletest/googlemock/include
9714 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009715 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009716)
9717
9718target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009719 ${_gRPC_PROTOBUF_LIBRARIES}
9720 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009721 grpc++_test_util
9722 grpc_test_util
9723 grpc++
9724 grpc
9725 gpr_test_util
9726 gpr
9727 ${_gRPC_GFLAGS_LIBRARIES}
9728)
9729
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009730endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009731endif (gRPC_BUILD_TESTS)
9732if (gRPC_BUILD_TESTS)
9733
9734add_executable(client_crash_test_server
9735 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009736 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009737 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009738)
9739
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009740
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009741target_include_directories(client_crash_test_server
9742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9744 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9745 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009746 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009747 PRIVATE ${ZLIB_ROOT_DIR}
9748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009749 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009750 PRIVATE ${CARES_INCLUDE_DIR}
9751 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009754 PRIVATE third_party/googletest/googletest/include
9755 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009756 PRIVATE third_party/googletest/googlemock/include
9757 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009758 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009759)
9760
9761target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009762 ${_gRPC_PROTOBUF_LIBRARIES}
9763 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009764 grpc++_test_util
9765 grpc_test_util
9766 grpc++
9767 grpc
9768 gpr_test_util
9769 gpr
9770 ${_gRPC_GFLAGS_LIBRARIES}
9771)
9772
9773endif (gRPC_BUILD_TESTS)
9774if (gRPC_BUILD_TESTS)
9775
9776add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009797 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009798 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009799 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009800)
9801
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009802protobuf_generate_grpc_cpp(
9803 src/proto/grpc/testing/control.proto
9804)
9805protobuf_generate_grpc_cpp(
9806 src/proto/grpc/testing/messages.proto
9807)
9808protobuf_generate_grpc_cpp(
9809 src/proto/grpc/testing/payloads.proto
9810)
9811protobuf_generate_grpc_cpp(
9812 src/proto/grpc/testing/services.proto
9813)
9814protobuf_generate_grpc_cpp(
9815 src/proto/grpc/testing/stats.proto
9816)
9817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009818target_include_directories(codegen_test_full
9819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9821 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9822 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009823 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009824 PRIVATE ${ZLIB_ROOT_DIR}
9825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009826 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009827 PRIVATE ${CARES_INCLUDE_DIR}
9828 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009831 PRIVATE third_party/googletest/googletest/include
9832 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009833 PRIVATE third_party/googletest/googlemock/include
9834 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009835 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009836)
9837
9838target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009839 ${_gRPC_PROTOBUF_LIBRARIES}
9840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009841 grpc++
9842 grpc
9843 gpr
9844 ${_gRPC_GFLAGS_LIBRARIES}
9845)
9846
9847endif (gRPC_BUILD_TESTS)
9848if (gRPC_BUILD_TESTS)
9849
9850add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9856 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9857 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9858 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9866 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9867 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9868 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9869 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9870 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009871 test/cpp/codegen/codegen_test_minimal.cc
9872 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009873 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009874 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009875)
9876
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009877protobuf_generate_grpc_cpp(
9878 src/proto/grpc/testing/control.proto
9879)
9880protobuf_generate_grpc_cpp(
9881 src/proto/grpc/testing/messages.proto
9882)
9883protobuf_generate_grpc_cpp(
9884 src/proto/grpc/testing/payloads.proto
9885)
9886protobuf_generate_grpc_cpp(
9887 src/proto/grpc/testing/services.proto
9888)
9889protobuf_generate_grpc_cpp(
9890 src/proto/grpc/testing/stats.proto
9891)
9892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009893target_include_directories(codegen_test_minimal
9894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9896 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9897 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009898 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009899 PRIVATE ${ZLIB_ROOT_DIR}
9900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009901 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009902 PRIVATE ${CARES_INCLUDE_DIR}
9903 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009906 PRIVATE third_party/googletest/googletest/include
9907 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009908 PRIVATE third_party/googletest/googlemock/include
9909 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009910 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009911)
9912
9913target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009914 ${_gRPC_PROTOBUF_LIBRARIES}
9915 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Paic0e67012017-03-17 20:00:55 -07009916 grpc
9917 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009918 ${_gRPC_GFLAGS_LIBRARIES}
9919)
9920
9921endif (gRPC_BUILD_TESTS)
9922if (gRPC_BUILD_TESTS)
9923
9924add_executable(credentials_test
9925 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009926 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009927 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009928)
9929
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009931target_include_directories(credentials_test
9932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9934 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009936 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009937 PRIVATE ${ZLIB_ROOT_DIR}
9938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009939 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009940 PRIVATE ${CARES_INCLUDE_DIR}
9941 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009944 PRIVATE third_party/googletest/googletest/include
9945 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009946 PRIVATE third_party/googletest/googlemock/include
9947 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009948 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009949)
9950
9951target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009952 ${_gRPC_PROTOBUF_LIBRARIES}
9953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009954 grpc++
9955 grpc
9956 gpr
9957 ${_gRPC_GFLAGS_LIBRARIES}
9958)
9959
9960endif (gRPC_BUILD_TESTS)
9961if (gRPC_BUILD_TESTS)
9962
9963add_executable(cxx_byte_buffer_test
9964 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009965 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009966 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009967)
9968
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009970target_include_directories(cxx_byte_buffer_test
9971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9973 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9974 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009975 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009976 PRIVATE ${ZLIB_ROOT_DIR}
9977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009978 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009979 PRIVATE ${CARES_INCLUDE_DIR}
9980 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009983 PRIVATE third_party/googletest/googletest/include
9984 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009985 PRIVATE third_party/googletest/googlemock/include
9986 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009987 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009988)
9989
9990target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009991 ${_gRPC_PROTOBUF_LIBRARIES}
9992 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009993 grpc_test_util
9994 grpc++
9995 grpc
9996 gpr_test_util
9997 gpr
9998 ${_gRPC_GFLAGS_LIBRARIES}
9999)
10000
10001endif (gRPC_BUILD_TESTS)
10002if (gRPC_BUILD_TESTS)
10003
10004add_executable(cxx_slice_test
10005 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010006 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010007 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010008)
10009
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010010
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010011target_include_directories(cxx_slice_test
10012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10014 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10015 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010016 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010017 PRIVATE ${ZLIB_ROOT_DIR}
10018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010019 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010020 PRIVATE ${CARES_INCLUDE_DIR}
10021 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010024 PRIVATE third_party/googletest/googletest/include
10025 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010026 PRIVATE third_party/googletest/googlemock/include
10027 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010028 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010029)
10030
10031target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010032 ${_gRPC_PROTOBUF_LIBRARIES}
10033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010034 grpc_test_util
10035 grpc++
10036 grpc
10037 gpr_test_util
10038 gpr
10039 ${_gRPC_GFLAGS_LIBRARIES}
10040)
10041
10042endif (gRPC_BUILD_TESTS)
10043if (gRPC_BUILD_TESTS)
10044
10045add_executable(cxx_string_ref_test
10046 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010047 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010048 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010049)
10050
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010051
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010052target_include_directories(cxx_string_ref_test
10053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10055 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10056 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010057 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010058 PRIVATE ${ZLIB_ROOT_DIR}
10059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010060 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010061 PRIVATE ${CARES_INCLUDE_DIR}
10062 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010065 PRIVATE third_party/googletest/googletest/include
10066 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010067 PRIVATE third_party/googletest/googlemock/include
10068 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010069 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010070)
10071
10072target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010073 ${_gRPC_PROTOBUF_LIBRARIES}
10074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010075 grpc++
10076 ${_gRPC_GFLAGS_LIBRARIES}
10077)
10078
10079endif (gRPC_BUILD_TESTS)
10080if (gRPC_BUILD_TESTS)
10081
10082add_executable(cxx_time_test
10083 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010084 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010085 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010086)
10087
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010089target_include_directories(cxx_time_test
10090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10092 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10093 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010094 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010095 PRIVATE ${ZLIB_ROOT_DIR}
10096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010097 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010098 PRIVATE ${CARES_INCLUDE_DIR}
10099 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010102 PRIVATE third_party/googletest/googletest/include
10103 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010104 PRIVATE third_party/googletest/googlemock/include
10105 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010106 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010107)
10108
10109target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010110 ${_gRPC_PROTOBUF_LIBRARIES}
10111 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010112 grpc_test_util
10113 grpc++
10114 grpc
10115 gpr_test_util
10116 gpr
10117 ${_gRPC_GFLAGS_LIBRARIES}
10118)
10119
10120endif (gRPC_BUILD_TESTS)
10121if (gRPC_BUILD_TESTS)
10122
10123add_executable(end2end_test
10124 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010125 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010126 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010127)
10128
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010130target_include_directories(end2end_test
10131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10133 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10134 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010135 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010136 PRIVATE ${ZLIB_ROOT_DIR}
10137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010138 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010139 PRIVATE ${CARES_INCLUDE_DIR}
10140 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010143 PRIVATE third_party/googletest/googletest/include
10144 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010145 PRIVATE third_party/googletest/googlemock/include
10146 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010147 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010148)
10149
10150target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010151 ${_gRPC_PROTOBUF_LIBRARIES}
10152 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010153 grpc++_test_util
10154 grpc_test_util
10155 grpc++
10156 grpc
10157 gpr_test_util
10158 gpr
10159 ${_gRPC_GFLAGS_LIBRARIES}
10160)
10161
10162endif (gRPC_BUILD_TESTS)
10163if (gRPC_BUILD_TESTS)
10164
yang-geceec8e2017-04-10 11:58:44 -070010165add_executable(error_details_test
10166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10167 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10168 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10169 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10170 test/cpp/util/error_details_test.cc
10171 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010172 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010173)
10174
10175protobuf_generate_grpc_cpp(
10176 src/proto/grpc/testing/echo_messages.proto
10177)
10178
10179target_include_directories(error_details_test
10180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10182 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10184 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10185 PRIVATE ${ZLIB_ROOT_DIR}
10186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10187 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10188 PRIVATE ${CARES_INCLUDE_DIR}
10189 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10192 PRIVATE third_party/googletest/googletest/include
10193 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010194 PRIVATE third_party/googletest/googlemock/include
10195 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010196 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10197)
10198
10199target_link_libraries(error_details_test
10200 ${_gRPC_PROTOBUF_LIBRARIES}
10201 ${_gRPC_ALLTARGETS_LIBRARIES}
10202 grpc++_error_details
10203 grpc++
10204 ${_gRPC_GFLAGS_LIBRARIES}
10205)
10206
10207endif (gRPC_BUILD_TESTS)
10208if (gRPC_BUILD_TESTS)
10209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010210add_executable(filter_end2end_test
10211 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010212 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010213 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010214)
10215
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010217target_include_directories(filter_end2end_test
10218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10220 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10221 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010222 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010223 PRIVATE ${ZLIB_ROOT_DIR}
10224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010225 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010226 PRIVATE ${CARES_INCLUDE_DIR}
10227 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010230 PRIVATE third_party/googletest/googletest/include
10231 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010232 PRIVATE third_party/googletest/googlemock/include
10233 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010234 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010235)
10236
10237target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010238 ${_gRPC_PROTOBUF_LIBRARIES}
10239 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010240 grpc++_test_util
10241 grpc_test_util
10242 grpc++
10243 grpc
10244 gpr_test_util
10245 gpr
10246 ${_gRPC_GFLAGS_LIBRARIES}
10247)
10248
10249endif (gRPC_BUILD_TESTS)
10250if (gRPC_BUILD_TESTS)
10251
10252add_executable(generic_end2end_test
10253 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010254 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010255 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010256)
10257
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010259target_include_directories(generic_end2end_test
10260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10262 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10263 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010264 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010265 PRIVATE ${ZLIB_ROOT_DIR}
10266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010267 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010268 PRIVATE ${CARES_INCLUDE_DIR}
10269 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010272 PRIVATE third_party/googletest/googletest/include
10273 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010274 PRIVATE third_party/googletest/googlemock/include
10275 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010276 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010277)
10278
10279target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010280 ${_gRPC_PROTOBUF_LIBRARIES}
10281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010282 grpc++_test_util
10283 grpc_test_util
10284 grpc++
10285 grpc
10286 gpr_test_util
10287 gpr
10288 ${_gRPC_GFLAGS_LIBRARIES}
10289)
10290
10291endif (gRPC_BUILD_TESTS)
10292if (gRPC_BUILD_TESTS)
10293
10294add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010295 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10296 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10297 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10298 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010299 test/cpp/codegen/golden_file_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 +010010304protobuf_generate_grpc_cpp(
10305 src/proto/grpc/testing/compiler_test.proto
10306)
10307
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010308target_include_directories(golden_file_test
10309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10311 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10312 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010313 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010314 PRIVATE ${ZLIB_ROOT_DIR}
10315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010316 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010317 PRIVATE ${CARES_INCLUDE_DIR}
10318 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010321 PRIVATE third_party/googletest/googletest/include
10322 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010323 PRIVATE third_party/googletest/googlemock/include
10324 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010325 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010326)
10327
10328target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010329 ${_gRPC_PROTOBUF_LIBRARIES}
10330 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010331 grpc++
10332 grpc
10333 gpr
10334 ${_gRPC_GFLAGS_LIBRARIES}
10335)
10336
10337endif (gRPC_BUILD_TESTS)
10338if (gRPC_BUILD_TESTS)
10339
10340add_executable(grpc_cli
10341 test/cpp/util/grpc_cli.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(grpc_cli
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(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010368 ${_gRPC_PROTOBUF_LIBRARIES}
10369 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010370 grpc_cli_libs
10371 grpc++_proto_reflection_desc_db
10372 grpc++
10373 grpc
10374 gpr
10375 grpc++_test_config
10376 ${_gRPC_GFLAGS_LIBRARIES}
10377)
10378
10379endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010380
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010381add_executable(grpc_cpp_plugin
10382 src/compiler/cpp_plugin.cc
10383)
10384
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010385
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010386target_include_directories(grpc_cpp_plugin
10387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10389 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10390 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010391 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010392 PRIVATE ${ZLIB_ROOT_DIR}
10393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010394 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010395 PRIVATE ${CARES_INCLUDE_DIR}
10396 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010399 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010400)
10401
10402target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010403 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010404 ${_gRPC_PROTOBUF_LIBRARIES}
10405 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010406 grpc_plugin_support
10407)
10408
10409
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010410if (gRPC_INSTALL)
10411 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
10412 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10413 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10414 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10415 )
10416endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010417
10418
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010419add_executable(grpc_csharp_plugin
10420 src/compiler/csharp_plugin.cc
10421)
10422
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010423
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010424target_include_directories(grpc_csharp_plugin
10425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10427 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10428 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010429 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010430 PRIVATE ${ZLIB_ROOT_DIR}
10431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010432 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010433 PRIVATE ${CARES_INCLUDE_DIR}
10434 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010437 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010438)
10439
10440target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010441 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010442 ${_gRPC_PROTOBUF_LIBRARIES}
10443 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010444 grpc_plugin_support
10445)
10446
10447
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010448if (gRPC_INSTALL)
10449 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
10450 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10451 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10452 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10453 )
10454endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010455
10456
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010457add_executable(grpc_node_plugin
10458 src/compiler/node_plugin.cc
10459)
10460
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010461
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010462target_include_directories(grpc_node_plugin
10463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10465 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010467 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010468 PRIVATE ${ZLIB_ROOT_DIR}
10469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010470 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010471 PRIVATE ${CARES_INCLUDE_DIR}
10472 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010475 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010476)
10477
10478target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010479 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010480 ${_gRPC_PROTOBUF_LIBRARIES}
10481 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010482 grpc_plugin_support
10483)
10484
10485
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010486if (gRPC_INSTALL)
10487 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
10488 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10489 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10490 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10491 )
10492endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010493
10494
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010495add_executable(grpc_objective_c_plugin
10496 src/compiler/objective_c_plugin.cc
10497)
10498
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010499
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010500target_include_directories(grpc_objective_c_plugin
10501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10503 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10504 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010505 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010506 PRIVATE ${ZLIB_ROOT_DIR}
10507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010508 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010509 PRIVATE ${CARES_INCLUDE_DIR}
10510 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010513 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010514)
10515
10516target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010517 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010518 ${_gRPC_PROTOBUF_LIBRARIES}
10519 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010520 grpc_plugin_support
10521)
10522
10523
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010524if (gRPC_INSTALL)
10525 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
10526 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10527 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10528 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10529 )
10530endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010531
10532
Stanley Cheung857a1302016-09-29 17:26:29 -070010533add_executable(grpc_php_plugin
10534 src/compiler/php_plugin.cc
10535)
10536
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010537
Stanley Cheung857a1302016-09-29 17:26:29 -070010538target_include_directories(grpc_php_plugin
10539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10541 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10542 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010543 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010544 PRIVATE ${ZLIB_ROOT_DIR}
10545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010546 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010547 PRIVATE ${CARES_INCLUDE_DIR}
10548 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010551 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010552)
10553
10554target_link_libraries(grpc_php_plugin
10555 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010556 ${_gRPC_PROTOBUF_LIBRARIES}
10557 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010558 grpc_plugin_support
10559)
10560
10561
10562if (gRPC_INSTALL)
10563 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
10564 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10565 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10566 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10567 )
10568endif()
10569
10570
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010571add_executable(grpc_python_plugin
10572 src/compiler/python_plugin.cc
10573)
10574
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010575
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010576target_include_directories(grpc_python_plugin
10577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10579 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10580 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010581 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010582 PRIVATE ${ZLIB_ROOT_DIR}
10583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010584 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010585 PRIVATE ${CARES_INCLUDE_DIR}
10586 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010589 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010590)
10591
10592target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010593 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010594 ${_gRPC_PROTOBUF_LIBRARIES}
10595 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010596 grpc_plugin_support
10597)
10598
10599
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010600if (gRPC_INSTALL)
10601 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
10602 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10603 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10604 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10605 )
10606endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010607
10608
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010609add_executable(grpc_ruby_plugin
10610 src/compiler/ruby_plugin.cc
10611)
10612
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010613
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010614target_include_directories(grpc_ruby_plugin
10615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10617 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10618 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010619 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010620 PRIVATE ${ZLIB_ROOT_DIR}
10621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010622 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010623 PRIVATE ${CARES_INCLUDE_DIR}
10624 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010627 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010628)
10629
10630target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010631 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010632 ${_gRPC_PROTOBUF_LIBRARIES}
10633 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010634 grpc_plugin_support
10635)
10636
10637
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010638if (gRPC_INSTALL)
10639 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
10640 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10641 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10642 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10643 )
10644endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010646if (gRPC_BUILD_TESTS)
10647
10648add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10650 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10651 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10652 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10653 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10654 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010657 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010658 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010659 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010660)
10661
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010662protobuf_generate_grpc_cpp(
10663 src/proto/grpc/testing/echo.proto
10664)
10665protobuf_generate_grpc_cpp(
10666 src/proto/grpc/testing/echo_messages.proto
10667)
10668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010669target_include_directories(grpc_tool_test
10670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10672 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10673 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010674 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010675 PRIVATE ${ZLIB_ROOT_DIR}
10676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010677 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010678 PRIVATE ${CARES_INCLUDE_DIR}
10679 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010682 PRIVATE third_party/googletest/googletest/include
10683 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010684 PRIVATE third_party/googletest/googlemock/include
10685 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010686 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010687)
10688
10689target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010690 ${_gRPC_PROTOBUF_LIBRARIES}
10691 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010692 grpc_cli_libs
10693 grpc++_proto_reflection_desc_db
10694 grpc++_reflection
10695 grpc++_test_util
10696 grpc_test_util
10697 grpc++
10698 grpc
10699 gpr_test_util
10700 gpr
10701 ${_gRPC_GFLAGS_LIBRARIES}
10702)
10703
10704endif (gRPC_BUILD_TESTS)
10705if (gRPC_BUILD_TESTS)
10706
10707add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10709 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10710 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10711 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010712 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010713 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010714 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010715)
10716
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010717protobuf_generate_grpc_cpp(
10718 src/proto/grpc/lb/v1/load_balancer.proto
10719)
10720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010721target_include_directories(grpclb_api_test
10722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10724 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10725 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010726 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010727 PRIVATE ${ZLIB_ROOT_DIR}
10728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010729 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010730 PRIVATE ${CARES_INCLUDE_DIR}
10731 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010734 PRIVATE third_party/googletest/googletest/include
10735 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010736 PRIVATE third_party/googletest/googlemock/include
10737 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010738 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010739)
10740
10741target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010742 ${_gRPC_PROTOBUF_LIBRARIES}
10743 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010744 grpc++_test_util
10745 grpc_test_util
10746 grpc++
10747 grpc
10748 ${_gRPC_GFLAGS_LIBRARIES}
10749)
10750
10751endif (gRPC_BUILD_TESTS)
10752if (gRPC_BUILD_TESTS)
10753
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010754add_executable(grpclb_end2end_test
10755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10759 test/cpp/end2end/grpclb_end2end_test.cc
10760 third_party/googletest/googletest/src/gtest-all.cc
10761 third_party/googletest/googlemock/src/gmock-all.cc
10762)
10763
10764protobuf_generate_grpc_cpp(
10765 src/proto/grpc/lb/v1/load_balancer.proto
10766)
10767
10768target_include_directories(grpclb_end2end_test
10769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10771 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10772 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10773 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10774 PRIVATE ${ZLIB_ROOT_DIR}
10775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10776 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10777 PRIVATE ${CARES_INCLUDE_DIR}
10778 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10781 PRIVATE third_party/googletest/googletest/include
10782 PRIVATE third_party/googletest/googletest
10783 PRIVATE third_party/googletest/googlemock/include
10784 PRIVATE third_party/googletest/googlemock
10785 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10786)
10787
10788target_link_libraries(grpclb_end2end_test
10789 ${_gRPC_PROTOBUF_LIBRARIES}
10790 ${_gRPC_ALLTARGETS_LIBRARIES}
10791 grpc++_test_util
10792 grpc_test_util
10793 grpc++
10794 grpc
10795 gpr_test_util
10796 gpr
10797 ${_gRPC_GFLAGS_LIBRARIES}
10798)
10799
10800endif (gRPC_BUILD_TESTS)
10801if (gRPC_BUILD_TESTS)
10802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010803add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010808 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010809 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010810 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010811)
10812
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010813protobuf_generate_grpc_cpp(
10814 src/proto/grpc/lb/v1/load_balancer.proto
10815)
10816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010817target_include_directories(grpclb_test
10818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010822 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010823 PRIVATE ${ZLIB_ROOT_DIR}
10824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010825 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010826 PRIVATE ${CARES_INCLUDE_DIR}
10827 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010830 PRIVATE third_party/googletest/googletest/include
10831 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010832 PRIVATE third_party/googletest/googlemock/include
10833 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010834 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010835)
10836
10837target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010838 ${_gRPC_PROTOBUF_LIBRARIES}
10839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010840 grpc++_test_util
10841 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010842 grpc++
10843 grpc
10844 gpr_test_util
10845 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010846 ${_gRPC_GFLAGS_LIBRARIES}
10847)
10848
10849endif (gRPC_BUILD_TESTS)
10850if (gRPC_BUILD_TESTS)
10851
yang-ga7198022017-01-26 13:23:52 -080010852add_executable(health_service_end2end_test
10853 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010854 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010855 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080010856)
10857
yang-g13a537b2017-02-07 13:13:20 -080010858
yang-ga7198022017-01-26 13:23:52 -080010859target_include_directories(health_service_end2end_test
10860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10862 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10863 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010864 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010865 PRIVATE ${ZLIB_ROOT_DIR}
10866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010867 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010868 PRIVATE ${CARES_INCLUDE_DIR}
10869 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010872 PRIVATE third_party/googletest/googletest/include
10873 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010874 PRIVATE third_party/googletest/googlemock/include
10875 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080010876 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010877)
10878
10879target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010880 ${_gRPC_PROTOBUF_LIBRARIES}
10881 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010882 grpc++_test_util
10883 grpc_test_util
10884 grpc++
10885 grpc
10886 gpr_test_util
10887 gpr
10888 ${_gRPC_GFLAGS_LIBRARIES}
10889)
10890
10891endif (gRPC_BUILD_TESTS)
10892if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010893if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010894
10895add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010896 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010897 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010898)
10899
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010901target_include_directories(http2_client
10902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10904 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10905 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010906 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010907 PRIVATE ${ZLIB_ROOT_DIR}
10908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010909 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010910 PRIVATE ${CARES_INCLUDE_DIR}
10911 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010914 PRIVATE third_party/googletest/googletest/include
10915 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010916 PRIVATE third_party/googletest/googlemock/include
10917 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010918 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010919)
10920
10921target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010922 ${_gRPC_PROTOBUF_LIBRARIES}
10923 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010924 http2_client_main
10925 grpc++_test_util
10926 grpc_test_util
10927 grpc++
10928 grpc
10929 grpc++_test_config
10930 ${_gRPC_GFLAGS_LIBRARIES}
10931)
10932
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010933endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010934endif (gRPC_BUILD_TESTS)
10935if (gRPC_BUILD_TESTS)
10936
10937add_executable(hybrid_end2end_test
10938 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010939 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010940 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010941)
10942
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010944target_include_directories(hybrid_end2end_test
10945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10947 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10948 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010949 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010950 PRIVATE ${ZLIB_ROOT_DIR}
10951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010952 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010953 PRIVATE ${CARES_INCLUDE_DIR}
10954 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010957 PRIVATE third_party/googletest/googletest/include
10958 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010959 PRIVATE third_party/googletest/googlemock/include
10960 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010961 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010962)
10963
10964target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010965 ${_gRPC_PROTOBUF_LIBRARIES}
10966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010967 grpc++_test_util
10968 grpc_test_util
10969 grpc++
10970 grpc
10971 gpr_test_util
10972 gpr
10973 ${_gRPC_GFLAGS_LIBRARIES}
10974)
10975
10976endif (gRPC_BUILD_TESTS)
10977if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010978if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010979
10980add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070010981 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010982 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010983)
10984
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010986target_include_directories(interop_client
10987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10989 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010991 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010992 PRIVATE ${ZLIB_ROOT_DIR}
10993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010994 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010995 PRIVATE ${CARES_INCLUDE_DIR}
10996 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010999 PRIVATE third_party/googletest/googletest/include
11000 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011001 PRIVATE third_party/googletest/googlemock/include
11002 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011003 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011004)
11005
11006target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011007 ${_gRPC_PROTOBUF_LIBRARIES}
11008 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011009 interop_client_main
11010 interop_client_helper
11011 grpc++_test_util
11012 grpc_test_util
11013 grpc++
11014 grpc
11015 gpr_test_util
11016 gpr
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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011024if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011025
11026add_executable(interop_server
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(interop_server
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(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011053 ${_gRPC_PROTOBUF_LIBRARIES}
11054 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011055 interop_server_main
11056 interop_server_helper
11057 interop_server_lib
11058 grpc++_test_util
11059 grpc_test_util
11060 grpc++
11061 grpc
11062 gpr_test_util
11063 gpr
11064 grpc++_test_config
11065 ${_gRPC_GFLAGS_LIBRARIES}
11066)
11067
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011068endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011069endif (gRPC_BUILD_TESTS)
11070if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011071if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011072
11073add_executable(interop_test
11074 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011075 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011076 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011077)
11078
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011080target_include_directories(interop_test
11081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11083 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11084 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011085 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011086 PRIVATE ${ZLIB_ROOT_DIR}
11087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011088 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011089 PRIVATE ${CARES_INCLUDE_DIR}
11090 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011093 PRIVATE third_party/googletest/googletest/include
11094 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011095 PRIVATE third_party/googletest/googlemock/include
11096 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011097 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011098)
11099
11100target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011101 ${_gRPC_PROTOBUF_LIBRARIES}
11102 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011103 grpc_test_util
11104 grpc
11105 gpr_test_util
11106 gpr
11107 grpc++_test_config
11108 ${_gRPC_GFLAGS_LIBRARIES}
11109)
11110
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011111endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011112endif (gRPC_BUILD_TESTS)
11113if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011114if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011115
11116add_executable(json_run_localhost
11117 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011118 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011119 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011120)
11121
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011123target_include_directories(json_run_localhost
11124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11126 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11127 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011128 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011129 PRIVATE ${ZLIB_ROOT_DIR}
11130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011131 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011132 PRIVATE ${CARES_INCLUDE_DIR}
11133 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011136 PRIVATE third_party/googletest/googletest/include
11137 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011138 PRIVATE third_party/googletest/googlemock/include
11139 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011140 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011141)
11142
11143target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011144 ${_gRPC_PROTOBUF_LIBRARIES}
11145 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011146 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)
11159
Craig Tillerb3d70102017-03-31 14:17:09 -070011160add_executable(memory_test
11161 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011162 third_party/googletest/googletest/src/gtest-all.cc
David Garcia Quintas4e9bef02017-05-01 13:16:58 -070011163 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011164)
11165
11166
11167target_include_directories(memory_test
11168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11170 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11171 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11172 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11173 PRIVATE ${ZLIB_ROOT_DIR}
11174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11175 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
11176 PRIVATE ${CARES_INCLUDE_DIR}
11177 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011180 PRIVATE third_party/googletest/googletest/include
11181 PRIVATE third_party/googletest/googletest
David Garcia Quintas4e9bef02017-05-01 13:16:58 -070011182 PRIVATE third_party/googletest/googlemock/include
11183 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011184 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11185)
11186
11187target_link_libraries(memory_test
11188 ${_gRPC_PROTOBUF_LIBRARIES}
11189 ${_gRPC_ALLTARGETS_LIBRARIES}
11190 grpc_test_util
11191 grpc++
11192 grpc
11193 gpr_test_util
11194 gpr
11195 ${_gRPC_GFLAGS_LIBRARIES}
11196)
11197
11198endif (gRPC_BUILD_TESTS)
11199if (gRPC_BUILD_TESTS)
11200
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011201add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011206 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011207 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011208 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011209)
11210
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011211protobuf_generate_grpc_cpp(
11212 src/proto/grpc/testing/metrics.proto
11213)
11214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011215target_include_directories(metrics_client
11216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11218 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11219 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011220 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011221 PRIVATE ${ZLIB_ROOT_DIR}
11222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011223 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011224 PRIVATE ${CARES_INCLUDE_DIR}
11225 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011228 PRIVATE third_party/googletest/googletest/include
11229 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011230 PRIVATE third_party/googletest/googlemock/include
11231 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011232 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011233)
11234
11235target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011236 ${_gRPC_PROTOBUF_LIBRARIES}
11237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011238 grpc++
11239 grpc
11240 gpr
11241 grpc++_test_config
11242 ${_gRPC_GFLAGS_LIBRARIES}
11243)
11244
11245endif (gRPC_BUILD_TESTS)
11246if (gRPC_BUILD_TESTS)
11247
11248add_executable(mock_test
11249 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011250 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011251 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011252)
11253
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011255target_include_directories(mock_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011260 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011261 PRIVATE ${ZLIB_ROOT_DIR}
11262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011263 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011264 PRIVATE ${CARES_INCLUDE_DIR}
11265 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011268 PRIVATE third_party/googletest/googletest/include
11269 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011270 PRIVATE third_party/googletest/googlemock/include
11271 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011272 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011273)
11274
11275target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011276 ${_gRPC_PROTOBUF_LIBRARIES}
11277 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011278 grpc++_test_util
11279 grpc_test_util
11280 grpc++
11281 grpc
11282 gpr_test_util
11283 gpr
11284 ${_gRPC_GFLAGS_LIBRARIES}
11285)
11286
11287endif (gRPC_BUILD_TESTS)
11288if (gRPC_BUILD_TESTS)
11289
11290add_executable(noop-benchmark
11291 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011292 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011293 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011294)
11295
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011297target_include_directories(noop-benchmark
11298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11300 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11301 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011302 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011303 PRIVATE ${ZLIB_ROOT_DIR}
11304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011305 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011306 PRIVATE ${CARES_INCLUDE_DIR}
11307 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011310 PRIVATE third_party/googletest/googletest/include
11311 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011312 PRIVATE third_party/googletest/googlemock/include
11313 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011314 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011315)
11316
11317target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011318 ${_gRPC_PROTOBUF_LIBRARIES}
11319 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011320 benchmark
11321 ${_gRPC_GFLAGS_LIBRARIES}
11322)
11323
11324endif (gRPC_BUILD_TESTS)
11325if (gRPC_BUILD_TESTS)
11326
11327add_executable(proto_server_reflection_test
11328 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011329 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011330 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011331)
11332
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011334target_include_directories(proto_server_reflection_test
11335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11337 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11338 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011339 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011340 PRIVATE ${ZLIB_ROOT_DIR}
11341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011342 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011343 PRIVATE ${CARES_INCLUDE_DIR}
11344 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011347 PRIVATE third_party/googletest/googletest/include
11348 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011349 PRIVATE third_party/googletest/googlemock/include
11350 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011351 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011352)
11353
11354target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011355 ${_gRPC_PROTOBUF_LIBRARIES}
11356 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011357 grpc++_proto_reflection_desc_db
11358 grpc++_reflection
11359 grpc++_test_util
11360 grpc_test_util
11361 grpc++
11362 grpc
11363 gpr_test_util
11364 gpr
11365 ${_gRPC_GFLAGS_LIBRARIES}
11366)
11367
11368endif (gRPC_BUILD_TESTS)
11369if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011370
11371add_executable(proto_utils_test
11372 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011373 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011374 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011375)
11376
11377
11378target_include_directories(proto_utils_test
11379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11381 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11383 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11384 PRIVATE ${ZLIB_ROOT_DIR}
11385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011386 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011387 PRIVATE ${CARES_INCLUDE_DIR}
11388 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011391 PRIVATE third_party/googletest/googletest/include
11392 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011393 PRIVATE third_party/googletest/googlemock/include
11394 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011395 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11396)
11397
11398target_link_libraries(proto_utils_test
11399 ${_gRPC_PROTOBUF_LIBRARIES}
11400 ${_gRPC_ALLTARGETS_LIBRARIES}
11401 grpc++
11402 grpc
11403 ${_gRPC_GFLAGS_LIBRARIES}
11404)
11405
11406endif (gRPC_BUILD_TESTS)
11407if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011408if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011409
11410add_executable(qps_interarrival_test
11411 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011412 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011413 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011414)
11415
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011417target_include_directories(qps_interarrival_test
11418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11420 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11421 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011422 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011423 PRIVATE ${ZLIB_ROOT_DIR}
11424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011425 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011426 PRIVATE ${CARES_INCLUDE_DIR}
11427 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011430 PRIVATE third_party/googletest/googletest/include
11431 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011432 PRIVATE third_party/googletest/googlemock/include
11433 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011434 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011435)
11436
11437target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011438 ${_gRPC_PROTOBUF_LIBRARIES}
11439 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011440 qps
11441 grpc++_test_util
11442 grpc_test_util
11443 grpc++
11444 grpc
11445 gpr_test_util
11446 gpr
11447 ${_gRPC_GFLAGS_LIBRARIES}
11448)
11449
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011450endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011451endif (gRPC_BUILD_TESTS)
11452if (gRPC_BUILD_TESTS)
11453
11454add_executable(qps_json_driver
11455 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011456 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011457 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011458)
11459
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011461target_include_directories(qps_json_driver
11462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11464 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11465 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011466 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011467 PRIVATE ${ZLIB_ROOT_DIR}
11468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011469 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011470 PRIVATE ${CARES_INCLUDE_DIR}
11471 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011474 PRIVATE third_party/googletest/googletest/include
11475 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011476 PRIVATE third_party/googletest/googlemock/include
11477 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011478 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011479)
11480
11481target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011482 ${_gRPC_PROTOBUF_LIBRARIES}
11483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011484 qps
11485 grpc++_test_util
11486 grpc_test_util
11487 grpc++
11488 grpc
11489 gpr_test_util
11490 gpr
11491 grpc++_test_config
11492 ${_gRPC_GFLAGS_LIBRARIES}
11493)
11494
11495endif (gRPC_BUILD_TESTS)
11496if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011497if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011498
11499add_executable(qps_openloop_test
11500 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011501 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011502 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011503)
11504
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011506target_include_directories(qps_openloop_test
11507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11509 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11510 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011511 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011512 PRIVATE ${ZLIB_ROOT_DIR}
11513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011514 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011515 PRIVATE ${CARES_INCLUDE_DIR}
11516 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011519 PRIVATE third_party/googletest/googletest/include
11520 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011521 PRIVATE third_party/googletest/googlemock/include
11522 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011523 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011524)
11525
11526target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011527 ${_gRPC_PROTOBUF_LIBRARIES}
11528 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011529 qps
11530 grpc++_test_util
11531 grpc_test_util
11532 grpc++
11533 grpc
11534 gpr_test_util
11535 gpr
11536 grpc++_test_config
11537 ${_gRPC_GFLAGS_LIBRARIES}
11538)
11539
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011540endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011541endif (gRPC_BUILD_TESTS)
11542if (gRPC_BUILD_TESTS)
11543
11544add_executable(qps_worker
11545 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011546 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011547 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011548)
11549
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011551target_include_directories(qps_worker
11552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11554 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11555 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011556 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011557 PRIVATE ${ZLIB_ROOT_DIR}
11558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011559 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011560 PRIVATE ${CARES_INCLUDE_DIR}
11561 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011564 PRIVATE third_party/googletest/googletest/include
11565 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011566 PRIVATE third_party/googletest/googlemock/include
11567 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011568 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011569)
11570
11571target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011572 ${_gRPC_PROTOBUF_LIBRARIES}
11573 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011574 qps
11575 grpc++_test_util
11576 grpc_test_util
11577 grpc++
11578 grpc
11579 gpr_test_util
11580 gpr
11581 grpc++_test_config
11582 ${_gRPC_GFLAGS_LIBRARIES}
11583)
11584
11585endif (gRPC_BUILD_TESTS)
11586if (gRPC_BUILD_TESTS)
11587
11588add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11590 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11592 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11593 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11596 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11597 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11598 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11599 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11600 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011601 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011602 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011603 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011604)
11605
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011606protobuf_generate_grpc_cpp(
11607 src/proto/grpc/testing/empty.proto
11608)
11609protobuf_generate_grpc_cpp(
11610 src/proto/grpc/testing/messages.proto
11611)
11612protobuf_generate_grpc_cpp(
11613 src/proto/grpc/testing/test.proto
11614)
11615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011616target_include_directories(reconnect_interop_client
11617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11619 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11620 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011621 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011622 PRIVATE ${ZLIB_ROOT_DIR}
11623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011624 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011625 PRIVATE ${CARES_INCLUDE_DIR}
11626 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011629 PRIVATE third_party/googletest/googletest/include
11630 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011631 PRIVATE third_party/googletest/googlemock/include
11632 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011633 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011634)
11635
11636target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011637 ${_gRPC_PROTOBUF_LIBRARIES}
11638 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011639 grpc++_test_util
11640 grpc_test_util
11641 grpc++
11642 grpc
11643 gpr_test_util
11644 gpr
11645 grpc++_test_config
11646 ${_gRPC_GFLAGS_LIBRARIES}
11647)
11648
11649endif (gRPC_BUILD_TESTS)
11650if (gRPC_BUILD_TESTS)
11651
11652add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011653 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11654 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11661 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11662 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11663 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011665 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011666 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011667 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011668)
11669
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011670protobuf_generate_grpc_cpp(
11671 src/proto/grpc/testing/empty.proto
11672)
11673protobuf_generate_grpc_cpp(
11674 src/proto/grpc/testing/messages.proto
11675)
11676protobuf_generate_grpc_cpp(
11677 src/proto/grpc/testing/test.proto
11678)
11679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011680target_include_directories(reconnect_interop_server
11681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11683 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11684 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011685 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011686 PRIVATE ${ZLIB_ROOT_DIR}
11687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011688 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011689 PRIVATE ${CARES_INCLUDE_DIR}
11690 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011693 PRIVATE third_party/googletest/googletest/include
11694 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011695 PRIVATE third_party/googletest/googlemock/include
11696 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011697 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011698)
11699
11700target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011701 ${_gRPC_PROTOBUF_LIBRARIES}
11702 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011703 reconnect_server
11704 test_tcp_server
11705 grpc++_test_util
11706 grpc_test_util
11707 grpc++
11708 grpc
11709 gpr_test_util
11710 gpr
11711 grpc++_test_config
11712 ${_gRPC_GFLAGS_LIBRARIES}
11713)
11714
11715endif (gRPC_BUILD_TESTS)
11716if (gRPC_BUILD_TESTS)
11717
11718add_executable(round_robin_end2end_test
11719 test/cpp/end2end/round_robin_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011720 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011721 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011722)
11723
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011725target_include_directories(round_robin_end2end_test
11726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11728 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11729 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011730 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011731 PRIVATE ${ZLIB_ROOT_DIR}
11732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011733 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011734 PRIVATE ${CARES_INCLUDE_DIR}
11735 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011738 PRIVATE third_party/googletest/googletest/include
11739 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011740 PRIVATE third_party/googletest/googlemock/include
11741 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011742 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011743)
11744
11745target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011746 ${_gRPC_PROTOBUF_LIBRARIES}
11747 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011748 grpc++_test_util
11749 grpc_test_util
11750 grpc++
11751 grpc
11752 gpr_test_util
11753 gpr
11754 ${_gRPC_GFLAGS_LIBRARIES}
11755)
11756
11757endif (gRPC_BUILD_TESTS)
11758if (gRPC_BUILD_TESTS)
11759
11760add_executable(secure_auth_context_test
11761 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011762 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011763 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011764)
11765
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011767target_include_directories(secure_auth_context_test
11768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11770 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11771 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011772 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011773 PRIVATE ${ZLIB_ROOT_DIR}
11774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011775 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011776 PRIVATE ${CARES_INCLUDE_DIR}
11777 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011780 PRIVATE third_party/googletest/googletest/include
11781 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011782 PRIVATE third_party/googletest/googlemock/include
11783 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011784 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011785)
11786
11787target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011788 ${_gRPC_PROTOBUF_LIBRARIES}
11789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011790 grpc++_test_util
11791 grpc_test_util
11792 grpc++
11793 grpc
11794 gpr_test_util
11795 gpr
11796 ${_gRPC_GFLAGS_LIBRARIES}
11797)
11798
11799endif (gRPC_BUILD_TESTS)
11800if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011801if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011802
11803add_executable(secure_sync_unary_ping_pong_test
11804 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011805 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011806 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011807)
11808
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011810target_include_directories(secure_sync_unary_ping_pong_test
11811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11813 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11814 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011815 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011816 PRIVATE ${ZLIB_ROOT_DIR}
11817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011818 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011819 PRIVATE ${CARES_INCLUDE_DIR}
11820 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011823 PRIVATE third_party/googletest/googletest/include
11824 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011825 PRIVATE third_party/googletest/googlemock/include
11826 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011827 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011828)
11829
11830target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011831 ${_gRPC_PROTOBUF_LIBRARIES}
11832 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011833 qps
11834 grpc++_test_util
11835 grpc_test_util
11836 grpc++
11837 grpc
11838 gpr_test_util
11839 gpr
11840 ${_gRPC_GFLAGS_LIBRARIES}
11841)
11842
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011843endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011844endif (gRPC_BUILD_TESTS)
11845if (gRPC_BUILD_TESTS)
11846
11847add_executable(server_builder_plugin_test
11848 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011849 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011850 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011851)
11852
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011854target_include_directories(server_builder_plugin_test
11855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011860 PRIVATE ${ZLIB_ROOT_DIR}
11861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011862 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011863 PRIVATE ${CARES_INCLUDE_DIR}
11864 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011867 PRIVATE third_party/googletest/googletest/include
11868 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011869 PRIVATE third_party/googletest/googlemock/include
11870 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011871 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011872)
11873
11874target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011875 ${_gRPC_PROTOBUF_LIBRARIES}
11876 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011877 grpc++_test_util
11878 grpc_test_util
11879 grpc++
11880 grpc
11881 gpr_test_util
11882 gpr
11883 ${_gRPC_GFLAGS_LIBRARIES}
11884)
11885
11886endif (gRPC_BUILD_TESTS)
11887if (gRPC_BUILD_TESTS)
11888
Craig Tiller332bcc32017-03-08 12:47:46 -080011889add_executable(server_builder_test
11890 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11891 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11892 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11893 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11894 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11895 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11896 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11897 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11898 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011899 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011900 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011901)
11902
11903protobuf_generate_grpc_cpp(
11904 src/proto/grpc/testing/echo_messages.proto
11905)
11906protobuf_generate_grpc_cpp(
11907 src/proto/grpc/testing/echo.proto
11908)
11909
11910target_include_directories(server_builder_test
11911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11913 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11914 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11915 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11916 PRIVATE ${ZLIB_ROOT_DIR}
11917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011918 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011919 PRIVATE ${CARES_INCLUDE_DIR}
11920 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080011922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011923 PRIVATE third_party/googletest/googletest/include
11924 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011925 PRIVATE third_party/googletest/googlemock/include
11926 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080011927 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11928)
11929
11930target_link_libraries(server_builder_test
11931 ${_gRPC_PROTOBUF_LIBRARIES}
11932 ${_gRPC_ALLTARGETS_LIBRARIES}
11933 grpc++_test_util
11934 grpc_test_util
11935 gpr_test_util
11936 grpc++
11937 grpc
11938 gpr
11939 ${_gRPC_GFLAGS_LIBRARIES}
11940)
11941
11942endif (gRPC_BUILD_TESTS)
11943if (gRPC_BUILD_TESTS)
11944
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011945add_executable(server_context_test_spouse_test
11946 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011947 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011948 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011949)
11950
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011952target_include_directories(server_context_test_spouse_test
11953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11955 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11956 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011957 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011958 PRIVATE ${ZLIB_ROOT_DIR}
11959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011960 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011961 PRIVATE ${CARES_INCLUDE_DIR}
11962 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011965 PRIVATE third_party/googletest/googletest/include
11966 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011967 PRIVATE third_party/googletest/googlemock/include
11968 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011969 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011970)
11971
11972target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011973 ${_gRPC_PROTOBUF_LIBRARIES}
11974 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011975 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011976 grpc++
11977 grpc
11978 gpr_test_util
11979 gpr
11980 ${_gRPC_GFLAGS_LIBRARIES}
11981)
11982
11983endif (gRPC_BUILD_TESTS)
11984if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011985if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011986
11987add_executable(server_crash_test
11988 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011989 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011990 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011991)
11992
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011994target_include_directories(server_crash_test
11995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11997 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11998 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011999 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012000 PRIVATE ${ZLIB_ROOT_DIR}
12001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012002 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012003 PRIVATE ${CARES_INCLUDE_DIR}
12004 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012007 PRIVATE third_party/googletest/googletest/include
12008 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012009 PRIVATE third_party/googletest/googlemock/include
12010 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012011 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012012)
12013
12014target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012015 ${_gRPC_PROTOBUF_LIBRARIES}
12016 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012017 grpc++_test_util
12018 grpc_test_util
12019 grpc++
12020 grpc
12021 gpr_test_util
12022 gpr
12023 ${_gRPC_GFLAGS_LIBRARIES}
12024)
12025
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012026endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012027endif (gRPC_BUILD_TESTS)
12028if (gRPC_BUILD_TESTS)
12029
12030add_executable(server_crash_test_client
12031 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012032 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012033 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012034)
12035
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012037target_include_directories(server_crash_test_client
12038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012042 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012043 PRIVATE ${ZLIB_ROOT_DIR}
12044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012045 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012046 PRIVATE ${CARES_INCLUDE_DIR}
12047 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012050 PRIVATE third_party/googletest/googletest/include
12051 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012052 PRIVATE third_party/googletest/googlemock/include
12053 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012054 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012055)
12056
12057target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012058 ${_gRPC_PROTOBUF_LIBRARIES}
12059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012060 grpc++_test_util
12061 grpc_test_util
12062 grpc++
12063 grpc
12064 gpr_test_util
12065 gpr
12066 ${_gRPC_GFLAGS_LIBRARIES}
12067)
12068
12069endif (gRPC_BUILD_TESTS)
12070if (gRPC_BUILD_TESTS)
12071
12072add_executable(shutdown_test
12073 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012074 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012075 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012076)
12077
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012078
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012079target_include_directories(shutdown_test
12080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12082 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12083 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012084 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012085 PRIVATE ${ZLIB_ROOT_DIR}
12086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012087 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012088 PRIVATE ${CARES_INCLUDE_DIR}
12089 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012092 PRIVATE third_party/googletest/googletest/include
12093 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012094 PRIVATE third_party/googletest/googlemock/include
12095 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012096 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012097)
12098
12099target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012100 ${_gRPC_PROTOBUF_LIBRARIES}
12101 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012102 grpc++_test_util
12103 grpc_test_util
12104 grpc++
12105 grpc
12106 gpr_test_util
12107 gpr
12108 ${_gRPC_GFLAGS_LIBRARIES}
12109)
12110
12111endif (gRPC_BUILD_TESTS)
12112if (gRPC_BUILD_TESTS)
12113
12114add_executable(status_test
12115 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012116 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012117 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012118)
12119
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012121target_include_directories(status_test
12122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012126 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012127 PRIVATE ${ZLIB_ROOT_DIR}
12128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012129 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012130 PRIVATE ${CARES_INCLUDE_DIR}
12131 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012134 PRIVATE third_party/googletest/googletest/include
12135 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012136 PRIVATE third_party/googletest/googlemock/include
12137 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012138 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012139)
12140
12141target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012142 ${_gRPC_PROTOBUF_LIBRARIES}
12143 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012144 grpc_test_util
12145 grpc++
12146 grpc
12147 gpr_test_util
12148 gpr
12149 ${_gRPC_GFLAGS_LIBRARIES}
12150)
12151
12152endif (gRPC_BUILD_TESTS)
12153if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012154if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012155
12156add_executable(streaming_throughput_test
12157 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012158 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012159 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012160)
12161
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012163target_include_directories(streaming_throughput_test
12164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12166 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12167 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012168 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012169 PRIVATE ${ZLIB_ROOT_DIR}
12170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012171 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012172 PRIVATE ${CARES_INCLUDE_DIR}
12173 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012176 PRIVATE third_party/googletest/googletest/include
12177 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012178 PRIVATE third_party/googletest/googlemock/include
12179 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012180 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012181)
12182
12183target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012184 ${_gRPC_PROTOBUF_LIBRARIES}
12185 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012186 grpc++_test_util
12187 grpc_test_util
12188 grpc++
12189 grpc
12190 gpr_test_util
12191 gpr
12192 ${_gRPC_GFLAGS_LIBRARIES}
12193)
12194
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012195endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012196endif (gRPC_BUILD_TESTS)
12197if (gRPC_BUILD_TESTS)
12198
12199add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12206 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12207 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12208 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12209 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012216 test/cpp/interop/interop_client.cc
12217 test/cpp/interop/stress_interop_client.cc
12218 test/cpp/interop/stress_test.cc
12219 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012220 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012221 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012222)
12223
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012224protobuf_generate_grpc_cpp(
12225 src/proto/grpc/testing/empty.proto
12226)
12227protobuf_generate_grpc_cpp(
12228 src/proto/grpc/testing/messages.proto
12229)
12230protobuf_generate_grpc_cpp(
12231 src/proto/grpc/testing/metrics.proto
12232)
12233protobuf_generate_grpc_cpp(
12234 src/proto/grpc/testing/test.proto
12235)
12236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012237target_include_directories(stress_test
12238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12240 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12241 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012242 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012243 PRIVATE ${ZLIB_ROOT_DIR}
12244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012245 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012246 PRIVATE ${CARES_INCLUDE_DIR}
12247 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012250 PRIVATE third_party/googletest/googletest/include
12251 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012252 PRIVATE third_party/googletest/googlemock/include
12253 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012254 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012255)
12256
12257target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012258 ${_gRPC_PROTOBUF_LIBRARIES}
12259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012260 grpc++_test_util
12261 grpc_test_util
12262 grpc++
12263 grpc
12264 gpr_test_util
12265 gpr
12266 grpc++_test_config
12267 ${_gRPC_GFLAGS_LIBRARIES}
12268)
12269
12270endif (gRPC_BUILD_TESTS)
12271if (gRPC_BUILD_TESTS)
12272
12273add_executable(thread_manager_test
12274 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012275 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012276 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012277)
12278
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012280target_include_directories(thread_manager_test
12281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12283 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012285 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012286 PRIVATE ${ZLIB_ROOT_DIR}
12287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012288 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012289 PRIVATE ${CARES_INCLUDE_DIR}
12290 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012293 PRIVATE third_party/googletest/googletest/include
12294 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012295 PRIVATE third_party/googletest/googlemock/include
12296 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012297 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012298)
12299
12300target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012301 ${_gRPC_PROTOBUF_LIBRARIES}
12302 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012303 grpc++
12304 grpc
12305 gpr
12306 grpc++_test_config
12307 ${_gRPC_GFLAGS_LIBRARIES}
12308)
12309
12310endif (gRPC_BUILD_TESTS)
12311if (gRPC_BUILD_TESTS)
12312
12313add_executable(thread_stress_test
12314 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012315 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012316 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012317)
12318
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012320target_include_directories(thread_stress_test
12321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12323 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12324 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012325 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012326 PRIVATE ${ZLIB_ROOT_DIR}
12327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012328 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012329 PRIVATE ${CARES_INCLUDE_DIR}
12330 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012333 PRIVATE third_party/googletest/googletest/include
12334 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012335 PRIVATE third_party/googletest/googlemock/include
12336 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012337 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012338)
12339
12340target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012341 ${_gRPC_PROTOBUF_LIBRARIES}
12342 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012343 grpc++_test_util
12344 grpc_test_util
12345 grpc++
12346 grpc
12347 gpr_test_util
12348 gpr
12349 ${_gRPC_GFLAGS_LIBRARIES}
12350)
12351
12352endif (gRPC_BUILD_TESTS)
12353if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012354if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012355
Craig Tiller9a3997c2017-01-30 13:22:33 -080012356add_executable(writes_per_rpc_test
12357 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012358 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012359 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012360)
12361
Craig Tillerc40b3472017-02-03 11:54:26 -080012362
Craig Tiller9a3997c2017-01-30 13:22:33 -080012363target_include_directories(writes_per_rpc_test
12364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12366 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12367 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012368 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012369 PRIVATE ${ZLIB_ROOT_DIR}
12370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012371 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012372 PRIVATE ${CARES_INCLUDE_DIR}
12373 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012376 PRIVATE third_party/googletest/googletest/include
12377 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012378 PRIVATE third_party/googletest/googlemock/include
12379 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012380 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012381)
12382
12383target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012384 ${_gRPC_PROTOBUF_LIBRARIES}
12385 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012386 grpc++_test_util
12387 grpc_test_util
12388 grpc++
12389 grpc
12390 gpr_test_util
12391 gpr
12392 ${_gRPC_GFLAGS_LIBRARIES}
12393)
12394
Craig Tiller1bb53712017-02-04 15:39:27 -080012395endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012396endif (gRPC_BUILD_TESTS)
12397if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012398
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012399add_executable(public_headers_must_be_c89
12400 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012401)
12402
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012403
12404target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12407 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12408 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012409 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012410 PRIVATE ${ZLIB_ROOT_DIR}
12411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012412 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012413 PRIVATE ${CARES_INCLUDE_DIR}
12414 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012417)
12418
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012419target_link_libraries(public_headers_must_be_c89
12420 ${_gRPC_ALLTARGETS_LIBRARIES}
12421 grpc
12422 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012423)
12424
12425endif (gRPC_BUILD_TESTS)
12426if (gRPC_BUILD_TESTS)
12427
12428add_executable(badreq_bad_client_test
12429 test/core/bad_client/tests/badreq.c
12430)
12431
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012433target_include_directories(badreq_bad_client_test
12434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12436 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12437 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012438 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012439 PRIVATE ${ZLIB_ROOT_DIR}
12440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012441 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012442 PRIVATE ${CARES_INCLUDE_DIR}
12443 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12446)
12447
12448target_link_libraries(badreq_bad_client_test
12449 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012450 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012451 bad_client_test
12452 grpc_test_util_unsecure
12453 grpc_unsecure
12454 gpr_test_util
12455 gpr
12456)
12457
12458endif (gRPC_BUILD_TESTS)
12459if (gRPC_BUILD_TESTS)
12460
12461add_executable(connection_prefix_bad_client_test
12462 test/core/bad_client/tests/connection_prefix.c
12463)
12464
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012465
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012466target_include_directories(connection_prefix_bad_client_test
12467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12469 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12470 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012471 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012472 PRIVATE ${ZLIB_ROOT_DIR}
12473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012474 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012475 PRIVATE ${CARES_INCLUDE_DIR}
12476 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12479)
12480
12481target_link_libraries(connection_prefix_bad_client_test
12482 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012484 bad_client_test
12485 grpc_test_util_unsecure
12486 grpc_unsecure
12487 gpr_test_util
12488 gpr
12489)
12490
12491endif (gRPC_BUILD_TESTS)
12492if (gRPC_BUILD_TESTS)
12493
12494add_executable(head_of_line_blocking_bad_client_test
12495 test/core/bad_client/tests/head_of_line_blocking.c
12496)
12497
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012499target_include_directories(head_of_line_blocking_bad_client_test
12500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12502 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12503 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012504 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012505 PRIVATE ${ZLIB_ROOT_DIR}
12506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012507 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012508 PRIVATE ${CARES_INCLUDE_DIR}
12509 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12512)
12513
12514target_link_libraries(head_of_line_blocking_bad_client_test
12515 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012516 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012517 bad_client_test
12518 grpc_test_util_unsecure
12519 grpc_unsecure
12520 gpr_test_util
12521 gpr
12522)
12523
12524endif (gRPC_BUILD_TESTS)
12525if (gRPC_BUILD_TESTS)
12526
12527add_executable(headers_bad_client_test
12528 test/core/bad_client/tests/headers.c
12529)
12530
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012532target_include_directories(headers_bad_client_test
12533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12535 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12536 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012537 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012538 PRIVATE ${ZLIB_ROOT_DIR}
12539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012540 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012541 PRIVATE ${CARES_INCLUDE_DIR}
12542 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12545)
12546
12547target_link_libraries(headers_bad_client_test
12548 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012549 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012550 bad_client_test
12551 grpc_test_util_unsecure
12552 grpc_unsecure
12553 gpr_test_util
12554 gpr
12555)
12556
12557endif (gRPC_BUILD_TESTS)
12558if (gRPC_BUILD_TESTS)
12559
12560add_executable(initial_settings_frame_bad_client_test
12561 test/core/bad_client/tests/initial_settings_frame.c
12562)
12563
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012565target_include_directories(initial_settings_frame_bad_client_test
12566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12568 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12569 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012570 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012571 PRIVATE ${ZLIB_ROOT_DIR}
12572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012573 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012574 PRIVATE ${CARES_INCLUDE_DIR}
12575 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12578)
12579
12580target_link_libraries(initial_settings_frame_bad_client_test
12581 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012582 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012583 bad_client_test
12584 grpc_test_util_unsecure
12585 grpc_unsecure
12586 gpr_test_util
12587 gpr
12588)
12589
12590endif (gRPC_BUILD_TESTS)
12591if (gRPC_BUILD_TESTS)
12592
12593add_executable(large_metadata_bad_client_test
12594 test/core/bad_client/tests/large_metadata.c
12595)
12596
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012597
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012598target_include_directories(large_metadata_bad_client_test
12599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12601 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12602 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012603 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012604 PRIVATE ${ZLIB_ROOT_DIR}
12605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012606 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012607 PRIVATE ${CARES_INCLUDE_DIR}
12608 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12611)
12612
12613target_link_libraries(large_metadata_bad_client_test
12614 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012615 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012616 bad_client_test
12617 grpc_test_util_unsecure
12618 grpc_unsecure
12619 gpr_test_util
12620 gpr
12621)
12622
12623endif (gRPC_BUILD_TESTS)
12624if (gRPC_BUILD_TESTS)
12625
12626add_executable(server_registered_method_bad_client_test
12627 test/core/bad_client/tests/server_registered_method.c
12628)
12629
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012631target_include_directories(server_registered_method_bad_client_test
12632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12634 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12635 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012636 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012637 PRIVATE ${ZLIB_ROOT_DIR}
12638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012639 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012640 PRIVATE ${CARES_INCLUDE_DIR}
12641 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12644)
12645
12646target_link_libraries(server_registered_method_bad_client_test
12647 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012648 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012649 bad_client_test
12650 grpc_test_util_unsecure
12651 grpc_unsecure
12652 gpr_test_util
12653 gpr
12654)
12655
12656endif (gRPC_BUILD_TESTS)
12657if (gRPC_BUILD_TESTS)
12658
12659add_executable(simple_request_bad_client_test
12660 test/core/bad_client/tests/simple_request.c
12661)
12662
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012664target_include_directories(simple_request_bad_client_test
12665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12667 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12668 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012669 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012670 PRIVATE ${ZLIB_ROOT_DIR}
12671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012672 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012673 PRIVATE ${CARES_INCLUDE_DIR}
12674 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12677)
12678
12679target_link_libraries(simple_request_bad_client_test
12680 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012682 bad_client_test
12683 grpc_test_util_unsecure
12684 grpc_unsecure
12685 gpr_test_util
12686 gpr
12687)
12688
12689endif (gRPC_BUILD_TESTS)
12690if (gRPC_BUILD_TESTS)
12691
12692add_executable(unknown_frame_bad_client_test
12693 test/core/bad_client/tests/unknown_frame.c
12694)
12695
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012697target_include_directories(unknown_frame_bad_client_test
12698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12700 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12701 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012702 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012703 PRIVATE ${ZLIB_ROOT_DIR}
12704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012705 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012706 PRIVATE ${CARES_INCLUDE_DIR}
12707 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12710)
12711
12712target_link_libraries(unknown_frame_bad_client_test
12713 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012714 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012715 bad_client_test
12716 grpc_test_util_unsecure
12717 grpc_unsecure
12718 gpr_test_util
12719 gpr
12720)
12721
12722endif (gRPC_BUILD_TESTS)
12723if (gRPC_BUILD_TESTS)
12724
12725add_executable(window_overflow_bad_client_test
12726 test/core/bad_client/tests/window_overflow.c
12727)
12728
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012729
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012730target_include_directories(window_overflow_bad_client_test
12731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12733 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12734 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012735 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012736 PRIVATE ${ZLIB_ROOT_DIR}
12737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012738 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012739 PRIVATE ${CARES_INCLUDE_DIR}
12740 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12743)
12744
12745target_link_libraries(window_overflow_bad_client_test
12746 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012747 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012748 bad_client_test
12749 grpc_test_util_unsecure
12750 grpc_unsecure
12751 gpr_test_util
12752 gpr
12753)
12754
12755endif (gRPC_BUILD_TESTS)
12756if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012757if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012758
12759add_executable(bad_ssl_cert_server
12760 test/core/bad_ssl/servers/cert.c
12761)
12762
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012764target_include_directories(bad_ssl_cert_server
12765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12767 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12768 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012769 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012770 PRIVATE ${ZLIB_ROOT_DIR}
12771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012772 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012773 PRIVATE ${CARES_INCLUDE_DIR}
12774 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12777)
12778
12779target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012780 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012781 bad_ssl_test_server
12782 grpc_test_util
12783 grpc
12784 gpr_test_util
12785 gpr
12786)
12787
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012788endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012789endif (gRPC_BUILD_TESTS)
12790if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012791if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012792
12793add_executable(bad_ssl_cert_test
12794 test/core/bad_ssl/bad_ssl_test.c
12795)
12796
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012798target_include_directories(bad_ssl_cert_test
12799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012803 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012804 PRIVATE ${ZLIB_ROOT_DIR}
12805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012806 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012807 PRIVATE ${CARES_INCLUDE_DIR}
12808 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12811)
12812
12813target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012815 grpc_test_util
12816 grpc
12817 gpr_test_util
12818 gpr
12819)
12820
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012821endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012822endif (gRPC_BUILD_TESTS)
12823if (gRPC_BUILD_TESTS)
12824
12825add_executable(h2_census_test
12826 test/core/end2end/fixtures/h2_census.c
12827)
12828
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012830target_include_directories(h2_census_test
12831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12833 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12834 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012835 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012836 PRIVATE ${ZLIB_ROOT_DIR}
12837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012838 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012839 PRIVATE ${CARES_INCLUDE_DIR}
12840 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12843)
12844
12845target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012847 end2end_tests
12848 grpc_test_util
12849 grpc
12850 gpr_test_util
12851 gpr
12852)
12853
12854endif (gRPC_BUILD_TESTS)
12855if (gRPC_BUILD_TESTS)
12856
12857add_executable(h2_compress_test
12858 test/core/end2end/fixtures/h2_compress.c
12859)
12860
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012861
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012862target_include_directories(h2_compress_test
12863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12865 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12866 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012867 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012868 PRIVATE ${ZLIB_ROOT_DIR}
12869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012870 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012871 PRIVATE ${CARES_INCLUDE_DIR}
12872 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12875)
12876
12877target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012879 end2end_tests
12880 grpc_test_util
12881 grpc
12882 gpr_test_util
12883 gpr
12884)
12885
12886endif (gRPC_BUILD_TESTS)
12887if (gRPC_BUILD_TESTS)
12888
12889add_executable(h2_fakesec_test
12890 test/core/end2end/fixtures/h2_fakesec.c
12891)
12892
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012893
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012894target_include_directories(h2_fakesec_test
12895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12897 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12898 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012899 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012900 PRIVATE ${ZLIB_ROOT_DIR}
12901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012902 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012903 PRIVATE ${CARES_INCLUDE_DIR}
12904 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12907)
12908
12909target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012910 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012911 end2end_tests
12912 grpc_test_util
12913 grpc
12914 gpr_test_util
12915 gpr
12916)
12917
12918endif (gRPC_BUILD_TESTS)
12919if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012920if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012921
12922add_executable(h2_fd_test
12923 test/core/end2end/fixtures/h2_fd.c
12924)
12925
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012927target_include_directories(h2_fd_test
12928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12930 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12931 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012932 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012933 PRIVATE ${ZLIB_ROOT_DIR}
12934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012935 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012936 PRIVATE ${CARES_INCLUDE_DIR}
12937 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12940)
12941
12942target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012944 end2end_tests
12945 grpc_test_util
12946 grpc
12947 gpr_test_util
12948 gpr
12949)
12950
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012951endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012952endif (gRPC_BUILD_TESTS)
12953if (gRPC_BUILD_TESTS)
12954
12955add_executable(h2_full_test
12956 test/core/end2end/fixtures/h2_full.c
12957)
12958
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012959
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012960target_include_directories(h2_full_test
12961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12963 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12964 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012965 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012966 PRIVATE ${ZLIB_ROOT_DIR}
12967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012968 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012969 PRIVATE ${CARES_INCLUDE_DIR}
12970 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12973)
12974
12975target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012976 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012977 end2end_tests
12978 grpc_test_util
12979 grpc
12980 gpr_test_util
12981 gpr
12982)
12983
12984endif (gRPC_BUILD_TESTS)
12985if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012986if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012987
12988add_executable(h2_full+pipe_test
12989 test/core/end2end/fixtures/h2_full+pipe.c
12990)
12991
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012993target_include_directories(h2_full+pipe_test
12994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12996 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012998 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012999 PRIVATE ${ZLIB_ROOT_DIR}
13000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013001 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013002 PRIVATE ${CARES_INCLUDE_DIR}
13003 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13006)
13007
13008target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013010 end2end_tests
13011 grpc_test_util
13012 grpc
13013 gpr_test_util
13014 gpr
13015)
13016
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013017endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013018endif (gRPC_BUILD_TESTS)
13019if (gRPC_BUILD_TESTS)
13020
13021add_executable(h2_full+trace_test
13022 test/core/end2end/fixtures/h2_full+trace.c
13023)
13024
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013025
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013026target_include_directories(h2_full+trace_test
13027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13029 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13030 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013031 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013032 PRIVATE ${ZLIB_ROOT_DIR}
13033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013034 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013035 PRIVATE ${CARES_INCLUDE_DIR}
13036 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13039)
13040
13041target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013042 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013043 end2end_tests
13044 grpc_test_util
13045 grpc
13046 gpr_test_util
13047 gpr
13048)
13049
13050endif (gRPC_BUILD_TESTS)
13051if (gRPC_BUILD_TESTS)
13052
13053add_executable(h2_http_proxy_test
13054 test/core/end2end/fixtures/h2_http_proxy.c
13055)
13056
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013058target_include_directories(h2_http_proxy_test
13059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13061 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13062 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013063 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013064 PRIVATE ${ZLIB_ROOT_DIR}
13065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013066 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013067 PRIVATE ${CARES_INCLUDE_DIR}
13068 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13071)
13072
13073target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013075 end2end_tests
13076 grpc_test_util
13077 grpc
13078 gpr_test_util
13079 gpr
13080)
13081
13082endif (gRPC_BUILD_TESTS)
13083if (gRPC_BUILD_TESTS)
13084
13085add_executable(h2_load_reporting_test
13086 test/core/end2end/fixtures/h2_load_reporting.c
13087)
13088
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013090target_include_directories(h2_load_reporting_test
13091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13093 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13094 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013095 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013096 PRIVATE ${ZLIB_ROOT_DIR}
13097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013098 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013099 PRIVATE ${CARES_INCLUDE_DIR}
13100 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13103)
13104
13105target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013107 end2end_tests
13108 grpc_test_util
13109 grpc
13110 gpr_test_util
13111 gpr
13112)
13113
13114endif (gRPC_BUILD_TESTS)
13115if (gRPC_BUILD_TESTS)
13116
13117add_executable(h2_oauth2_test
13118 test/core/end2end/fixtures/h2_oauth2.c
13119)
13120
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013122target_include_directories(h2_oauth2_test
13123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13125 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13126 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013127 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013128 PRIVATE ${ZLIB_ROOT_DIR}
13129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013130 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013131 PRIVATE ${CARES_INCLUDE_DIR}
13132 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13135)
13136
13137target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013138 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013139 end2end_tests
13140 grpc_test_util
13141 grpc
13142 gpr_test_util
13143 gpr
13144)
13145
13146endif (gRPC_BUILD_TESTS)
13147if (gRPC_BUILD_TESTS)
13148
13149add_executable(h2_proxy_test
13150 test/core/end2end/fixtures/h2_proxy.c
13151)
13152
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013154target_include_directories(h2_proxy_test
13155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13157 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13158 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013159 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013160 PRIVATE ${ZLIB_ROOT_DIR}
13161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013162 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013163 PRIVATE ${CARES_INCLUDE_DIR}
13164 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13167)
13168
13169target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013171 end2end_tests
13172 grpc_test_util
13173 grpc
13174 gpr_test_util
13175 gpr
13176)
13177
13178endif (gRPC_BUILD_TESTS)
13179if (gRPC_BUILD_TESTS)
13180
13181add_executable(h2_sockpair_test
13182 test/core/end2end/fixtures/h2_sockpair.c
13183)
13184
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013186target_include_directories(h2_sockpair_test
13187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13189 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13190 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013191 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013192 PRIVATE ${ZLIB_ROOT_DIR}
13193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013194 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013195 PRIVATE ${CARES_INCLUDE_DIR}
13196 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13199)
13200
13201target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013202 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013203 end2end_tests
13204 grpc_test_util
13205 grpc
13206 gpr_test_util
13207 gpr
13208)
13209
13210endif (gRPC_BUILD_TESTS)
13211if (gRPC_BUILD_TESTS)
13212
13213add_executable(h2_sockpair+trace_test
13214 test/core/end2end/fixtures/h2_sockpair+trace.c
13215)
13216
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013218target_include_directories(h2_sockpair+trace_test
13219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13221 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13222 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013223 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013224 PRIVATE ${ZLIB_ROOT_DIR}
13225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013226 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013227 PRIVATE ${CARES_INCLUDE_DIR}
13228 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13231)
13232
13233target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013234 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013235 end2end_tests
13236 grpc_test_util
13237 grpc
13238 gpr_test_util
13239 gpr
13240)
13241
13242endif (gRPC_BUILD_TESTS)
13243if (gRPC_BUILD_TESTS)
13244
13245add_executable(h2_sockpair_1byte_test
13246 test/core/end2end/fixtures/h2_sockpair_1byte.c
13247)
13248
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013249
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013250target_include_directories(h2_sockpair_1byte_test
13251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13253 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13254 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013255 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013256 PRIVATE ${ZLIB_ROOT_DIR}
13257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013258 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013259 PRIVATE ${CARES_INCLUDE_DIR}
13260 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13263)
13264
13265target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013266 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013267 end2end_tests
13268 grpc_test_util
13269 grpc
13270 gpr_test_util
13271 gpr
13272)
13273
13274endif (gRPC_BUILD_TESTS)
13275if (gRPC_BUILD_TESTS)
13276
13277add_executable(h2_ssl_test
13278 test/core/end2end/fixtures/h2_ssl.c
13279)
13280
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013282target_include_directories(h2_ssl_test
13283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13285 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13286 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013287 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013288 PRIVATE ${ZLIB_ROOT_DIR}
13289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013290 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013291 PRIVATE ${CARES_INCLUDE_DIR}
13292 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13295)
13296
13297target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013298 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013299 end2end_tests
13300 grpc_test_util
13301 grpc
13302 gpr_test_util
13303 gpr
13304)
13305
13306endif (gRPC_BUILD_TESTS)
13307if (gRPC_BUILD_TESTS)
13308
13309add_executable(h2_ssl_cert_test
13310 test/core/end2end/fixtures/h2_ssl_cert.c
13311)
13312
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013314target_include_directories(h2_ssl_cert_test
13315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13317 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13318 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013319 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013320 PRIVATE ${ZLIB_ROOT_DIR}
13321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013322 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013323 PRIVATE ${CARES_INCLUDE_DIR}
13324 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13327)
13328
13329target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013330 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013331 end2end_tests
13332 grpc_test_util
13333 grpc
13334 gpr_test_util
13335 gpr
13336)
13337
13338endif (gRPC_BUILD_TESTS)
13339if (gRPC_BUILD_TESTS)
13340
13341add_executable(h2_ssl_proxy_test
13342 test/core/end2end/fixtures/h2_ssl_proxy.c
13343)
13344
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013346target_include_directories(h2_ssl_proxy_test
13347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13349 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13350 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013351 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013352 PRIVATE ${ZLIB_ROOT_DIR}
13353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013354 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013355 PRIVATE ${CARES_INCLUDE_DIR}
13356 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13359)
13360
13361target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013362 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013363 end2end_tests
13364 grpc_test_util
13365 grpc
13366 gpr_test_util
13367 gpr
13368)
13369
13370endif (gRPC_BUILD_TESTS)
13371if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013372if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013373
13374add_executable(h2_uds_test
13375 test/core/end2end/fixtures/h2_uds.c
13376)
13377
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013379target_include_directories(h2_uds_test
13380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13382 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013384 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013385 PRIVATE ${ZLIB_ROOT_DIR}
13386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013387 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013388 PRIVATE ${CARES_INCLUDE_DIR}
13389 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13392)
13393
13394target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013395 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013396 end2end_tests
13397 grpc_test_util
13398 grpc
13399 gpr_test_util
13400 gpr
13401)
13402
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013403endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013404endif (gRPC_BUILD_TESTS)
13405if (gRPC_BUILD_TESTS)
13406
13407add_executable(h2_census_nosec_test
13408 test/core/end2end/fixtures/h2_census.c
13409)
13410
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013411
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013412target_include_directories(h2_census_nosec_test
13413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13415 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13416 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013417 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013418 PRIVATE ${ZLIB_ROOT_DIR}
13419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013420 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013421 PRIVATE ${CARES_INCLUDE_DIR}
13422 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13425)
13426
13427target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013428 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013429 end2end_nosec_tests
13430 grpc_test_util_unsecure
13431 grpc_unsecure
13432 gpr_test_util
13433 gpr
13434)
13435
13436endif (gRPC_BUILD_TESTS)
13437if (gRPC_BUILD_TESTS)
13438
13439add_executable(h2_compress_nosec_test
13440 test/core/end2end/fixtures/h2_compress.c
13441)
13442
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013444target_include_directories(h2_compress_nosec_test
13445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13447 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13448 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013449 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013450 PRIVATE ${ZLIB_ROOT_DIR}
13451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013452 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013453 PRIVATE ${CARES_INCLUDE_DIR}
13454 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13457)
13458
13459target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013460 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013461 end2end_nosec_tests
13462 grpc_test_util_unsecure
13463 grpc_unsecure
13464 gpr_test_util
13465 gpr
13466)
13467
13468endif (gRPC_BUILD_TESTS)
13469if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013470if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013471
13472add_executable(h2_fd_nosec_test
13473 test/core/end2end/fixtures/h2_fd.c
13474)
13475
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013476
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013477target_include_directories(h2_fd_nosec_test
13478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13480 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13481 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013482 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013483 PRIVATE ${ZLIB_ROOT_DIR}
13484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013485 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013486 PRIVATE ${CARES_INCLUDE_DIR}
13487 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13490)
13491
13492target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013493 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013494 end2end_nosec_tests
13495 grpc_test_util_unsecure
13496 grpc_unsecure
13497 gpr_test_util
13498 gpr
13499)
13500
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013501endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013502endif (gRPC_BUILD_TESTS)
13503if (gRPC_BUILD_TESTS)
13504
13505add_executable(h2_full_nosec_test
13506 test/core/end2end/fixtures/h2_full.c
13507)
13508
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013510target_include_directories(h2_full_nosec_test
13511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13513 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013515 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013516 PRIVATE ${ZLIB_ROOT_DIR}
13517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013518 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013519 PRIVATE ${CARES_INCLUDE_DIR}
13520 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13523)
13524
13525target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013526 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013527 end2end_nosec_tests
13528 grpc_test_util_unsecure
13529 grpc_unsecure
13530 gpr_test_util
13531 gpr
13532)
13533
13534endif (gRPC_BUILD_TESTS)
13535if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013536if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013537
13538add_executable(h2_full+pipe_nosec_test
13539 test/core/end2end/fixtures/h2_full+pipe.c
13540)
13541
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013543target_include_directories(h2_full+pipe_nosec_test
13544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13546 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13547 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013548 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013549 PRIVATE ${ZLIB_ROOT_DIR}
13550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013551 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013552 PRIVATE ${CARES_INCLUDE_DIR}
13553 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13556)
13557
13558target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013559 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013560 end2end_nosec_tests
13561 grpc_test_util_unsecure
13562 grpc_unsecure
13563 gpr_test_util
13564 gpr
13565)
13566
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013567endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013568endif (gRPC_BUILD_TESTS)
13569if (gRPC_BUILD_TESTS)
13570
13571add_executable(h2_full+trace_nosec_test
13572 test/core/end2end/fixtures/h2_full+trace.c
13573)
13574
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013576target_include_directories(h2_full+trace_nosec_test
13577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13579 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13580 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013581 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013582 PRIVATE ${ZLIB_ROOT_DIR}
13583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013584 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013585 PRIVATE ${CARES_INCLUDE_DIR}
13586 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13589)
13590
13591target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013593 end2end_nosec_tests
13594 grpc_test_util_unsecure
13595 grpc_unsecure
13596 gpr_test_util
13597 gpr
13598)
13599
13600endif (gRPC_BUILD_TESTS)
13601if (gRPC_BUILD_TESTS)
13602
13603add_executable(h2_http_proxy_nosec_test
13604 test/core/end2end/fixtures/h2_http_proxy.c
13605)
13606
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013607
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013608target_include_directories(h2_http_proxy_nosec_test
13609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13611 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13612 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013613 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013614 PRIVATE ${ZLIB_ROOT_DIR}
13615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013616 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013617 PRIVATE ${CARES_INCLUDE_DIR}
13618 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13621)
13622
13623target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013625 end2end_nosec_tests
13626 grpc_test_util_unsecure
13627 grpc_unsecure
13628 gpr_test_util
13629 gpr
13630)
13631
13632endif (gRPC_BUILD_TESTS)
13633if (gRPC_BUILD_TESTS)
13634
13635add_executable(h2_load_reporting_nosec_test
13636 test/core/end2end/fixtures/h2_load_reporting.c
13637)
13638
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013640target_include_directories(h2_load_reporting_nosec_test
13641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13643 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13644 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013645 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013646 PRIVATE ${ZLIB_ROOT_DIR}
13647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013648 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013649 PRIVATE ${CARES_INCLUDE_DIR}
13650 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13653)
13654
13655target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013657 end2end_nosec_tests
13658 grpc_test_util_unsecure
13659 grpc_unsecure
13660 gpr_test_util
13661 gpr
13662)
13663
13664endif (gRPC_BUILD_TESTS)
13665if (gRPC_BUILD_TESTS)
13666
13667add_executable(h2_proxy_nosec_test
13668 test/core/end2end/fixtures/h2_proxy.c
13669)
13670
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013672target_include_directories(h2_proxy_nosec_test
13673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13675 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13676 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013677 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013678 PRIVATE ${ZLIB_ROOT_DIR}
13679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013680 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013681 PRIVATE ${CARES_INCLUDE_DIR}
13682 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13685)
13686
13687target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013688 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013689 end2end_nosec_tests
13690 grpc_test_util_unsecure
13691 grpc_unsecure
13692 gpr_test_util
13693 gpr
13694)
13695
13696endif (gRPC_BUILD_TESTS)
13697if (gRPC_BUILD_TESTS)
13698
13699add_executable(h2_sockpair_nosec_test
13700 test/core/end2end/fixtures/h2_sockpair.c
13701)
13702
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013704target_include_directories(h2_sockpair_nosec_test
13705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13707 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13708 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013709 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013710 PRIVATE ${ZLIB_ROOT_DIR}
13711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013712 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013713 PRIVATE ${CARES_INCLUDE_DIR}
13714 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13717)
13718
13719target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013720 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013721 end2end_nosec_tests
13722 grpc_test_util_unsecure
13723 grpc_unsecure
13724 gpr_test_util
13725 gpr
13726)
13727
13728endif (gRPC_BUILD_TESTS)
13729if (gRPC_BUILD_TESTS)
13730
13731add_executable(h2_sockpair+trace_nosec_test
13732 test/core/end2end/fixtures/h2_sockpair+trace.c
13733)
13734
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013736target_include_directories(h2_sockpair+trace_nosec_test
13737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013741 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013742 PRIVATE ${ZLIB_ROOT_DIR}
13743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013744 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013745 PRIVATE ${CARES_INCLUDE_DIR}
13746 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13749)
13750
13751target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013753 end2end_nosec_tests
13754 grpc_test_util_unsecure
13755 grpc_unsecure
13756 gpr_test_util
13757 gpr
13758)
13759
13760endif (gRPC_BUILD_TESTS)
13761if (gRPC_BUILD_TESTS)
13762
13763add_executable(h2_sockpair_1byte_nosec_test
13764 test/core/end2end/fixtures/h2_sockpair_1byte.c
13765)
13766
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013768target_include_directories(h2_sockpair_1byte_nosec_test
13769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13771 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13772 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013773 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013774 PRIVATE ${ZLIB_ROOT_DIR}
13775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013776 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013777 PRIVATE ${CARES_INCLUDE_DIR}
13778 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13781)
13782
13783target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013784 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013785 end2end_nosec_tests
13786 grpc_test_util_unsecure
13787 grpc_unsecure
13788 gpr_test_util
13789 gpr
13790)
13791
13792endif (gRPC_BUILD_TESTS)
13793if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013794if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013795
13796add_executable(h2_uds_nosec_test
13797 test/core/end2end/fixtures/h2_uds.c
13798)
13799
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013801target_include_directories(h2_uds_nosec_test
13802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13804 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13805 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013806 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013807 PRIVATE ${ZLIB_ROOT_DIR}
13808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013809 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013810 PRIVATE ${CARES_INCLUDE_DIR}
13811 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13814)
13815
13816target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013817 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013818 end2end_nosec_tests
13819 grpc_test_util_unsecure
13820 grpc_unsecure
13821 gpr_test_util
13822 gpr
13823)
13824
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013825endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013826endif (gRPC_BUILD_TESTS)
13827if (gRPC_BUILD_TESTS)
13828
13829add_executable(api_fuzzer_one_entry
13830 test/core/end2end/fuzzers/api_fuzzer.c
13831 test/core/util/one_corpus_entry_fuzzer.c
13832)
13833
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013835target_include_directories(api_fuzzer_one_entry
13836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013840 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013841 PRIVATE ${ZLIB_ROOT_DIR}
13842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013843 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013844 PRIVATE ${CARES_INCLUDE_DIR}
13845 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13848)
13849
13850target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013851 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013852 grpc_test_util
13853 grpc
13854 gpr_test_util
13855 gpr
13856)
13857
13858endif (gRPC_BUILD_TESTS)
13859if (gRPC_BUILD_TESTS)
13860
13861add_executable(client_fuzzer_one_entry
13862 test/core/end2end/fuzzers/client_fuzzer.c
13863 test/core/util/one_corpus_entry_fuzzer.c
13864)
13865
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013867target_include_directories(client_fuzzer_one_entry
13868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13870 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13871 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013872 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013873 PRIVATE ${ZLIB_ROOT_DIR}
13874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013875 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013876 PRIVATE ${CARES_INCLUDE_DIR}
13877 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13880)
13881
13882target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013883 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013884 grpc_test_util
13885 grpc
13886 gpr_test_util
13887 gpr
13888)
13889
13890endif (gRPC_BUILD_TESTS)
13891if (gRPC_BUILD_TESTS)
13892
13893add_executable(hpack_parser_fuzzer_test_one_entry
13894 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
13895 test/core/util/one_corpus_entry_fuzzer.c
13896)
13897
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013898
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013899target_include_directories(hpack_parser_fuzzer_test_one_entry
13900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13902 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13903 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013904 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013905 PRIVATE ${ZLIB_ROOT_DIR}
13906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013907 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013908 PRIVATE ${CARES_INCLUDE_DIR}
13909 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13912)
13913
13914target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013916 grpc_test_util
13917 grpc
13918 gpr_test_util
13919 gpr
13920)
13921
13922endif (gRPC_BUILD_TESTS)
13923if (gRPC_BUILD_TESTS)
13924
13925add_executable(http_request_fuzzer_test_one_entry
13926 test/core/http/request_fuzzer.c
13927 test/core/util/one_corpus_entry_fuzzer.c
13928)
13929
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013931target_include_directories(http_request_fuzzer_test_one_entry
13932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13934 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013936 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013937 PRIVATE ${ZLIB_ROOT_DIR}
13938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013939 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013940 PRIVATE ${CARES_INCLUDE_DIR}
13941 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13944)
13945
13946target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013948 grpc_test_util
13949 grpc
13950 gpr_test_util
13951 gpr
13952)
13953
13954endif (gRPC_BUILD_TESTS)
13955if (gRPC_BUILD_TESTS)
13956
13957add_executable(http_response_fuzzer_test_one_entry
13958 test/core/http/response_fuzzer.c
13959 test/core/util/one_corpus_entry_fuzzer.c
13960)
13961
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013963target_include_directories(http_response_fuzzer_test_one_entry
13964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13966 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13967 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013968 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013969 PRIVATE ${ZLIB_ROOT_DIR}
13970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013971 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013972 PRIVATE ${CARES_INCLUDE_DIR}
13973 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13976)
13977
13978target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013980 grpc_test_util
13981 grpc
13982 gpr_test_util
13983 gpr
13984)
13985
13986endif (gRPC_BUILD_TESTS)
13987if (gRPC_BUILD_TESTS)
13988
13989add_executable(json_fuzzer_test_one_entry
13990 test/core/json/fuzzer.c
13991 test/core/util/one_corpus_entry_fuzzer.c
13992)
13993
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013995target_include_directories(json_fuzzer_test_one_entry
13996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014000 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014001 PRIVATE ${ZLIB_ROOT_DIR}
14002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014003 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014004 PRIVATE ${CARES_INCLUDE_DIR}
14005 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14008)
14009
14010target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014012 grpc_test_util
14013 grpc
14014 gpr_test_util
14015 gpr
14016)
14017
14018endif (gRPC_BUILD_TESTS)
14019if (gRPC_BUILD_TESTS)
14020
14021add_executable(nanopb_fuzzer_response_test_one_entry
14022 test/core/nanopb/fuzzer_response.c
14023 test/core/util/one_corpus_entry_fuzzer.c
14024)
14025
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014027target_include_directories(nanopb_fuzzer_response_test_one_entry
14028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14030 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14031 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014032 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014033 PRIVATE ${ZLIB_ROOT_DIR}
14034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014035 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014036 PRIVATE ${CARES_INCLUDE_DIR}
14037 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14040)
14041
14042target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014044 grpc_test_util
14045 grpc
14046 gpr_test_util
14047 gpr
14048)
14049
14050endif (gRPC_BUILD_TESTS)
14051if (gRPC_BUILD_TESTS)
14052
14053add_executable(nanopb_fuzzer_serverlist_test_one_entry
14054 test/core/nanopb/fuzzer_serverlist.c
14055 test/core/util/one_corpus_entry_fuzzer.c
14056)
14057
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014059target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014064 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014065 PRIVATE ${ZLIB_ROOT_DIR}
14066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014067 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014068 PRIVATE ${CARES_INCLUDE_DIR}
14069 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14072)
14073
14074target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014076 grpc_test_util
14077 grpc
14078 gpr_test_util
14079 gpr
14080)
14081
14082endif (gRPC_BUILD_TESTS)
14083if (gRPC_BUILD_TESTS)
14084
14085add_executable(percent_decode_fuzzer_one_entry
14086 test/core/slice/percent_decode_fuzzer.c
14087 test/core/util/one_corpus_entry_fuzzer.c
14088)
14089
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014091target_include_directories(percent_decode_fuzzer_one_entry
14092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14094 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14095 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014096 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014097 PRIVATE ${ZLIB_ROOT_DIR}
14098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014099 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014100 PRIVATE ${CARES_INCLUDE_DIR}
14101 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14104)
14105
14106target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014107 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014108 grpc_test_util
14109 grpc
14110 gpr_test_util
14111 gpr
14112)
14113
14114endif (gRPC_BUILD_TESTS)
14115if (gRPC_BUILD_TESTS)
14116
14117add_executable(percent_encode_fuzzer_one_entry
14118 test/core/slice/percent_encode_fuzzer.c
14119 test/core/util/one_corpus_entry_fuzzer.c
14120)
14121
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014123target_include_directories(percent_encode_fuzzer_one_entry
14124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14126 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14127 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014128 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014129 PRIVATE ${ZLIB_ROOT_DIR}
14130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014131 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014132 PRIVATE ${CARES_INCLUDE_DIR}
14133 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14136)
14137
14138target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014140 grpc_test_util
14141 grpc
14142 gpr_test_util
14143 gpr
14144)
14145
14146endif (gRPC_BUILD_TESTS)
14147if (gRPC_BUILD_TESTS)
14148
14149add_executable(server_fuzzer_one_entry
14150 test/core/end2end/fuzzers/server_fuzzer.c
14151 test/core/util/one_corpus_entry_fuzzer.c
14152)
14153
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014155target_include_directories(server_fuzzer_one_entry
14156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14158 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14159 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014160 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014161 PRIVATE ${ZLIB_ROOT_DIR}
14162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014163 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014164 PRIVATE ${CARES_INCLUDE_DIR}
14165 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14168)
14169
14170target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014172 grpc_test_util
14173 grpc
14174 gpr_test_util
14175 gpr
14176)
14177
14178endif (gRPC_BUILD_TESTS)
14179if (gRPC_BUILD_TESTS)
14180
14181add_executable(ssl_server_fuzzer_one_entry
14182 test/core/security/ssl_server_fuzzer.c
14183 test/core/util/one_corpus_entry_fuzzer.c
14184)
14185
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014187target_include_directories(ssl_server_fuzzer_one_entry
14188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14190 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14191 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014192 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014193 PRIVATE ${ZLIB_ROOT_DIR}
14194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014195 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014196 PRIVATE ${CARES_INCLUDE_DIR}
14197 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14200)
14201
14202target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014203 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014204 grpc_test_util
14205 grpc
14206 gpr_test_util
14207 gpr
14208)
14209
14210endif (gRPC_BUILD_TESTS)
14211if (gRPC_BUILD_TESTS)
14212
14213add_executable(uri_fuzzer_test_one_entry
14214 test/core/client_channel/uri_fuzzer_test.c
14215 test/core/util/one_corpus_entry_fuzzer.c
14216)
14217
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014219target_include_directories(uri_fuzzer_test_one_entry
14220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14222 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14223 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014224 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014225 PRIVATE ${ZLIB_ROOT_DIR}
14226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014227 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014228 PRIVATE ${CARES_INCLUDE_DIR}
14229 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14232)
14233
14234target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014235 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014236 grpc_test_util
14237 grpc
14238 gpr_test_util
14239 gpr
14240)
14241
14242endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014243
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014244
14245
14246
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014247
14248
14249
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014250foreach(_config gRPCConfig gRPCConfigVersion)
14251 configure_file(tools/cmake/${_config}.cmake.in
14252 ${_config}.cmake @ONLY)
14253 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
14254 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
14255 )
14256endforeach()