blob: 1306884d7067d14f41f1b3e3c813c0faa6dea520 [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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100650endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
652add_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)
679add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800680add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100681if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
682add_dependencies(buildtests_cxx http2_client)
683endif()
684add_dependencies(buildtests_cxx hybrid_end2end_test)
685if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
686add_dependencies(buildtests_cxx interop_client)
687endif()
688if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
689add_dependencies(buildtests_cxx interop_server)
690endif()
691if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
692add_dependencies(buildtests_cxx interop_test)
693endif()
694if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
695add_dependencies(buildtests_cxx json_run_localhost)
696endif()
697add_dependencies(buildtests_cxx metrics_client)
698add_dependencies(buildtests_cxx mock_test)
699add_dependencies(buildtests_cxx noop-benchmark)
700add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500701add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100702if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
703add_dependencies(buildtests_cxx qps_interarrival_test)
704endif()
705add_dependencies(buildtests_cxx qps_json_driver)
706if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
707add_dependencies(buildtests_cxx qps_openloop_test)
708endif()
709add_dependencies(buildtests_cxx qps_worker)
710add_dependencies(buildtests_cxx reconnect_interop_client)
711add_dependencies(buildtests_cxx reconnect_interop_server)
712add_dependencies(buildtests_cxx round_robin_end2end_test)
713add_dependencies(buildtests_cxx secure_auth_context_test)
714if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
715add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
716endif()
717add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800718add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100719add_dependencies(buildtests_cxx server_context_test_spouse_test)
720if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
721add_dependencies(buildtests_cxx server_crash_test)
722endif()
723add_dependencies(buildtests_cxx server_crash_test_client)
724add_dependencies(buildtests_cxx shutdown_test)
725add_dependencies(buildtests_cxx status_test)
726if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
727add_dependencies(buildtests_cxx streaming_throughput_test)
728endif()
729add_dependencies(buildtests_cxx stress_test)
730add_dependencies(buildtests_cxx thread_manager_test)
731add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800732if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800733add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800734endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100735
736add_custom_target(buildtests
737 DEPENDS buildtests_c buildtests_cxx)
738endif (gRPC_BUILD_TESTS)
739
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100740
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100741add_library(gpr
742 src/core/lib/profiling/basic_timers.c
743 src/core/lib/profiling/stap_timers.c
744 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700745 src/core/lib/support/arena.c
Mark D. Rothfecba532017-03-17 09:50:48 -0700746 src/core/lib/support/atm.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100747 src/core/lib/support/avl.c
748 src/core/lib/support/backoff.c
749 src/core/lib/support/cmdline.c
750 src/core/lib/support/cpu_iphone.c
751 src/core/lib/support/cpu_linux.c
752 src/core/lib/support/cpu_posix.c
753 src/core/lib/support/cpu_windows.c
754 src/core/lib/support/env_linux.c
755 src/core/lib/support/env_posix.c
756 src/core/lib/support/env_windows.c
757 src/core/lib/support/histogram.c
758 src/core/lib/support/host_port.c
759 src/core/lib/support/log.c
760 src/core/lib/support/log_android.c
761 src/core/lib/support/log_linux.c
762 src/core/lib/support/log_posix.c
763 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700764 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100765 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100766 src/core/lib/support/stack_lockfree.c
767 src/core/lib/support/string.c
768 src/core/lib/support/string_posix.c
769 src/core/lib/support/string_util_windows.c
770 src/core/lib/support/string_windows.c
771 src/core/lib/support/subprocess_posix.c
772 src/core/lib/support/subprocess_windows.c
773 src/core/lib/support/sync.c
774 src/core/lib/support/sync_posix.c
775 src/core/lib/support/sync_windows.c
776 src/core/lib/support/thd.c
777 src/core/lib/support/thd_posix.c
778 src/core/lib/support/thd_windows.c
779 src/core/lib/support/time.c
780 src/core/lib/support/time_posix.c
781 src/core/lib/support/time_precise.c
782 src/core/lib/support/time_windows.c
783 src/core/lib/support/tls_pthread.c
784 src/core/lib/support/tmpfile_msys.c
785 src/core/lib/support/tmpfile_posix.c
786 src/core/lib/support/tmpfile_windows.c
787 src/core/lib/support/wrap_memcpy.c
788)
789
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100790if(WIN32 AND MSVC)
791 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
792 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
793 )
794 if (gRPC_INSTALL)
795 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
796 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
797 )
798 endif()
799endif()
800
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100801
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100802target_include_directories(gpr
803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
805 PRIVATE ${BORINGSSL_ROOT_DIR}/include
806 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300807 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100808 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700810 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700811 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700812 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100815)
816
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100817target_link_libraries(gpr
818 ${_gRPC_ALLTARGETS_LIBRARIES}
819)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100820
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300821foreach(_hdr
822 include/grpc/support/alloc.h
823 include/grpc/support/atm.h
824 include/grpc/support/atm_gcc_atomic.h
825 include/grpc/support/atm_gcc_sync.h
826 include/grpc/support/atm_windows.h
827 include/grpc/support/avl.h
828 include/grpc/support/cmdline.h
829 include/grpc/support/cpu.h
830 include/grpc/support/histogram.h
831 include/grpc/support/host_port.h
832 include/grpc/support/log.h
833 include/grpc/support/log_windows.h
834 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300835 include/grpc/support/string_util.h
836 include/grpc/support/subprocess.h
837 include/grpc/support/sync.h
838 include/grpc/support/sync_generic.h
839 include/grpc/support/sync_posix.h
840 include/grpc/support/sync_windows.h
841 include/grpc/support/thd.h
842 include/grpc/support/time.h
843 include/grpc/support/tls.h
844 include/grpc/support/tls_gcc.h
845 include/grpc/support/tls_msvc.h
846 include/grpc/support/tls_pthread.h
847 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300848 include/grpc/impl/codegen/atm.h
849 include/grpc/impl/codegen/atm_gcc_atomic.h
850 include/grpc/impl/codegen/atm_gcc_sync.h
851 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800852 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700853 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300854 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300855 include/grpc/impl/codegen/sync.h
856 include/grpc/impl/codegen/sync_generic.h
857 include/grpc/impl/codegen/sync_posix.h
858 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300859)
860 string(REPLACE "include/" "" _path ${_hdr})
861 get_filename_component(_path ${_path} PATH)
862 install(FILES ${_hdr}
863 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
864 )
865endforeach()
866
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100867
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300868if (gRPC_INSTALL)
869 install(TARGETS gpr EXPORT gRPCTargets
870 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
871 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
872 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
873 )
874endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300875
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100876if (gRPC_BUILD_TESTS)
877
878add_library(gpr_test_util
879 test/core/util/test_config.c
880)
881
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100882if(WIN32 AND MSVC)
883 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
884 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
885 )
886 if (gRPC_INSTALL)
887 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
888 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
889 )
890 endif()
891endif()
892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100893
894target_include_directories(gpr_test_util
895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
897 PRIVATE ${BORINGSSL_ROOT_DIR}/include
898 PRIVATE ${PROTOBUF_ROOT_DIR}/src
899 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100900 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700902 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800903 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700904 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
907)
908
909target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100910 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100911 gpr
912)
913
914
915endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100916
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100917add_library(grpc
918 src/core/lib/surface/init.c
919 src/core/lib/channel/channel_args.c
920 src/core/lib/channel/channel_stack.c
921 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100922 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700923 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800924 src/core/lib/channel/handshaker_factory.c
925 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100926 src/core/lib/compression/compression.c
927 src/core/lib/compression/message_compress.c
928 src/core/lib/debug/trace.c
929 src/core/lib/http/format_request.c
930 src/core/lib/http/httpcli.c
931 src/core/lib/http/parser.c
932 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700933 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100934 src/core/lib/iomgr/endpoint.c
935 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700936 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100937 src/core/lib/iomgr/endpoint_pair_windows.c
938 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200939 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100940 src/core/lib/iomgr/ev_poll_posix.c
941 src/core/lib/iomgr/ev_posix.c
942 src/core/lib/iomgr/exec_ctx.c
943 src/core/lib/iomgr/executor.c
944 src/core/lib/iomgr/iocp_windows.c
945 src/core/lib/iomgr/iomgr.c
946 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700947 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100948 src/core/lib/iomgr/iomgr_windows.c
949 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -0700950 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200951 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100952 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700953 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100954 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700955 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100956 src/core/lib/iomgr/pollset_windows.c
957 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700958 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100959 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700960 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100961 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -0500962 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700963 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100964 src/core/lib/iomgr/socket_utils_common_posix.c
965 src/core/lib/iomgr/socket_utils_linux.c
966 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700967 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700968 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100969 src/core/lib/iomgr/socket_windows.c
970 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700971 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100972 src/core/lib/iomgr/tcp_client_windows.c
973 src/core/lib/iomgr/tcp_posix.c
974 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -0700975 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -0700976 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
977 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -0700978 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100979 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700980 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100981 src/core/lib/iomgr/tcp_windows.c
982 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700983 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100984 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700985 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100986 src/core/lib/iomgr/udp_server.c
987 src/core/lib/iomgr/unix_sockets_posix.c
988 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700989 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100990 src/core/lib/iomgr/wakeup_fd_eventfd.c
991 src/core/lib/iomgr/wakeup_fd_nospecial.c
992 src/core/lib/iomgr/wakeup_fd_pipe.c
993 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700994 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100995 src/core/lib/iomgr/workqueue_windows.c
996 src/core/lib/json/json.c
997 src/core/lib/json/json_reader.c
998 src/core/lib/json/json_string.c
999 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001000 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001001 src/core/lib/slice/percent_encoding.c
1002 src/core/lib/slice/slice.c
1003 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001004 src/core/lib/slice/slice_hash_table.c
1005 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001006 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001007 src/core/lib/surface/alarm.c
1008 src/core/lib/surface/api_trace.c
1009 src/core/lib/surface/byte_buffer.c
1010 src/core/lib/surface/byte_buffer_reader.c
1011 src/core/lib/surface/call.c
1012 src/core/lib/surface/call_details.c
1013 src/core/lib/surface/call_log_batch.c
1014 src/core/lib/surface/channel.c
1015 src/core/lib/surface/channel_init.c
1016 src/core/lib/surface/channel_ping.c
1017 src/core/lib/surface/channel_stack_type.c
1018 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001019 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001020 src/core/lib/surface/event_string.c
1021 src/core/lib/surface/lame_client.c
1022 src/core/lib/surface/metadata_array.c
1023 src/core/lib/surface/server.c
1024 src/core/lib/surface/validate_metadata.c
1025 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001026 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001027 src/core/lib/transport/byte_stream.c
1028 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001029 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001030 src/core/lib/transport/metadata.c
1031 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001032 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001033 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001034 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001035 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001036 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001037 src/core/lib/transport/transport.c
1038 src/core/lib/transport/transport_op_string.c
1039 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
1040 src/core/ext/transport/chttp2/transport/bin_decoder.c
1041 src/core/ext/transport/chttp2/transport/bin_encoder.c
1042 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1043 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1044 src/core/ext/transport/chttp2/transport/frame_data.c
1045 src/core/ext/transport/chttp2/transport/frame_goaway.c
1046 src/core/ext/transport/chttp2/transport/frame_ping.c
1047 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1048 src/core/ext/transport/chttp2/transport/frame_settings.c
1049 src/core/ext/transport/chttp2/transport/frame_window_update.c
1050 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1051 src/core/ext/transport/chttp2/transport/hpack_parser.c
1052 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001053 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001054 src/core/ext/transport/chttp2/transport/huffsyms.c
1055 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1056 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001057 src/core/ext/transport/chttp2/transport/stream_lists.c
1058 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001059 src/core/ext/transport/chttp2/transport/varint.c
1060 src/core/ext/transport/chttp2/transport/writing.c
1061 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001062 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001063 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001064 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001065 src/core/ext/filters/http/server/http_server_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001066 src/core/lib/http/httpcli_security_connector.c
1067 src/core/lib/security/context/security_context.c
1068 src/core/lib/security/credentials/composite/composite_credentials.c
1069 src/core/lib/security/credentials/credentials.c
1070 src/core/lib/security/credentials/credentials_metadata.c
1071 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001072 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001073 src/core/lib/security/credentials/google_default/google_default_credentials.c
1074 src/core/lib/security/credentials/iam/iam_credentials.c
1075 src/core/lib/security/credentials/jwt/json_token.c
1076 src/core/lib/security/credentials/jwt/jwt_credentials.c
1077 src/core/lib/security/credentials/jwt/jwt_verifier.c
1078 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1079 src/core/lib/security/credentials/plugin/plugin_credentials.c
1080 src/core/lib/security/credentials/ssl/ssl_credentials.c
1081 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001082 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001083 src/core/lib/security/transport/secure_endpoint.c
1084 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001085 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001086 src/core/lib/security/transport/server_auth_filter.c
1087 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001088 src/core/lib/security/util/json_util.c
1089 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001090 src/core/tsi/fake_transport_security.c
1091 src/core/tsi/ssl_transport_security.c
1092 src/core/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -08001093 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001094 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001095 src/core/ext/filters/client_channel/channel_connectivity.c
1096 src/core/ext/filters/client_channel/client_channel.c
1097 src/core/ext/filters/client_channel/client_channel_factory.c
1098 src/core/ext/filters/client_channel/client_channel_plugin.c
1099 src/core/ext/filters/client_channel/connector.c
1100 src/core/ext/filters/client_channel/http_connect_handshaker.c
1101 src/core/ext/filters/client_channel/http_proxy.c
1102 src/core/ext/filters/client_channel/lb_policy.c
1103 src/core/ext/filters/client_channel/lb_policy_factory.c
1104 src/core/ext/filters/client_channel/lb_policy_registry.c
1105 src/core/ext/filters/client_channel/parse_address.c
1106 src/core/ext/filters/client_channel/proxy_mapper.c
1107 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1108 src/core/ext/filters/client_channel/resolver.c
1109 src/core/ext/filters/client_channel/resolver_factory.c
1110 src/core/ext/filters/client_channel/resolver_registry.c
1111 src/core/ext/filters/client_channel/retry_throttle.c
1112 src/core/ext/filters/client_channel/subchannel.c
1113 src/core/ext/filters/client_channel/subchannel_index.c
1114 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001115 src/core/ext/filters/deadline/deadline_filter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001116 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001117 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1118 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1119 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1120 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001121 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1122 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.c
1123 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1124 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001125 third_party/nanopb/pb_common.c
1126 third_party/nanopb/pb_decode.c
1127 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001128 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1129 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
1130 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1131 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1132 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
1133 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1134 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1135 src/core/ext/filters/load_reporting/load_reporting.c
1136 src/core/ext/filters/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001137 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001138 src/core/ext/census/context.c
1139 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001140 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001141 src/core/ext/census/grpc_context.c
1142 src/core/ext/census/grpc_filter.c
1143 src/core/ext/census/grpc_plugin.c
1144 src/core/ext/census/initialize.c
1145 src/core/ext/census/mlog.c
1146 src/core/ext/census/operation.c
1147 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001148 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001149 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001150 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07001151 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07001152 src/core/ext/filters/message_size/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001153 src/core/plugin_registry/grpc_plugin_registry.c
1154)
1155
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001156if(WIN32 AND MSVC)
1157 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1158 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1159 )
1160 if (gRPC_INSTALL)
1161 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1162 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1163 )
1164 endif()
1165endif()
1166
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001167
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001168target_include_directories(grpc
1169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1171 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1172 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001173 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001174 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001176 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001177 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001178 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001181)
1182
1183target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001184 ${_gRPC_BASELIB_LIBRARIES}
1185 ${_gRPC_SSL_LIBRARIES}
1186 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001187 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001188 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001189 gpr
1190)
1191
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001192foreach(_hdr
1193 include/grpc/byte_buffer.h
1194 include/grpc/byte_buffer_reader.h
1195 include/grpc/compression.h
1196 include/grpc/grpc.h
1197 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001198 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001199 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001200 include/grpc/slice.h
1201 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001202 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001203 include/grpc/impl/codegen/byte_buffer_reader.h
1204 include/grpc/impl/codegen/compression_types.h
1205 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001206 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001207 include/grpc/impl/codegen/grpc_types.h
1208 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001209 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001210 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001211 include/grpc/impl/codegen/atm.h
1212 include/grpc/impl/codegen/atm_gcc_atomic.h
1213 include/grpc/impl/codegen/atm_gcc_sync.h
1214 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001215 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001216 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001217 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001218 include/grpc/impl/codegen/sync.h
1219 include/grpc/impl/codegen/sync_generic.h
1220 include/grpc/impl/codegen/sync_posix.h
1221 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001222 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001223 include/grpc/census.h
1224)
1225 string(REPLACE "include/" "" _path ${_hdr})
1226 get_filename_component(_path ${_path} PATH)
1227 install(FILES ${_hdr}
1228 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1229 )
1230endforeach()
1231
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001232
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001233if (gRPC_INSTALL)
1234 install(TARGETS grpc EXPORT gRPCTargets
1235 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1236 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1237 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1238 )
1239endif()
1240
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001241
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001242add_library(grpc_cronet
1243 src/core/lib/surface/init.c
1244 src/core/lib/channel/channel_args.c
1245 src/core/lib/channel/channel_stack.c
1246 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001247 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001248 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001249 src/core/lib/channel/handshaker_factory.c
1250 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001251 src/core/lib/compression/compression.c
1252 src/core/lib/compression/message_compress.c
1253 src/core/lib/debug/trace.c
1254 src/core/lib/http/format_request.c
1255 src/core/lib/http/httpcli.c
1256 src/core/lib/http/parser.c
1257 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001258 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001259 src/core/lib/iomgr/endpoint.c
1260 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001261 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001262 src/core/lib/iomgr/endpoint_pair_windows.c
1263 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001264 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001265 src/core/lib/iomgr/ev_poll_posix.c
1266 src/core/lib/iomgr/ev_posix.c
1267 src/core/lib/iomgr/exec_ctx.c
1268 src/core/lib/iomgr/executor.c
1269 src/core/lib/iomgr/iocp_windows.c
1270 src/core/lib/iomgr/iomgr.c
1271 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001272 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001273 src/core/lib/iomgr/iomgr_windows.c
1274 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001275 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001276 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001277 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001278 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001279 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001280 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001281 src/core/lib/iomgr/pollset_windows.c
1282 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001283 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001284 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001285 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001286 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001287 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001288 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001289 src/core/lib/iomgr/socket_utils_common_posix.c
1290 src/core/lib/iomgr/socket_utils_linux.c
1291 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001292 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001293 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001294 src/core/lib/iomgr/socket_windows.c
1295 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001296 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001297 src/core/lib/iomgr/tcp_client_windows.c
1298 src/core/lib/iomgr/tcp_posix.c
1299 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001300 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001301 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1302 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001303 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001304 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001305 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001306 src/core/lib/iomgr/tcp_windows.c
1307 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001308 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001309 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001310 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001311 src/core/lib/iomgr/udp_server.c
1312 src/core/lib/iomgr/unix_sockets_posix.c
1313 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001314 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001315 src/core/lib/iomgr/wakeup_fd_eventfd.c
1316 src/core/lib/iomgr/wakeup_fd_nospecial.c
1317 src/core/lib/iomgr/wakeup_fd_pipe.c
1318 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001319 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001320 src/core/lib/iomgr/workqueue_windows.c
1321 src/core/lib/json/json.c
1322 src/core/lib/json/json_reader.c
1323 src/core/lib/json/json_string.c
1324 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001325 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001326 src/core/lib/slice/percent_encoding.c
1327 src/core/lib/slice/slice.c
1328 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001329 src/core/lib/slice/slice_hash_table.c
1330 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001331 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001332 src/core/lib/surface/alarm.c
1333 src/core/lib/surface/api_trace.c
1334 src/core/lib/surface/byte_buffer.c
1335 src/core/lib/surface/byte_buffer_reader.c
1336 src/core/lib/surface/call.c
1337 src/core/lib/surface/call_details.c
1338 src/core/lib/surface/call_log_batch.c
1339 src/core/lib/surface/channel.c
1340 src/core/lib/surface/channel_init.c
1341 src/core/lib/surface/channel_ping.c
1342 src/core/lib/surface/channel_stack_type.c
1343 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001344 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001345 src/core/lib/surface/event_string.c
1346 src/core/lib/surface/lame_client.c
1347 src/core/lib/surface/metadata_array.c
1348 src/core/lib/surface/server.c
1349 src/core/lib/surface/validate_metadata.c
1350 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001351 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001352 src/core/lib/transport/byte_stream.c
1353 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001354 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001355 src/core/lib/transport/metadata.c
1356 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001357 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001358 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001359 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001360 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001361 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001362 src/core/lib/transport/transport.c
1363 src/core/lib/transport/transport_op_string.c
1364 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1365 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1366 src/core/ext/transport/cronet/transport/cronet_transport.c
1367 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1368 src/core/ext/transport/chttp2/transport/bin_decoder.c
1369 src/core/ext/transport/chttp2/transport/bin_encoder.c
1370 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1371 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1372 src/core/ext/transport/chttp2/transport/frame_data.c
1373 src/core/ext/transport/chttp2/transport/frame_goaway.c
1374 src/core/ext/transport/chttp2/transport/frame_ping.c
1375 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1376 src/core/ext/transport/chttp2/transport/frame_settings.c
1377 src/core/ext/transport/chttp2/transport/frame_window_update.c
1378 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1379 src/core/ext/transport/chttp2/transport/hpack_parser.c
1380 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001381 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001382 src/core/ext/transport/chttp2/transport/huffsyms.c
1383 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1384 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001385 src/core/ext/transport/chttp2/transport/stream_lists.c
1386 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001387 src/core/ext/transport/chttp2/transport/varint.c
1388 src/core/ext/transport/chttp2/transport/writing.c
1389 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001390 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001391 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001392 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001393 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001394 src/core/ext/filters/client_channel/channel_connectivity.c
1395 src/core/ext/filters/client_channel/client_channel.c
1396 src/core/ext/filters/client_channel/client_channel_factory.c
1397 src/core/ext/filters/client_channel/client_channel_plugin.c
1398 src/core/ext/filters/client_channel/connector.c
1399 src/core/ext/filters/client_channel/http_connect_handshaker.c
1400 src/core/ext/filters/client_channel/http_proxy.c
1401 src/core/ext/filters/client_channel/lb_policy.c
1402 src/core/ext/filters/client_channel/lb_policy_factory.c
1403 src/core/ext/filters/client_channel/lb_policy_registry.c
1404 src/core/ext/filters/client_channel/parse_address.c
1405 src/core/ext/filters/client_channel/proxy_mapper.c
1406 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1407 src/core/ext/filters/client_channel/resolver.c
1408 src/core/ext/filters/client_channel/resolver_factory.c
1409 src/core/ext/filters/client_channel/resolver_registry.c
1410 src/core/ext/filters/client_channel/retry_throttle.c
1411 src/core/ext/filters/client_channel/subchannel.c
1412 src/core/ext/filters/client_channel/subchannel_index.c
1413 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001414 src/core/ext/filters/deadline/deadline_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001415 src/core/lib/http/httpcli_security_connector.c
1416 src/core/lib/security/context/security_context.c
1417 src/core/lib/security/credentials/composite/composite_credentials.c
1418 src/core/lib/security/credentials/credentials.c
1419 src/core/lib/security/credentials/credentials_metadata.c
1420 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001421 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001422 src/core/lib/security/credentials/google_default/google_default_credentials.c
1423 src/core/lib/security/credentials/iam/iam_credentials.c
1424 src/core/lib/security/credentials/jwt/json_token.c
1425 src/core/lib/security/credentials/jwt/jwt_credentials.c
1426 src/core/lib/security/credentials/jwt/jwt_verifier.c
1427 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1428 src/core/lib/security/credentials/plugin/plugin_credentials.c
1429 src/core/lib/security/credentials/ssl/ssl_credentials.c
1430 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001431 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001432 src/core/lib/security/transport/secure_endpoint.c
1433 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001434 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001435 src/core/lib/security/transport/server_auth_filter.c
1436 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001437 src/core/lib/security/util/json_util.c
1438 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001439 src/core/tsi/fake_transport_security.c
1440 src/core/tsi/ssl_transport_security.c
1441 src/core/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001442 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001443 src/core/ext/filters/load_reporting/load_reporting.c
1444 src/core/ext/filters/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001445 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1446)
1447
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001448if(WIN32 AND MSVC)
1449 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1450 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1451 )
1452 if (gRPC_INSTALL)
1453 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1454 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1455 )
1456 endif()
1457endif()
1458
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001459
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001460target_include_directories(grpc_cronet
1461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1463 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1464 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001465 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001466 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001468 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001469 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001470 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001473)
1474
1475target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001476 ${_gRPC_BASELIB_LIBRARIES}
1477 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001478 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001479 gpr
1480)
1481
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001482foreach(_hdr
1483 include/grpc/byte_buffer.h
1484 include/grpc/byte_buffer_reader.h
1485 include/grpc/compression.h
1486 include/grpc/grpc.h
1487 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001488 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001489 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001490 include/grpc/slice.h
1491 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001492 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001493 include/grpc/impl/codegen/byte_buffer_reader.h
1494 include/grpc/impl/codegen/compression_types.h
1495 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001496 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001497 include/grpc/impl/codegen/grpc_types.h
1498 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001499 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001500 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001501 include/grpc/impl/codegen/atm.h
1502 include/grpc/impl/codegen/atm_gcc_atomic.h
1503 include/grpc/impl/codegen/atm_gcc_sync.h
1504 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001505 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001506 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001507 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001508 include/grpc/impl/codegen/sync.h
1509 include/grpc/impl/codegen/sync_generic.h
1510 include/grpc/impl/codegen/sync_posix.h
1511 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001512 include/grpc/grpc_cronet.h
1513 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001514)
1515 string(REPLACE "include/" "" _path ${_hdr})
1516 get_filename_component(_path ${_path} PATH)
1517 install(FILES ${_hdr}
1518 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1519 )
1520endforeach()
1521
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001522
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001523if (gRPC_INSTALL)
1524 install(TARGETS grpc_cronet EXPORT gRPCTargets
1525 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1526 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1527 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1528 )
1529endif()
1530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001531if (gRPC_BUILD_TESTS)
1532
1533add_library(grpc_test_util
1534 test/core/end2end/data/client_certs.c
1535 test/core/end2end/data/server1_cert.c
1536 test/core/end2end/data/server1_key.c
1537 test/core/end2end/data/test_root_cert.c
1538 test/core/security/oauth2_utils.c
1539 test/core/end2end/cq_verifier.c
1540 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001541 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001542 test/core/end2end/fixtures/proxy.c
1543 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001544 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001545 test/core/util/grpc_profiler.c
1546 test/core/util/memory_counters.c
1547 test/core/util/mock_endpoint.c
1548 test/core/util/parse_hexstring.c
1549 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001550 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001551 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001552 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001553 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001554 src/core/lib/channel/channel_args.c
1555 src/core/lib/channel/channel_stack.c
1556 src/core/lib/channel/channel_stack_builder.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001557 src/core/lib/channel/connected_channel.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001558 src/core/lib/channel/handshaker.c
1559 src/core/lib/channel/handshaker_factory.c
1560 src/core/lib/channel/handshaker_registry.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001561 src/core/lib/compression/compression.c
1562 src/core/lib/compression/message_compress.c
1563 src/core/lib/debug/trace.c
1564 src/core/lib/http/format_request.c
1565 src/core/lib/http/httpcli.c
1566 src/core/lib/http/parser.c
1567 src/core/lib/iomgr/closure.c
1568 src/core/lib/iomgr/combiner.c
1569 src/core/lib/iomgr/endpoint.c
1570 src/core/lib/iomgr/endpoint_pair_posix.c
1571 src/core/lib/iomgr/endpoint_pair_uv.c
1572 src/core/lib/iomgr/endpoint_pair_windows.c
1573 src/core/lib/iomgr/error.c
1574 src/core/lib/iomgr/ev_epoll_linux.c
1575 src/core/lib/iomgr/ev_poll_posix.c
1576 src/core/lib/iomgr/ev_posix.c
1577 src/core/lib/iomgr/exec_ctx.c
1578 src/core/lib/iomgr/executor.c
1579 src/core/lib/iomgr/iocp_windows.c
1580 src/core/lib/iomgr/iomgr.c
1581 src/core/lib/iomgr/iomgr_posix.c
1582 src/core/lib/iomgr/iomgr_uv.c
1583 src/core/lib/iomgr/iomgr_windows.c
1584 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001585 src/core/lib/iomgr/lockfree_event.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001586 src/core/lib/iomgr/network_status_tracker.c
1587 src/core/lib/iomgr/polling_entity.c
1588 src/core/lib/iomgr/pollset_set_uv.c
1589 src/core/lib/iomgr/pollset_set_windows.c
1590 src/core/lib/iomgr/pollset_uv.c
1591 src/core/lib/iomgr/pollset_windows.c
1592 src/core/lib/iomgr/resolve_address_posix.c
1593 src/core/lib/iomgr/resolve_address_uv.c
1594 src/core/lib/iomgr/resolve_address_windows.c
1595 src/core/lib/iomgr/resource_quota.c
1596 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001597 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001598 src/core/lib/iomgr/socket_mutator.c
1599 src/core/lib/iomgr/socket_utils_common_posix.c
1600 src/core/lib/iomgr/socket_utils_linux.c
1601 src/core/lib/iomgr/socket_utils_posix.c
1602 src/core/lib/iomgr/socket_utils_uv.c
1603 src/core/lib/iomgr/socket_utils_windows.c
1604 src/core/lib/iomgr/socket_windows.c
1605 src/core/lib/iomgr/tcp_client_posix.c
1606 src/core/lib/iomgr/tcp_client_uv.c
1607 src/core/lib/iomgr/tcp_client_windows.c
1608 src/core/lib/iomgr/tcp_posix.c
1609 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001610 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001611 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1612 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001613 src/core/lib/iomgr/tcp_server_uv.c
1614 src/core/lib/iomgr/tcp_server_windows.c
1615 src/core/lib/iomgr/tcp_uv.c
1616 src/core/lib/iomgr/tcp_windows.c
1617 src/core/lib/iomgr/time_averaged_stats.c
1618 src/core/lib/iomgr/timer_generic.c
1619 src/core/lib/iomgr/timer_heap.c
1620 src/core/lib/iomgr/timer_uv.c
1621 src/core/lib/iomgr/udp_server.c
1622 src/core/lib/iomgr/unix_sockets_posix.c
1623 src/core/lib/iomgr/unix_sockets_posix_noop.c
1624 src/core/lib/iomgr/wakeup_fd_cv.c
1625 src/core/lib/iomgr/wakeup_fd_eventfd.c
1626 src/core/lib/iomgr/wakeup_fd_nospecial.c
1627 src/core/lib/iomgr/wakeup_fd_pipe.c
1628 src/core/lib/iomgr/wakeup_fd_posix.c
1629 src/core/lib/iomgr/workqueue_uv.c
1630 src/core/lib/iomgr/workqueue_windows.c
1631 src/core/lib/json/json.c
1632 src/core/lib/json/json_reader.c
1633 src/core/lib/json/json_string.c
1634 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001635 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001636 src/core/lib/slice/percent_encoding.c
1637 src/core/lib/slice/slice.c
1638 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001639 src/core/lib/slice/slice_hash_table.c
1640 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001641 src/core/lib/slice/slice_string_helpers.c
1642 src/core/lib/surface/alarm.c
1643 src/core/lib/surface/api_trace.c
1644 src/core/lib/surface/byte_buffer.c
1645 src/core/lib/surface/byte_buffer_reader.c
1646 src/core/lib/surface/call.c
1647 src/core/lib/surface/call_details.c
1648 src/core/lib/surface/call_log_batch.c
1649 src/core/lib/surface/channel.c
1650 src/core/lib/surface/channel_init.c
1651 src/core/lib/surface/channel_ping.c
1652 src/core/lib/surface/channel_stack_type.c
1653 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001654 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001655 src/core/lib/surface/event_string.c
1656 src/core/lib/surface/lame_client.c
1657 src/core/lib/surface/metadata_array.c
1658 src/core/lib/surface/server.c
1659 src/core/lib/surface/validate_metadata.c
1660 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001661 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001662 src/core/lib/transport/byte_stream.c
1663 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001664 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001665 src/core/lib/transport/metadata.c
1666 src/core/lib/transport/metadata_batch.c
1667 src/core/lib/transport/pid_controller.c
1668 src/core/lib/transport/service_config.c
1669 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001670 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001671 src/core/lib/transport/timeout_encoding.c
1672 src/core/lib/transport/transport.c
1673 src/core/lib/transport/transport_op_string.c
1674)
1675
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001676if(WIN32 AND MSVC)
1677 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1678 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1679 )
1680 if (gRPC_INSTALL)
1681 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1682 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1683 )
1684 endif()
1685endif()
1686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001687
1688target_include_directories(grpc_test_util
1689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1691 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1692 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1693 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001694 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001696 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001697 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001698 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1701)
1702
1703target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001704 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001705 gpr_test_util
1706 gpr
1707 grpc
1708)
1709
1710foreach(_hdr
1711 include/grpc/byte_buffer.h
1712 include/grpc/byte_buffer_reader.h
1713 include/grpc/compression.h
1714 include/grpc/grpc.h
1715 include/grpc/grpc_posix.h
1716 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001717 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001718 include/grpc/slice.h
1719 include/grpc/slice_buffer.h
1720 include/grpc/status.h
1721 include/grpc/impl/codegen/byte_buffer_reader.h
1722 include/grpc/impl/codegen/compression_types.h
1723 include/grpc/impl/codegen/connectivity_state.h
1724 include/grpc/impl/codegen/exec_ctx_fwd.h
1725 include/grpc/impl/codegen/grpc_types.h
1726 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001727 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001728 include/grpc/impl/codegen/status.h
1729 include/grpc/impl/codegen/atm.h
1730 include/grpc/impl/codegen/atm_gcc_atomic.h
1731 include/grpc/impl/codegen/atm_gcc_sync.h
1732 include/grpc/impl/codegen/atm_windows.h
1733 include/grpc/impl/codegen/gpr_slice.h
1734 include/grpc/impl/codegen/gpr_types.h
1735 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001736 include/grpc/impl/codegen/sync.h
1737 include/grpc/impl/codegen/sync_generic.h
1738 include/grpc/impl/codegen/sync_posix.h
1739 include/grpc/impl/codegen/sync_windows.h
1740)
1741 string(REPLACE "include/" "" _path ${_hdr})
1742 get_filename_component(_path ${_path} PATH)
1743 install(FILES ${_hdr}
1744 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1745 )
1746endforeach()
1747
1748endif (gRPC_BUILD_TESTS)
1749if (gRPC_BUILD_TESTS)
1750
1751add_library(grpc_test_util_unsecure
1752 test/core/end2end/cq_verifier.c
1753 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001754 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001755 test/core/end2end/fixtures/proxy.c
1756 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001757 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001758 test/core/util/grpc_profiler.c
1759 test/core/util/memory_counters.c
1760 test/core/util/mock_endpoint.c
1761 test/core/util/parse_hexstring.c
1762 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001763 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001764 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001765 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001766 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001767)
1768
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001769if(WIN32 AND MSVC)
1770 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1771 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1772 )
1773 if (gRPC_INSTALL)
1774 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1775 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1776 )
1777 endif()
1778endif()
1779
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001780
1781target_include_directories(grpc_test_util_unsecure
1782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1784 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1785 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1786 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001787 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001789 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001790 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001791 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1794)
1795
1796target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001797 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001798 gpr
1799 gpr_test_util
1800 grpc_unsecure
1801 grpc
1802)
1803
1804
1805endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001806
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001807add_library(grpc_unsecure
1808 src/core/lib/surface/init.c
1809 src/core/lib/surface/init_unsecure.c
1810 src/core/lib/channel/channel_args.c
1811 src/core/lib/channel/channel_stack.c
1812 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001813 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001814 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001815 src/core/lib/channel/handshaker_factory.c
1816 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001817 src/core/lib/compression/compression.c
1818 src/core/lib/compression/message_compress.c
1819 src/core/lib/debug/trace.c
1820 src/core/lib/http/format_request.c
1821 src/core/lib/http/httpcli.c
1822 src/core/lib/http/parser.c
1823 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001824 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001825 src/core/lib/iomgr/endpoint.c
1826 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001827 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001828 src/core/lib/iomgr/endpoint_pair_windows.c
1829 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001830 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001831 src/core/lib/iomgr/ev_poll_posix.c
1832 src/core/lib/iomgr/ev_posix.c
1833 src/core/lib/iomgr/exec_ctx.c
1834 src/core/lib/iomgr/executor.c
1835 src/core/lib/iomgr/iocp_windows.c
1836 src/core/lib/iomgr/iomgr.c
1837 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001838 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001839 src/core/lib/iomgr/iomgr_windows.c
1840 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001841 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001842 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001843 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001844 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001845 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001846 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001847 src/core/lib/iomgr/pollset_windows.c
1848 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001849 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001850 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001851 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001852 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001853 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001854 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001855 src/core/lib/iomgr/socket_utils_common_posix.c
1856 src/core/lib/iomgr/socket_utils_linux.c
1857 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001858 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001859 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001860 src/core/lib/iomgr/socket_windows.c
1861 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001862 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001863 src/core/lib/iomgr/tcp_client_windows.c
1864 src/core/lib/iomgr/tcp_posix.c
1865 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001866 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001867 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1868 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001869 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001870 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001871 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001872 src/core/lib/iomgr/tcp_windows.c
1873 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001874 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001875 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001876 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001877 src/core/lib/iomgr/udp_server.c
1878 src/core/lib/iomgr/unix_sockets_posix.c
1879 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001880 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001881 src/core/lib/iomgr/wakeup_fd_eventfd.c
1882 src/core/lib/iomgr/wakeup_fd_nospecial.c
1883 src/core/lib/iomgr/wakeup_fd_pipe.c
1884 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001885 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001886 src/core/lib/iomgr/workqueue_windows.c
1887 src/core/lib/json/json.c
1888 src/core/lib/json/json_reader.c
1889 src/core/lib/json/json_string.c
1890 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001891 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001892 src/core/lib/slice/percent_encoding.c
1893 src/core/lib/slice/slice.c
1894 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001895 src/core/lib/slice/slice_hash_table.c
1896 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001897 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001898 src/core/lib/surface/alarm.c
1899 src/core/lib/surface/api_trace.c
1900 src/core/lib/surface/byte_buffer.c
1901 src/core/lib/surface/byte_buffer_reader.c
1902 src/core/lib/surface/call.c
1903 src/core/lib/surface/call_details.c
1904 src/core/lib/surface/call_log_batch.c
1905 src/core/lib/surface/channel.c
1906 src/core/lib/surface/channel_init.c
1907 src/core/lib/surface/channel_ping.c
1908 src/core/lib/surface/channel_stack_type.c
1909 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001910 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001911 src/core/lib/surface/event_string.c
1912 src/core/lib/surface/lame_client.c
1913 src/core/lib/surface/metadata_array.c
1914 src/core/lib/surface/server.c
1915 src/core/lib/surface/validate_metadata.c
1916 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001917 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001918 src/core/lib/transport/byte_stream.c
1919 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001920 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001921 src/core/lib/transport/metadata.c
1922 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001923 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001924 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001925 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001926 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001927 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001928 src/core/lib/transport/transport.c
1929 src/core/lib/transport/transport_op_string.c
1930 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1931 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1932 src/core/ext/transport/chttp2/transport/bin_decoder.c
1933 src/core/ext/transport/chttp2/transport/bin_encoder.c
1934 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1935 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1936 src/core/ext/transport/chttp2/transport/frame_data.c
1937 src/core/ext/transport/chttp2/transport/frame_goaway.c
1938 src/core/ext/transport/chttp2/transport/frame_ping.c
1939 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1940 src/core/ext/transport/chttp2/transport/frame_settings.c
1941 src/core/ext/transport/chttp2/transport/frame_window_update.c
1942 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1943 src/core/ext/transport/chttp2/transport/hpack_parser.c
1944 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001945 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001946 src/core/ext/transport/chttp2/transport/huffsyms.c
1947 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1948 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001949 src/core/ext/transport/chttp2/transport/stream_lists.c
1950 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001951 src/core/ext/transport/chttp2/transport/varint.c
1952 src/core/ext/transport/chttp2/transport/writing.c
1953 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001954 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001955 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001956 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001957 src/core/ext/filters/http/server/http_server_filter.c
Mark D. Roth71403822016-12-02 10:51:39 -08001958 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001959 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1960 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001961 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001962 src/core/ext/filters/client_channel/channel_connectivity.c
1963 src/core/ext/filters/client_channel/client_channel.c
1964 src/core/ext/filters/client_channel/client_channel_factory.c
1965 src/core/ext/filters/client_channel/client_channel_plugin.c
1966 src/core/ext/filters/client_channel/connector.c
1967 src/core/ext/filters/client_channel/http_connect_handshaker.c
1968 src/core/ext/filters/client_channel/http_proxy.c
1969 src/core/ext/filters/client_channel/lb_policy.c
1970 src/core/ext/filters/client_channel/lb_policy_factory.c
1971 src/core/ext/filters/client_channel/lb_policy_registry.c
1972 src/core/ext/filters/client_channel/parse_address.c
1973 src/core/ext/filters/client_channel/proxy_mapper.c
1974 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1975 src/core/ext/filters/client_channel/resolver.c
1976 src/core/ext/filters/client_channel/resolver_factory.c
1977 src/core/ext/filters/client_channel/resolver_registry.c
1978 src/core/ext/filters/client_channel/retry_throttle.c
1979 src/core/ext/filters/client_channel/subchannel.c
1980 src/core/ext/filters/client_channel/subchannel_index.c
1981 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001982 src/core/ext/filters/deadline/deadline_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001983 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1984 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1985 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
1986 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1987 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1988 src/core/ext/filters/load_reporting/load_reporting.c
1989 src/core/ext/filters/load_reporting/load_reporting_filter.c
1990 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1991 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
1992 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1993 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001994 third_party/nanopb/pb_common.c
1995 third_party/nanopb/pb_decode.c
1996 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001997 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1998 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001999 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002000 src/core/ext/census/context.c
2001 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07002002 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002003 src/core/ext/census/grpc_context.c
2004 src/core/ext/census/grpc_filter.c
2005 src/core/ext/census/grpc_plugin.c
2006 src/core/ext/census/initialize.c
2007 src/core/ext/census/mlog.c
2008 src/core/ext/census/operation.c
2009 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002010 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002011 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002012 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002013 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07002014 src/core/ext/filters/message_size/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002015 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2016)
2017
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002018if(WIN32 AND MSVC)
2019 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2020 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2021 )
2022 if (gRPC_INSTALL)
2023 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
2024 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2025 )
2026 endif()
2027endif()
2028
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002029
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002030target_include_directories(grpc_unsecure
2031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2033 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2034 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002035 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002036 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002038 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002039 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002040 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002043)
2044
2045target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002046 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002047 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002048 gpr
2049)
2050
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002051foreach(_hdr
2052 include/grpc/byte_buffer.h
2053 include/grpc/byte_buffer_reader.h
2054 include/grpc/compression.h
2055 include/grpc/grpc.h
2056 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02002057 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002058 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07002059 include/grpc/slice.h
2060 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002061 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002062 include/grpc/impl/codegen/byte_buffer_reader.h
2063 include/grpc/impl/codegen/compression_types.h
2064 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002065 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002066 include/grpc/impl/codegen/grpc_types.h
2067 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002068 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002069 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002070 include/grpc/impl/codegen/atm.h
2071 include/grpc/impl/codegen/atm_gcc_atomic.h
2072 include/grpc/impl/codegen/atm_gcc_sync.h
2073 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002074 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002075 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002076 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002077 include/grpc/impl/codegen/sync.h
2078 include/grpc/impl/codegen/sync_generic.h
2079 include/grpc/impl/codegen/sync_posix.h
2080 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002081 include/grpc/census.h
2082)
2083 string(REPLACE "include/" "" _path ${_hdr})
2084 get_filename_component(_path ${_path} PATH)
2085 install(FILES ${_hdr}
2086 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2087 )
2088endforeach()
2089
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002090
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002091if (gRPC_INSTALL)
2092 install(TARGETS grpc_unsecure EXPORT gRPCTargets
2093 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2094 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2095 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2096 )
2097endif()
2098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002099if (gRPC_BUILD_TESTS)
2100
2101add_library(reconnect_server
2102 test/core/util/reconnect_server.c
2103)
2104
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002105if(WIN32 AND MSVC)
2106 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2107 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2108 )
2109 if (gRPC_INSTALL)
2110 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
2111 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2112 )
2113 endif()
2114endif()
2115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002116
2117target_include_directories(reconnect_server
2118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2120 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2121 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2122 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002123 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002125 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002126 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002127 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2130)
2131
2132target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002133 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002134 test_tcp_server
2135 grpc_test_util
2136 grpc
2137 gpr_test_util
2138 gpr
2139)
2140
2141
2142endif (gRPC_BUILD_TESTS)
2143if (gRPC_BUILD_TESTS)
2144
2145add_library(test_tcp_server
2146 test/core/util/test_tcp_server.c
2147)
2148
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002149if(WIN32 AND MSVC)
2150 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2151 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2152 )
2153 if (gRPC_INSTALL)
2154 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2155 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2156 )
2157 endif()
2158endif()
2159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002160
2161target_include_directories(test_tcp_server
2162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2164 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2165 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2166 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002167 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002169 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002170 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002171 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2174)
2175
2176target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002177 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002178 grpc_test_util
2179 grpc
2180 gpr_test_util
2181 gpr
2182)
2183
2184
2185endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002186
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002187add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002188 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002189 src/cpp/client/secure_credentials.cc
2190 src/cpp/common/auth_property_iterator.cc
2191 src/cpp/common/secure_auth_context.cc
2192 src/cpp/common/secure_channel_arguments.cc
2193 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002194 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002195 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002196 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002197 src/cpp/client/client_context.cc
2198 src/cpp/client/create_channel.cc
2199 src/cpp/client/create_channel_internal.cc
2200 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002201 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002202 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002203 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002204 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002205 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002206 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002207 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002208 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002209 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002210 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002211 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002212 src/cpp/server/create_default_thread_pool.cc
2213 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002214 src/cpp/server/health/default_health_check_service.cc
2215 src/cpp/server/health/health.pb.c
2216 src/cpp/server/health/health_check_service.cc
2217 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002218 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002219 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002220 src/cpp/server/server_context.cc
2221 src/cpp/server/server_credentials.cc
2222 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002223 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002224 src/cpp/util/byte_buffer_cc.cc
2225 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002226 src/cpp/util/status.cc
2227 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002228 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002229 src/core/lib/channel/channel_args.c
2230 src/core/lib/channel/channel_stack.c
2231 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002232 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002233 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002234 src/core/lib/channel/handshaker_factory.c
2235 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002236 src/core/lib/compression/compression.c
2237 src/core/lib/compression/message_compress.c
2238 src/core/lib/debug/trace.c
2239 src/core/lib/http/format_request.c
2240 src/core/lib/http/httpcli.c
2241 src/core/lib/http/parser.c
2242 src/core/lib/iomgr/closure.c
2243 src/core/lib/iomgr/combiner.c
2244 src/core/lib/iomgr/endpoint.c
2245 src/core/lib/iomgr/endpoint_pair_posix.c
2246 src/core/lib/iomgr/endpoint_pair_uv.c
2247 src/core/lib/iomgr/endpoint_pair_windows.c
2248 src/core/lib/iomgr/error.c
2249 src/core/lib/iomgr/ev_epoll_linux.c
2250 src/core/lib/iomgr/ev_poll_posix.c
2251 src/core/lib/iomgr/ev_posix.c
2252 src/core/lib/iomgr/exec_ctx.c
2253 src/core/lib/iomgr/executor.c
2254 src/core/lib/iomgr/iocp_windows.c
2255 src/core/lib/iomgr/iomgr.c
2256 src/core/lib/iomgr/iomgr_posix.c
2257 src/core/lib/iomgr/iomgr_uv.c
2258 src/core/lib/iomgr/iomgr_windows.c
2259 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002260 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002261 src/core/lib/iomgr/network_status_tracker.c
2262 src/core/lib/iomgr/polling_entity.c
2263 src/core/lib/iomgr/pollset_set_uv.c
2264 src/core/lib/iomgr/pollset_set_windows.c
2265 src/core/lib/iomgr/pollset_uv.c
2266 src/core/lib/iomgr/pollset_windows.c
2267 src/core/lib/iomgr/resolve_address_posix.c
2268 src/core/lib/iomgr/resolve_address_uv.c
2269 src/core/lib/iomgr/resolve_address_windows.c
2270 src/core/lib/iomgr/resource_quota.c
2271 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002272 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002273 src/core/lib/iomgr/socket_mutator.c
2274 src/core/lib/iomgr/socket_utils_common_posix.c
2275 src/core/lib/iomgr/socket_utils_linux.c
2276 src/core/lib/iomgr/socket_utils_posix.c
2277 src/core/lib/iomgr/socket_utils_uv.c
2278 src/core/lib/iomgr/socket_utils_windows.c
2279 src/core/lib/iomgr/socket_windows.c
2280 src/core/lib/iomgr/tcp_client_posix.c
2281 src/core/lib/iomgr/tcp_client_uv.c
2282 src/core/lib/iomgr/tcp_client_windows.c
2283 src/core/lib/iomgr/tcp_posix.c
2284 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002285 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002286 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2287 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002288 src/core/lib/iomgr/tcp_server_uv.c
2289 src/core/lib/iomgr/tcp_server_windows.c
2290 src/core/lib/iomgr/tcp_uv.c
2291 src/core/lib/iomgr/tcp_windows.c
2292 src/core/lib/iomgr/time_averaged_stats.c
2293 src/core/lib/iomgr/timer_generic.c
2294 src/core/lib/iomgr/timer_heap.c
2295 src/core/lib/iomgr/timer_uv.c
2296 src/core/lib/iomgr/udp_server.c
2297 src/core/lib/iomgr/unix_sockets_posix.c
2298 src/core/lib/iomgr/unix_sockets_posix_noop.c
2299 src/core/lib/iomgr/wakeup_fd_cv.c
2300 src/core/lib/iomgr/wakeup_fd_eventfd.c
2301 src/core/lib/iomgr/wakeup_fd_nospecial.c
2302 src/core/lib/iomgr/wakeup_fd_pipe.c
2303 src/core/lib/iomgr/wakeup_fd_posix.c
2304 src/core/lib/iomgr/workqueue_uv.c
2305 src/core/lib/iomgr/workqueue_windows.c
2306 src/core/lib/json/json.c
2307 src/core/lib/json/json_reader.c
2308 src/core/lib/json/json_string.c
2309 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07002310 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002311 src/core/lib/slice/percent_encoding.c
2312 src/core/lib/slice/slice.c
2313 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002314 src/core/lib/slice/slice_hash_table.c
2315 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002316 src/core/lib/slice/slice_string_helpers.c
2317 src/core/lib/surface/alarm.c
2318 src/core/lib/surface/api_trace.c
2319 src/core/lib/surface/byte_buffer.c
2320 src/core/lib/surface/byte_buffer_reader.c
2321 src/core/lib/surface/call.c
2322 src/core/lib/surface/call_details.c
2323 src/core/lib/surface/call_log_batch.c
2324 src/core/lib/surface/channel.c
2325 src/core/lib/surface/channel_init.c
2326 src/core/lib/surface/channel_ping.c
2327 src/core/lib/surface/channel_stack_type.c
2328 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002329 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002330 src/core/lib/surface/event_string.c
2331 src/core/lib/surface/lame_client.c
2332 src/core/lib/surface/metadata_array.c
2333 src/core/lib/surface/server.c
2334 src/core/lib/surface/validate_metadata.c
2335 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002336 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002337 src/core/lib/transport/byte_stream.c
2338 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002339 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002340 src/core/lib/transport/metadata.c
2341 src/core/lib/transport/metadata_batch.c
2342 src/core/lib/transport/pid_controller.c
2343 src/core/lib/transport/service_config.c
2344 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002345 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002346 src/core/lib/transport/timeout_encoding.c
2347 src/core/lib/transport/transport.c
2348 src/core/lib/transport/transport_op_string.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002349 third_party/nanopb/pb_common.c
2350 third_party/nanopb/pb_decode.c
2351 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002352 src/cpp/codegen/codegen_init.cc
2353)
2354
2355if(WIN32 AND MSVC)
2356 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2357 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2358 )
2359 if (gRPC_INSTALL)
2360 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2361 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2362 )
2363 endif()
2364endif()
2365
2366
2367target_include_directories(grpc++
2368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2370 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2371 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2372 PRIVATE ${ZLIB_INCLUDE_DIR}
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002373 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002375 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2376 PRIVATE ${CARES_INCLUDE_DIR}
2377 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2380 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2381)
2382
2383target_link_libraries(grpc++
2384 ${_gRPC_BASELIB_LIBRARIES}
2385 ${_gRPC_SSL_LIBRARIES}
2386 ${_gRPC_PROTOBUF_LIBRARIES}
2387 ${_gRPC_ALLTARGETS_LIBRARIES}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002388 grpc
Craig Tiller790f6af2017-03-30 12:39:24 -07002389 gpr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002390)
2391
2392foreach(_hdr
2393 include/grpc++/alarm.h
2394 include/grpc++/channel.h
2395 include/grpc++/client_context.h
2396 include/grpc++/completion_queue.h
2397 include/grpc++/create_channel.h
2398 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002399 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002400 include/grpc++/generic/async_generic_service.h
2401 include/grpc++/generic/generic_stub.h
2402 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002403 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002404 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002405 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002406 include/grpc++/impl/client_unary_call.h
2407 include/grpc++/impl/codegen/core_codegen.h
2408 include/grpc++/impl/grpc_library.h
2409 include/grpc++/impl/method_handler_impl.h
2410 include/grpc++/impl/rpc_method.h
2411 include/grpc++/impl/rpc_service_method.h
2412 include/grpc++/impl/serialization_traits.h
2413 include/grpc++/impl/server_builder_option.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002414 include/grpc++/impl/server_builder_plugin.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002415 include/grpc++/impl/server_initializer.h
2416 include/grpc++/impl/service_type.h
2417 include/grpc++/resource_quota.h
2418 include/grpc++/security/auth_context.h
2419 include/grpc++/security/auth_metadata_processor.h
2420 include/grpc++/security/credentials.h
2421 include/grpc++/security/server_credentials.h
2422 include/grpc++/server.h
2423 include/grpc++/server_builder.h
2424 include/grpc++/server_context.h
2425 include/grpc++/server_posix.h
2426 include/grpc++/support/async_stream.h
2427 include/grpc++/support/async_unary_call.h
2428 include/grpc++/support/byte_buffer.h
2429 include/grpc++/support/channel_arguments.h
2430 include/grpc++/support/config.h
2431 include/grpc++/support/slice.h
2432 include/grpc++/support/status.h
2433 include/grpc++/support/status_code_enum.h
2434 include/grpc++/support/string_ref.h
2435 include/grpc++/support/stub_options.h
2436 include/grpc++/support/sync_stream.h
2437 include/grpc++/support/time.h
2438 include/grpc++/impl/codegen/async_stream.h
2439 include/grpc++/impl/codegen/async_unary_call.h
2440 include/grpc++/impl/codegen/call.h
2441 include/grpc++/impl/codegen/call_hook.h
2442 include/grpc++/impl/codegen/channel_interface.h
2443 include/grpc++/impl/codegen/client_context.h
2444 include/grpc++/impl/codegen/client_unary_call.h
2445 include/grpc++/impl/codegen/completion_queue.h
2446 include/grpc++/impl/codegen/completion_queue_tag.h
2447 include/grpc++/impl/codegen/config.h
2448 include/grpc++/impl/codegen/core_codegen_interface.h
2449 include/grpc++/impl/codegen/create_auth_context.h
2450 include/grpc++/impl/codegen/grpc_library.h
2451 include/grpc++/impl/codegen/metadata_map.h
2452 include/grpc++/impl/codegen/method_handler_impl.h
2453 include/grpc++/impl/codegen/rpc_method.h
2454 include/grpc++/impl/codegen/rpc_service_method.h
2455 include/grpc++/impl/codegen/security/auth_context.h
2456 include/grpc++/impl/codegen/serialization_traits.h
2457 include/grpc++/impl/codegen/server_context.h
yang-gd5581492016-09-06 14:05:53 -07002458 include/grpc++/impl/codegen/server_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002459 include/grpc++/impl/codegen/service_type.h
2460 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002461 include/grpc++/impl/codegen/status.h
2462 include/grpc++/impl/codegen/status_code_enum.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002463 include/grpc++/impl/codegen/string_ref.h
2464 include/grpc++/impl/codegen/stub_options.h
2465 include/grpc++/impl/codegen/sync_stream.h
2466 include/grpc++/impl/codegen/time.h
2467 include/grpc/impl/codegen/byte_buffer_reader.h
2468 include/grpc/impl/codegen/compression_types.h
2469 include/grpc/impl/codegen/connectivity_state.h
2470 include/grpc/impl/codegen/exec_ctx_fwd.h
2471 include/grpc/impl/codegen/grpc_types.h
Craig Tiller7cdad962016-11-10 08:37:21 -08002472 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002473 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002474 include/grpc/impl/codegen/status.h
2475 include/grpc/impl/codegen/atm.h
2476 include/grpc/impl/codegen/atm_gcc_atomic.h
2477 include/grpc/impl/codegen/atm_gcc_sync.h
2478 include/grpc/impl/codegen/atm_windows.h
2479 include/grpc/impl/codegen/gpr_slice.h
2480 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002481 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002482 include/grpc/impl/codegen/sync.h
2483 include/grpc/impl/codegen/sync_generic.h
2484 include/grpc/impl/codegen/sync_posix.h
2485 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002486 include/grpc/byte_buffer.h
2487 include/grpc/byte_buffer_reader.h
2488 include/grpc/compression.h
2489 include/grpc/grpc.h
2490 include/grpc/grpc_posix.h
2491 include/grpc/grpc_security_constants.h
2492 include/grpc/load_reporting.h
2493 include/grpc/slice.h
2494 include/grpc/slice_buffer.h
2495 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002496 include/grpc++/impl/codegen/proto_utils.h
2497 include/grpc++/impl/codegen/config_protobuf.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002498)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002499 string(REPLACE "include/" "" _path ${_hdr})
2500 get_filename_component(_path ${_path} PATH)
2501 install(FILES ${_hdr}
2502 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2503 )
2504endforeach()
2505
2506
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002507if (gRPC_INSTALL)
Garrett Casto931a26b2016-10-04 09:18:29 -07002508 install(TARGETS grpc++ EXPORT gRPCTargets
2509 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2510 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2511 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2512 )
2513endif()
2514
2515
2516add_library(grpc++_cronet
2517 src/cpp/client/cronet_credentials.cc
2518 src/cpp/client/insecure_credentials.cc
2519 src/cpp/common/insecure_create_auth_context.cc
2520 src/cpp/server/insecure_server_credentials.cc
2521 src/cpp/client/channel_cc.cc
2522 src/cpp/client/client_context.cc
2523 src/cpp/client/create_channel.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002524 src/cpp/client/create_channel_internal.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002525 src/cpp/client/create_channel_posix.cc
Craig Tillered913242016-11-04 16:31:30 -07002526 src/cpp/client/credentials_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002527 src/cpp/client/generic_stub.cc
2528 src/cpp/common/channel_arguments.cc
2529 src/cpp/common/channel_filter.cc
2530 src/cpp/common/completion_queue_cc.cc
2531 src/cpp/common/core_codegen.cc
2532 src/cpp/common/resource_quota_cc.cc
2533 src/cpp/common/rpc_method.cc
2534 src/cpp/common/version_cc.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002535 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002536 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002537 src/cpp/server/create_default_thread_pool.cc
2538 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002539 src/cpp/server/health/default_health_check_service.cc
2540 src/cpp/server/health/health.pb.c
2541 src/cpp/server/health/health_check_service.cc
2542 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002543 src/cpp/server/server_builder.cc
2544 src/cpp/server/server_cc.cc
2545 src/cpp/server/server_context.cc
2546 src/cpp/server/server_credentials.cc
2547 src/cpp/server/server_posix.cc
2548 src/cpp/thread_manager/thread_manager.cc
ncteisen3770ac92016-11-28 11:02:41 -08002549 src/cpp/util/byte_buffer_cc.cc
2550 src/cpp/util/slice_cc.cc
2551 src/cpp/util/status.cc
2552 src/cpp/util/string_ref.cc
2553 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002554 src/core/lib/channel/channel_args.c
2555 src/core/lib/channel/channel_stack.c
2556 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002557 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002558 src/core/lib/channel/handshaker.c
2559 src/core/lib/channel/handshaker_factory.c
2560 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002561 src/core/lib/compression/compression.c
2562 src/core/lib/compression/message_compress.c
2563 src/core/lib/debug/trace.c
2564 src/core/lib/http/format_request.c
2565 src/core/lib/http/httpcli.c
2566 src/core/lib/http/parser.c
2567 src/core/lib/iomgr/closure.c
2568 src/core/lib/iomgr/combiner.c
2569 src/core/lib/iomgr/endpoint.c
2570 src/core/lib/iomgr/endpoint_pair_posix.c
2571 src/core/lib/iomgr/endpoint_pair_uv.c
2572 src/core/lib/iomgr/endpoint_pair_windows.c
2573 src/core/lib/iomgr/error.c
2574 src/core/lib/iomgr/ev_epoll_linux.c
2575 src/core/lib/iomgr/ev_poll_posix.c
2576 src/core/lib/iomgr/ev_posix.c
2577 src/core/lib/iomgr/exec_ctx.c
2578 src/core/lib/iomgr/executor.c
2579 src/core/lib/iomgr/iocp_windows.c
2580 src/core/lib/iomgr/iomgr.c
2581 src/core/lib/iomgr/iomgr_posix.c
2582 src/core/lib/iomgr/iomgr_uv.c
2583 src/core/lib/iomgr/iomgr_windows.c
2584 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002585 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002586 src/core/lib/iomgr/network_status_tracker.c
2587 src/core/lib/iomgr/polling_entity.c
2588 src/core/lib/iomgr/pollset_set_uv.c
2589 src/core/lib/iomgr/pollset_set_windows.c
2590 src/core/lib/iomgr/pollset_uv.c
2591 src/core/lib/iomgr/pollset_windows.c
2592 src/core/lib/iomgr/resolve_address_posix.c
2593 src/core/lib/iomgr/resolve_address_uv.c
2594 src/core/lib/iomgr/resolve_address_windows.c
2595 src/core/lib/iomgr/resource_quota.c
2596 src/core/lib/iomgr/sockaddr_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002597 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002598 src/core/lib/iomgr/socket_mutator.c
2599 src/core/lib/iomgr/socket_utils_common_posix.c
2600 src/core/lib/iomgr/socket_utils_linux.c
2601 src/core/lib/iomgr/socket_utils_posix.c
2602 src/core/lib/iomgr/socket_utils_uv.c
2603 src/core/lib/iomgr/socket_utils_windows.c
2604 src/core/lib/iomgr/socket_windows.c
2605 src/core/lib/iomgr/tcp_client_posix.c
2606 src/core/lib/iomgr/tcp_client_uv.c
2607 src/core/lib/iomgr/tcp_client_windows.c
2608 src/core/lib/iomgr/tcp_posix.c
2609 src/core/lib/iomgr/tcp_server_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002610 src/core/lib/iomgr/tcp_server_utils_posix_common.c
2611 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2612 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002613 src/core/lib/iomgr/tcp_server_uv.c
2614 src/core/lib/iomgr/tcp_server_windows.c
2615 src/core/lib/iomgr/tcp_uv.c
2616 src/core/lib/iomgr/tcp_windows.c
2617 src/core/lib/iomgr/time_averaged_stats.c
2618 src/core/lib/iomgr/timer_generic.c
2619 src/core/lib/iomgr/timer_heap.c
2620 src/core/lib/iomgr/timer_uv.c
2621 src/core/lib/iomgr/udp_server.c
2622 src/core/lib/iomgr/unix_sockets_posix.c
2623 src/core/lib/iomgr/unix_sockets_posix_noop.c
2624 src/core/lib/iomgr/wakeup_fd_cv.c
2625 src/core/lib/iomgr/wakeup_fd_eventfd.c
2626 src/core/lib/iomgr/wakeup_fd_nospecial.c
2627 src/core/lib/iomgr/wakeup_fd_pipe.c
2628 src/core/lib/iomgr/wakeup_fd_posix.c
2629 src/core/lib/iomgr/workqueue_uv.c
2630 src/core/lib/iomgr/workqueue_windows.c
2631 src/core/lib/json/json.c
2632 src/core/lib/json/json_reader.c
2633 src/core/lib/json/json_string.c
2634 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002635 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002636 src/core/lib/slice/percent_encoding.c
2637 src/core/lib/slice/slice.c
2638 src/core/lib/slice/slice_buffer.c
2639 src/core/lib/slice/slice_hash_table.c
2640 src/core/lib/slice/slice_intern.c
2641 src/core/lib/slice/slice_string_helpers.c
2642 src/core/lib/surface/alarm.c
2643 src/core/lib/surface/api_trace.c
2644 src/core/lib/surface/byte_buffer.c
2645 src/core/lib/surface/byte_buffer_reader.c
2646 src/core/lib/surface/call.c
2647 src/core/lib/surface/call_details.c
2648 src/core/lib/surface/call_log_batch.c
2649 src/core/lib/surface/channel.c
2650 src/core/lib/surface/channel_init.c
2651 src/core/lib/surface/channel_ping.c
2652 src/core/lib/surface/channel_stack_type.c
2653 src/core/lib/surface/completion_queue.c
ncteisen3770ac92016-11-28 11:02:41 -08002654 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002655 src/core/lib/surface/event_string.c
2656 src/core/lib/surface/lame_client.c
2657 src/core/lib/surface/metadata_array.c
2658 src/core/lib/surface/server.c
2659 src/core/lib/surface/validate_metadata.c
2660 src/core/lib/surface/version.c
2661 src/core/lib/transport/bdp_estimator.c
2662 src/core/lib/transport/byte_stream.c
2663 src/core/lib/transport/connectivity_state.c
2664 src/core/lib/transport/error_utils.c
2665 src/core/lib/transport/metadata.c
2666 src/core/lib/transport/metadata_batch.c
2667 src/core/lib/transport/pid_controller.c
2668 src/core/lib/transport/service_config.c
2669 src/core/lib/transport/static_metadata.c
2670 src/core/lib/transport/status_conversion.c
2671 src/core/lib/transport/timeout_encoding.c
2672 src/core/lib/transport/transport.c
2673 src/core/lib/transport/transport_op_string.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002674 third_party/nanopb/pb_common.c
2675 third_party/nanopb/pb_decode.c
2676 third_party/nanopb/pb_encode.c
2677 src/cpp/codegen/codegen_init.cc
2678 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2679 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2680 src/core/ext/transport/chttp2/client/chttp2_connector.c
2681 src/core/ext/transport/chttp2/transport/bin_decoder.c
2682 src/core/ext/transport/chttp2/transport/bin_encoder.c
2683 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2684 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2685 src/core/ext/transport/chttp2/transport/frame_data.c
2686 src/core/ext/transport/chttp2/transport/frame_goaway.c
2687 src/core/ext/transport/chttp2/transport/frame_ping.c
2688 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2689 src/core/ext/transport/chttp2/transport/frame_settings.c
2690 src/core/ext/transport/chttp2/transport/frame_window_update.c
2691 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2692 src/core/ext/transport/chttp2/transport/hpack_parser.c
2693 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07002694 src/core/ext/transport/chttp2/transport/http2_settings.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002695 src/core/ext/transport/chttp2/transport/huffsyms.c
2696 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2697 src/core/ext/transport/chttp2/transport/parsing.c
2698 src/core/ext/transport/chttp2/transport/stream_lists.c
2699 src/core/ext/transport/chttp2/transport/stream_map.c
2700 src/core/ext/transport/chttp2/transport/varint.c
2701 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002702 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002703 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002704 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002705 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002706 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002707 src/core/ext/filters/client_channel/channel_connectivity.c
2708 src/core/ext/filters/client_channel/client_channel.c
2709 src/core/ext/filters/client_channel/client_channel_factory.c
2710 src/core/ext/filters/client_channel/client_channel_plugin.c
2711 src/core/ext/filters/client_channel/connector.c
2712 src/core/ext/filters/client_channel/http_connect_handshaker.c
2713 src/core/ext/filters/client_channel/http_proxy.c
2714 src/core/ext/filters/client_channel/lb_policy.c
2715 src/core/ext/filters/client_channel/lb_policy_factory.c
2716 src/core/ext/filters/client_channel/lb_policy_registry.c
2717 src/core/ext/filters/client_channel/parse_address.c
2718 src/core/ext/filters/client_channel/proxy_mapper.c
2719 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2720 src/core/ext/filters/client_channel/resolver.c
2721 src/core/ext/filters/client_channel/resolver_factory.c
2722 src/core/ext/filters/client_channel/resolver_registry.c
2723 src/core/ext/filters/client_channel/retry_throttle.c
2724 src/core/ext/filters/client_channel/subchannel.c
2725 src/core/ext/filters/client_channel/subchannel_index.c
2726 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002727 src/core/ext/filters/deadline/deadline_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08002728 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2729 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002730 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002731 src/core/ext/census/base_resources.c
2732 src/core/ext/census/context.c
2733 src/core/ext/census/gen/census.pb.c
2734 src/core/ext/census/gen/trace_context.pb.c
2735 src/core/ext/census/grpc_context.c
2736 src/core/ext/census/grpc_filter.c
2737 src/core/ext/census/grpc_plugin.c
2738 src/core/ext/census/initialize.c
2739 src/core/ext/census/mlog.c
2740 src/core/ext/census/operation.c
2741 src/core/ext/census/placeholders.c
2742 src/core/ext/census/resource.c
2743 src/core/ext/census/trace_context.c
2744 src/core/ext/census/tracing.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002745)
2746
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002747if(WIN32 AND MSVC)
2748 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2749 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2750 )
2751 if (gRPC_INSTALL)
2752 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2753 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2754 )
2755 endif()
2756endif()
2757
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002758
Garrett Casto931a26b2016-10-04 09:18:29 -07002759target_include_directories(grpc++_cronet
2760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2762 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2763 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2764 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002765 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002767 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002768 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002769 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002772 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002773)
2774
2775target_link_libraries(grpc++_cronet
2776 ${_gRPC_BASELIB_LIBRARIES}
2777 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002778 ${_gRPC_PROTOBUF_LIBRARIES}
2779 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002780 gpr
2781 grpc_cronet
2782)
2783
2784foreach(_hdr
2785 include/grpc++/alarm.h
2786 include/grpc++/channel.h
2787 include/grpc++/client_context.h
2788 include/grpc++/completion_queue.h
2789 include/grpc++/create_channel.h
2790 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002791 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002792 include/grpc++/generic/async_generic_service.h
2793 include/grpc++/generic/generic_stub.h
2794 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002795 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002796 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002797 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002798 include/grpc++/impl/client_unary_call.h
2799 include/grpc++/impl/codegen/core_codegen.h
2800 include/grpc++/impl/grpc_library.h
2801 include/grpc++/impl/method_handler_impl.h
2802 include/grpc++/impl/rpc_method.h
2803 include/grpc++/impl/rpc_service_method.h
2804 include/grpc++/impl/serialization_traits.h
2805 include/grpc++/impl/server_builder_option.h
2806 include/grpc++/impl/server_builder_plugin.h
2807 include/grpc++/impl/server_initializer.h
2808 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002809 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002810 include/grpc++/security/auth_context.h
2811 include/grpc++/security/auth_metadata_processor.h
2812 include/grpc++/security/credentials.h
2813 include/grpc++/security/server_credentials.h
2814 include/grpc++/server.h
2815 include/grpc++/server_builder.h
2816 include/grpc++/server_context.h
2817 include/grpc++/server_posix.h
2818 include/grpc++/support/async_stream.h
2819 include/grpc++/support/async_unary_call.h
2820 include/grpc++/support/byte_buffer.h
2821 include/grpc++/support/channel_arguments.h
2822 include/grpc++/support/config.h
2823 include/grpc++/support/slice.h
2824 include/grpc++/support/status.h
2825 include/grpc++/support/status_code_enum.h
2826 include/grpc++/support/string_ref.h
2827 include/grpc++/support/stub_options.h
2828 include/grpc++/support/sync_stream.h
2829 include/grpc++/support/time.h
2830 include/grpc++/impl/codegen/async_stream.h
2831 include/grpc++/impl/codegen/async_unary_call.h
2832 include/grpc++/impl/codegen/call.h
2833 include/grpc++/impl/codegen/call_hook.h
2834 include/grpc++/impl/codegen/channel_interface.h
2835 include/grpc++/impl/codegen/client_context.h
2836 include/grpc++/impl/codegen/client_unary_call.h
2837 include/grpc++/impl/codegen/completion_queue.h
2838 include/grpc++/impl/codegen/completion_queue_tag.h
2839 include/grpc++/impl/codegen/config.h
2840 include/grpc++/impl/codegen/core_codegen_interface.h
2841 include/grpc++/impl/codegen/create_auth_context.h
2842 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002843 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002844 include/grpc++/impl/codegen/method_handler_impl.h
2845 include/grpc++/impl/codegen/rpc_method.h
2846 include/grpc++/impl/codegen/rpc_service_method.h
2847 include/grpc++/impl/codegen/security/auth_context.h
2848 include/grpc++/impl/codegen/serialization_traits.h
2849 include/grpc++/impl/codegen/server_context.h
2850 include/grpc++/impl/codegen/server_interface.h
2851 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002852 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002853 include/grpc++/impl/codegen/status.h
2854 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002855 include/grpc++/impl/codegen/string_ref.h
2856 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002857 include/grpc++/impl/codegen/sync_stream.h
2858 include/grpc++/impl/codegen/time.h
2859 include/grpc/impl/codegen/byte_buffer_reader.h
2860 include/grpc/impl/codegen/compression_types.h
2861 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002862 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002863 include/grpc/impl/codegen/grpc_types.h
2864 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002865 include/grpc/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002866 include/grpc/impl/codegen/status.h
2867 include/grpc/impl/codegen/atm.h
2868 include/grpc/impl/codegen/atm_gcc_atomic.h
2869 include/grpc/impl/codegen/atm_gcc_sync.h
2870 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002871 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002872 include/grpc/impl/codegen/gpr_types.h
2873 include/grpc/impl/codegen/port_platform.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002874 include/grpc/impl/codegen/sync.h
2875 include/grpc/impl/codegen/sync_generic.h
2876 include/grpc/impl/codegen/sync_posix.h
2877 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002878 include/grpc/byte_buffer.h
2879 include/grpc/byte_buffer_reader.h
2880 include/grpc/compression.h
2881 include/grpc/grpc.h
2882 include/grpc/grpc_posix.h
2883 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002884 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002885 include/grpc/slice.h
2886 include/grpc/slice_buffer.h
2887 include/grpc/status.h
2888 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002889)
2890 string(REPLACE "include/" "" _path ${_hdr})
2891 get_filename_component(_path ${_path} PATH)
2892 install(FILES ${_hdr}
2893 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2894 )
2895endforeach()
2896
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002897
Garrett Casto931a26b2016-10-04 09:18:29 -07002898if (gRPC_INSTALL)
2899 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2900 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2901 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2902 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2903 )
2904endif()
2905
yang-geceec8e2017-04-10 11:58:44 -07002906
2907add_library(grpc++_error_details
2908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
2909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
2910 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
2911 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
2912 src/cpp/util/error_details.cc
2913)
2914
2915if(WIN32 AND MSVC)
2916 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
2917 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2918 )
2919 if (gRPC_INSTALL)
2920 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
2921 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2922 )
2923 endif()
2924endif()
2925
2926protobuf_generate_grpc_cpp(
2927 src/proto/grpc/status/status.proto
2928)
2929
2930target_include_directories(grpc++_error_details
2931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2933 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2934 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2935 PRIVATE ${ZLIB_INCLUDE_DIR}
2936 PRIVATE ${BENCHMARK}/include
2937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2938 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2939 PRIVATE ${CARES_INCLUDE_DIR}
2940 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2943 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2944)
2945
2946target_link_libraries(grpc++_error_details
2947 ${_gRPC_BASELIB_LIBRARIES}
2948 ${_gRPC_PROTOBUF_LIBRARIES}
2949 ${_gRPC_ALLTARGETS_LIBRARIES}
2950 grpc++
2951)
2952
2953foreach(_hdr
2954 include/grpc++/support/error_details.h
2955)
2956 string(REPLACE "include/" "" _path ${_hdr})
2957 get_filename_component(_path ${_path} PATH)
2958 install(FILES ${_hdr}
2959 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2960 )
2961endforeach()
2962
2963
2964if (gRPC_INSTALL)
2965 install(TARGETS grpc++_error_details EXPORT gRPCTargets
2966 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2967 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2968 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2969 )
2970endif()
2971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002972if (gRPC_BUILD_TESTS)
2973
2974add_library(grpc++_proto_reflection_desc_db
2975 test/cpp/util/proto_reflection_descriptor_database.cc
2976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2979 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2980)
2981
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002982if(WIN32 AND MSVC)
2983 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2984 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2985 )
2986 if (gRPC_INSTALL)
2987 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2988 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2989 )
2990 endif()
2991endif()
2992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002993protobuf_generate_grpc_cpp(
2994 src/proto/grpc/reflection/v1alpha/reflection.proto
2995)
2996
2997target_include_directories(grpc++_proto_reflection_desc_db
2998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3000 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3001 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3002 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003003 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003005 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003006 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003007 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003010 PRIVATE third_party/googletest/googletest/include
3011 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003012 PRIVATE third_party/googletest/googlemock/include
3013 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003014 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3015)
3016
3017target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003018 ${_gRPC_PROTOBUF_LIBRARIES}
3019 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003020 grpc++
3021)
3022
3023foreach(_hdr
3024 include/grpc++/impl/codegen/config_protobuf.h
3025)
3026 string(REPLACE "include/" "" _path ${_hdr})
3027 get_filename_component(_path ${_path} PATH)
3028 install(FILES ${_hdr}
3029 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3030 )
3031endforeach()
3032
3033endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003034
3035add_library(grpc++_reflection
3036 src/cpp/ext/proto_server_reflection.cc
3037 src/cpp/ext/proto_server_reflection_plugin.cc
3038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3042)
3043
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003044if(WIN32 AND MSVC)
3045 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3046 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3047 )
3048 if (gRPC_INSTALL)
3049 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
3050 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3051 )
3052 endif()
3053endif()
3054
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003055protobuf_generate_grpc_cpp(
3056 src/proto/grpc/reflection/v1alpha/reflection.proto
3057)
3058
3059target_include_directories(grpc++_reflection
3060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3064 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003065 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003067 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003068 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003069 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003072 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3073)
3074
3075target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003076 ${_gRPC_PROTOBUF_LIBRARIES}
3077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003078 grpc++
3079)
3080
3081foreach(_hdr
3082 include/grpc++/ext/proto_server_reflection_plugin.h
3083)
3084 string(REPLACE "include/" "" _path ${_hdr})
3085 get_filename_component(_path ${_path} PATH)
3086 install(FILES ${_hdr}
3087 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3088 )
3089endforeach()
3090
3091
3092if (gRPC_INSTALL)
3093 install(TARGETS grpc++_reflection EXPORT gRPCTargets
3094 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3095 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3096 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3097 )
3098endif()
3099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003100if (gRPC_BUILD_TESTS)
3101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003102add_library(grpc++_test_config
3103 test/cpp/util/test_config_cc.cc
3104)
3105
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003106if(WIN32 AND MSVC)
3107 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3108 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3109 )
3110 if (gRPC_INSTALL)
3111 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
3112 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3113 )
3114 endif()
3115endif()
3116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003117
3118target_include_directories(grpc++_test_config
3119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3121 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3122 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3123 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003124 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003126 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003127 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003128 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003131 PRIVATE third_party/googletest/googletest/include
3132 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003133 PRIVATE third_party/googletest/googlemock/include
3134 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003135 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003136)
3137
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003138target_link_libraries(grpc++_test_config
3139 ${_gRPC_PROTOBUF_LIBRARIES}
3140 ${_gRPC_ALLTARGETS_LIBRARIES}
3141)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003142
3143
3144endif (gRPC_BUILD_TESTS)
3145if (gRPC_BUILD_TESTS)
3146
3147add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3165 test/cpp/end2end/test_service_impl.cc
3166 test/cpp/util/byte_buffer_proto_helper.cc
3167 test/cpp/util/create_test_channel.cc
3168 test/cpp/util/string_ref_helper.cc
3169 test/cpp/util/subprocess.cc
3170 test/cpp/util/test_credentials_provider.cc
3171 src/cpp/codegen/codegen_init.cc
3172)
3173
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003174if(WIN32 AND MSVC)
3175 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3176 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3177 )
3178 if (gRPC_INSTALL)
3179 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
3180 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3181 )
3182 endif()
3183endif()
3184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003185protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003186 src/proto/grpc/health/v1/health.proto
3187)
3188protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003189 src/proto/grpc/testing/echo_messages.proto
3190)
3191protobuf_generate_grpc_cpp(
3192 src/proto/grpc/testing/echo.proto
3193)
3194protobuf_generate_grpc_cpp(
3195 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3196)
3197
3198target_include_directories(grpc++_test_util
3199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3201 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3202 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3203 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003204 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003206 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003207 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003208 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003211 PRIVATE third_party/googletest/googletest/include
3212 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003213 PRIVATE third_party/googletest/googlemock/include
3214 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003215 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3216)
3217
3218target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003219 ${_gRPC_PROTOBUF_LIBRARIES}
3220 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003221 grpc++
3222 grpc_test_util
3223)
3224
3225foreach(_hdr
3226 include/grpc++/impl/codegen/async_stream.h
3227 include/grpc++/impl/codegen/async_unary_call.h
3228 include/grpc++/impl/codegen/call.h
3229 include/grpc++/impl/codegen/call_hook.h
3230 include/grpc++/impl/codegen/channel_interface.h
3231 include/grpc++/impl/codegen/client_context.h
3232 include/grpc++/impl/codegen/client_unary_call.h
3233 include/grpc++/impl/codegen/completion_queue.h
3234 include/grpc++/impl/codegen/completion_queue_tag.h
3235 include/grpc++/impl/codegen/config.h
3236 include/grpc++/impl/codegen/core_codegen_interface.h
3237 include/grpc++/impl/codegen/create_auth_context.h
3238 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003239 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003240 include/grpc++/impl/codegen/method_handler_impl.h
3241 include/grpc++/impl/codegen/rpc_method.h
3242 include/grpc++/impl/codegen/rpc_service_method.h
3243 include/grpc++/impl/codegen/security/auth_context.h
3244 include/grpc++/impl/codegen/serialization_traits.h
3245 include/grpc++/impl/codegen/server_context.h
3246 include/grpc++/impl/codegen/server_interface.h
3247 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003248 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003249 include/grpc++/impl/codegen/status.h
3250 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003251 include/grpc++/impl/codegen/string_ref.h
3252 include/grpc++/impl/codegen/stub_options.h
3253 include/grpc++/impl/codegen/sync_stream.h
3254 include/grpc++/impl/codegen/time.h
3255 include/grpc/impl/codegen/byte_buffer_reader.h
3256 include/grpc/impl/codegen/compression_types.h
3257 include/grpc/impl/codegen/connectivity_state.h
3258 include/grpc/impl/codegen/exec_ctx_fwd.h
3259 include/grpc/impl/codegen/grpc_types.h
3260 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003261 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003262 include/grpc/impl/codegen/status.h
3263 include/grpc/impl/codegen/atm.h
3264 include/grpc/impl/codegen/atm_gcc_atomic.h
3265 include/grpc/impl/codegen/atm_gcc_sync.h
3266 include/grpc/impl/codegen/atm_windows.h
3267 include/grpc/impl/codegen/gpr_slice.h
3268 include/grpc/impl/codegen/gpr_types.h
3269 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003270 include/grpc/impl/codegen/sync.h
3271 include/grpc/impl/codegen/sync_generic.h
3272 include/grpc/impl/codegen/sync_posix.h
3273 include/grpc/impl/codegen/sync_windows.h
3274 include/grpc++/impl/codegen/proto_utils.h
3275 include/grpc++/impl/codegen/config_protobuf.h
3276 include/grpc++/impl/codegen/thrift_serializer.h
3277 include/grpc++/impl/codegen/thrift_utils.h
3278)
3279 string(REPLACE "include/" "" _path ${_hdr})
3280 get_filename_component(_path ${_path} PATH)
3281 install(FILES ${_hdr}
3282 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3283 )
3284endforeach()
3285
3286endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003287
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003288add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07003289 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003290 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07003291 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003292 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003293 src/cpp/client/client_context.cc
3294 src/cpp/client/create_channel.cc
3295 src/cpp/client/create_channel_internal.cc
3296 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003297 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003298 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003299 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07003300 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003301 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003302 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07003303 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003304 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003305 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003306 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003307 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003308 src/cpp/server/create_default_thread_pool.cc
3309 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003310 src/cpp/server/health/default_health_check_service.cc
3311 src/cpp/server/health/health.pb.c
3312 src/cpp/server/health/health_check_service.cc
3313 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003314 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003315 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003316 src/cpp/server/server_context.cc
3317 src/cpp/server/server_credentials.cc
3318 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07003319 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003320 src/cpp/util/byte_buffer_cc.cc
3321 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003322 src/cpp/util/status.cc
3323 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003324 src/cpp/util/time_cc.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07003325 src/core/lib/channel/channel_args.c
3326 src/core/lib/channel/channel_stack.c
3327 src/core/lib/channel/channel_stack_builder.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003328 src/core/lib/channel/connected_channel.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003329 src/core/lib/channel/handshaker.c
3330 src/core/lib/channel/handshaker_factory.c
3331 src/core/lib/channel/handshaker_registry.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003332 src/core/lib/compression/compression.c
3333 src/core/lib/compression/message_compress.c
3334 src/core/lib/debug/trace.c
3335 src/core/lib/http/format_request.c
3336 src/core/lib/http/httpcli.c
3337 src/core/lib/http/parser.c
3338 src/core/lib/iomgr/closure.c
3339 src/core/lib/iomgr/combiner.c
3340 src/core/lib/iomgr/endpoint.c
3341 src/core/lib/iomgr/endpoint_pair_posix.c
3342 src/core/lib/iomgr/endpoint_pair_uv.c
3343 src/core/lib/iomgr/endpoint_pair_windows.c
3344 src/core/lib/iomgr/error.c
3345 src/core/lib/iomgr/ev_epoll_linux.c
3346 src/core/lib/iomgr/ev_poll_posix.c
3347 src/core/lib/iomgr/ev_posix.c
3348 src/core/lib/iomgr/exec_ctx.c
3349 src/core/lib/iomgr/executor.c
3350 src/core/lib/iomgr/iocp_windows.c
3351 src/core/lib/iomgr/iomgr.c
3352 src/core/lib/iomgr/iomgr_posix.c
3353 src/core/lib/iomgr/iomgr_uv.c
3354 src/core/lib/iomgr/iomgr_windows.c
3355 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07003356 src/core/lib/iomgr/lockfree_event.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003357 src/core/lib/iomgr/network_status_tracker.c
3358 src/core/lib/iomgr/polling_entity.c
3359 src/core/lib/iomgr/pollset_set_uv.c
3360 src/core/lib/iomgr/pollset_set_windows.c
3361 src/core/lib/iomgr/pollset_uv.c
3362 src/core/lib/iomgr/pollset_windows.c
3363 src/core/lib/iomgr/resolve_address_posix.c
3364 src/core/lib/iomgr/resolve_address_uv.c
3365 src/core/lib/iomgr/resolve_address_windows.c
3366 src/core/lib/iomgr/resource_quota.c
3367 src/core/lib/iomgr/sockaddr_utils.c
3368 src/core/lib/iomgr/socket_factory_posix.c
3369 src/core/lib/iomgr/socket_mutator.c
3370 src/core/lib/iomgr/socket_utils_common_posix.c
3371 src/core/lib/iomgr/socket_utils_linux.c
3372 src/core/lib/iomgr/socket_utils_posix.c
3373 src/core/lib/iomgr/socket_utils_uv.c
3374 src/core/lib/iomgr/socket_utils_windows.c
3375 src/core/lib/iomgr/socket_windows.c
3376 src/core/lib/iomgr/tcp_client_posix.c
3377 src/core/lib/iomgr/tcp_client_uv.c
3378 src/core/lib/iomgr/tcp_client_windows.c
3379 src/core/lib/iomgr/tcp_posix.c
3380 src/core/lib/iomgr/tcp_server_posix.c
3381 src/core/lib/iomgr/tcp_server_utils_posix_common.c
3382 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
3383 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
3384 src/core/lib/iomgr/tcp_server_uv.c
3385 src/core/lib/iomgr/tcp_server_windows.c
3386 src/core/lib/iomgr/tcp_uv.c
3387 src/core/lib/iomgr/tcp_windows.c
3388 src/core/lib/iomgr/time_averaged_stats.c
3389 src/core/lib/iomgr/timer_generic.c
3390 src/core/lib/iomgr/timer_heap.c
3391 src/core/lib/iomgr/timer_uv.c
3392 src/core/lib/iomgr/udp_server.c
3393 src/core/lib/iomgr/unix_sockets_posix.c
3394 src/core/lib/iomgr/unix_sockets_posix_noop.c
3395 src/core/lib/iomgr/wakeup_fd_cv.c
3396 src/core/lib/iomgr/wakeup_fd_eventfd.c
3397 src/core/lib/iomgr/wakeup_fd_nospecial.c
3398 src/core/lib/iomgr/wakeup_fd_pipe.c
3399 src/core/lib/iomgr/wakeup_fd_posix.c
3400 src/core/lib/iomgr/workqueue_uv.c
3401 src/core/lib/iomgr/workqueue_windows.c
3402 src/core/lib/json/json.c
3403 src/core/lib/json/json_reader.c
3404 src/core/lib/json/json_string.c
3405 src/core/lib/json/json_writer.c
3406 src/core/lib/slice/b64.c
3407 src/core/lib/slice/percent_encoding.c
3408 src/core/lib/slice/slice.c
3409 src/core/lib/slice/slice_buffer.c
3410 src/core/lib/slice/slice_hash_table.c
3411 src/core/lib/slice/slice_intern.c
3412 src/core/lib/slice/slice_string_helpers.c
3413 src/core/lib/surface/alarm.c
3414 src/core/lib/surface/api_trace.c
3415 src/core/lib/surface/byte_buffer.c
3416 src/core/lib/surface/byte_buffer_reader.c
3417 src/core/lib/surface/call.c
3418 src/core/lib/surface/call_details.c
3419 src/core/lib/surface/call_log_batch.c
3420 src/core/lib/surface/channel.c
3421 src/core/lib/surface/channel_init.c
3422 src/core/lib/surface/channel_ping.c
3423 src/core/lib/surface/channel_stack_type.c
3424 src/core/lib/surface/completion_queue.c
3425 src/core/lib/surface/completion_queue_factory.c
3426 src/core/lib/surface/event_string.c
3427 src/core/lib/surface/lame_client.c
3428 src/core/lib/surface/metadata_array.c
3429 src/core/lib/surface/server.c
3430 src/core/lib/surface/validate_metadata.c
3431 src/core/lib/surface/version.c
3432 src/core/lib/transport/bdp_estimator.c
3433 src/core/lib/transport/byte_stream.c
3434 src/core/lib/transport/connectivity_state.c
3435 src/core/lib/transport/error_utils.c
3436 src/core/lib/transport/metadata.c
3437 src/core/lib/transport/metadata_batch.c
3438 src/core/lib/transport/pid_controller.c
3439 src/core/lib/transport/service_config.c
3440 src/core/lib/transport/static_metadata.c
3441 src/core/lib/transport/status_conversion.c
3442 src/core/lib/transport/timeout_encoding.c
3443 src/core/lib/transport/transport.c
3444 src/core/lib/transport/transport_op_string.c
3445 third_party/nanopb/pb_common.c
3446 third_party/nanopb/pb_decode.c
3447 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003448 src/cpp/codegen/codegen_init.cc
3449)
3450
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003451if(WIN32 AND MSVC)
3452 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3453 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3454 )
3455 if (gRPC_INSTALL)
3456 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3457 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3458 )
3459 endif()
3460endif()
3461
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003462
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003463target_include_directories(grpc++_unsecure
3464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3466 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3467 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003468 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003469 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003471 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003472 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003473 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003476 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003477)
3478
3479target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003480 ${_gRPC_BASELIB_LIBRARIES}
3481 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003482 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003483 gpr
3484 grpc_unsecure
3485)
3486
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003487foreach(_hdr
3488 include/grpc++/alarm.h
3489 include/grpc++/channel.h
3490 include/grpc++/client_context.h
3491 include/grpc++/completion_queue.h
3492 include/grpc++/create_channel.h
3493 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003494 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003495 include/grpc++/generic/async_generic_service.h
3496 include/grpc++/generic/generic_stub.h
3497 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003498 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003499 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003500 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003501 include/grpc++/impl/client_unary_call.h
3502 include/grpc++/impl/codegen/core_codegen.h
3503 include/grpc++/impl/grpc_library.h
3504 include/grpc++/impl/method_handler_impl.h
3505 include/grpc++/impl/rpc_method.h
3506 include/grpc++/impl/rpc_service_method.h
3507 include/grpc++/impl/serialization_traits.h
3508 include/grpc++/impl/server_builder_option.h
3509 include/grpc++/impl/server_builder_plugin.h
3510 include/grpc++/impl/server_initializer.h
3511 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003512 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003513 include/grpc++/security/auth_context.h
3514 include/grpc++/security/auth_metadata_processor.h
3515 include/grpc++/security/credentials.h
3516 include/grpc++/security/server_credentials.h
3517 include/grpc++/server.h
3518 include/grpc++/server_builder.h
3519 include/grpc++/server_context.h
3520 include/grpc++/server_posix.h
3521 include/grpc++/support/async_stream.h
3522 include/grpc++/support/async_unary_call.h
3523 include/grpc++/support/byte_buffer.h
3524 include/grpc++/support/channel_arguments.h
3525 include/grpc++/support/config.h
3526 include/grpc++/support/slice.h
3527 include/grpc++/support/status.h
3528 include/grpc++/support/status_code_enum.h
3529 include/grpc++/support/string_ref.h
3530 include/grpc++/support/stub_options.h
3531 include/grpc++/support/sync_stream.h
3532 include/grpc++/support/time.h
3533 include/grpc++/impl/codegen/async_stream.h
3534 include/grpc++/impl/codegen/async_unary_call.h
3535 include/grpc++/impl/codegen/call.h
3536 include/grpc++/impl/codegen/call_hook.h
3537 include/grpc++/impl/codegen/channel_interface.h
3538 include/grpc++/impl/codegen/client_context.h
3539 include/grpc++/impl/codegen/client_unary_call.h
3540 include/grpc++/impl/codegen/completion_queue.h
3541 include/grpc++/impl/codegen/completion_queue_tag.h
3542 include/grpc++/impl/codegen/config.h
3543 include/grpc++/impl/codegen/core_codegen_interface.h
3544 include/grpc++/impl/codegen/create_auth_context.h
3545 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003546 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003547 include/grpc++/impl/codegen/method_handler_impl.h
3548 include/grpc++/impl/codegen/rpc_method.h
3549 include/grpc++/impl/codegen/rpc_service_method.h
3550 include/grpc++/impl/codegen/security/auth_context.h
3551 include/grpc++/impl/codegen/serialization_traits.h
3552 include/grpc++/impl/codegen/server_context.h
3553 include/grpc++/impl/codegen/server_interface.h
3554 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003555 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003556 include/grpc++/impl/codegen/status.h
3557 include/grpc++/impl/codegen/status_code_enum.h
3558 include/grpc++/impl/codegen/string_ref.h
3559 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003560 include/grpc++/impl/codegen/sync_stream.h
3561 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003562 include/grpc/impl/codegen/byte_buffer_reader.h
3563 include/grpc/impl/codegen/compression_types.h
3564 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003565 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003566 include/grpc/impl/codegen/grpc_types.h
3567 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003568 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003569 include/grpc/impl/codegen/status.h
3570 include/grpc/impl/codegen/atm.h
3571 include/grpc/impl/codegen/atm_gcc_atomic.h
3572 include/grpc/impl/codegen/atm_gcc_sync.h
3573 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003574 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003575 include/grpc/impl/codegen/gpr_types.h
3576 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003577 include/grpc/impl/codegen/sync.h
3578 include/grpc/impl/codegen/sync_generic.h
3579 include/grpc/impl/codegen/sync_posix.h
3580 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003581 include/grpc/byte_buffer.h
3582 include/grpc/byte_buffer_reader.h
3583 include/grpc/compression.h
3584 include/grpc/grpc.h
3585 include/grpc/grpc_posix.h
3586 include/grpc/grpc_security_constants.h
3587 include/grpc/load_reporting.h
3588 include/grpc/slice.h
3589 include/grpc/slice_buffer.h
3590 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003591)
3592 string(REPLACE "include/" "" _path ${_hdr})
3593 get_filename_component(_path ${_path} PATH)
3594 install(FILES ${_hdr}
3595 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3596 )
3597endforeach()
3598
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003599
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003600if (gRPC_INSTALL)
3601 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3602 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3603 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3604 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3605 )
3606endif()
3607
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003608if (gRPC_BUILD_TESTS)
3609
Craig Tiller5e321532017-03-03 08:50:25 -08003610add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003611 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003612)
3613
3614if(WIN32 AND MSVC)
3615 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3616 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3617 )
3618 if (gRPC_INSTALL)
3619 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3620 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3621 )
3622 endif()
3623endif()
3624
3625
3626target_include_directories(grpc_benchmark
3627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3629 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3630 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3631 PRIVATE ${ZLIB_INCLUDE_DIR}
3632 PRIVATE ${BENCHMARK}/include
3633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003634 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003635 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003636 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003639 PRIVATE third_party/googletest/googletest/include
3640 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003641 PRIVATE third_party/googletest/googlemock/include
3642 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08003643 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3644)
3645
3646target_link_libraries(grpc_benchmark
3647 ${_gRPC_PROTOBUF_LIBRARIES}
3648 ${_gRPC_ALLTARGETS_LIBRARIES}
3649 benchmark
3650 grpc++
Craig Tillere067b6e2017-03-06 14:46:37 -08003651 grpc_test_util
Craig Tiller5e321532017-03-03 08:50:25 -08003652 grpc
3653 ${_gRPC_GFLAGS_LIBRARIES}
3654)
3655
3656
3657endif (gRPC_BUILD_TESTS)
3658if (gRPC_BUILD_TESTS)
3659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003660add_library(grpc_cli_libs
3661 test/cpp/util/cli_call.cc
3662 test/cpp/util/cli_credentials.cc
3663 test/cpp/util/grpc_tool.cc
3664 test/cpp/util/proto_file_parser.cc
3665 test/cpp/util/service_describer.cc
3666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3668 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3669 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3670)
3671
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003672if(WIN32 AND MSVC)
3673 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3674 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3675 )
3676 if (gRPC_INSTALL)
3677 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3678 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3679 )
3680 endif()
3681endif()
3682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003683protobuf_generate_grpc_cpp(
3684 src/proto/grpc/reflection/v1alpha/reflection.proto
3685)
3686
3687target_include_directories(grpc_cli_libs
3688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3690 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3691 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3692 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003693 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003695 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003696 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003697 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003700 PRIVATE third_party/googletest/googletest/include
3701 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003702 PRIVATE third_party/googletest/googlemock/include
3703 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003704 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3705)
3706
3707target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003708 ${_gRPC_PROTOBUF_LIBRARIES}
3709 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003710 grpc++_proto_reflection_desc_db
3711 grpc++
3712)
3713
3714foreach(_hdr
3715 include/grpc++/impl/codegen/config_protobuf.h
3716)
3717 string(REPLACE "include/" "" _path ${_hdr})
3718 get_filename_component(_path ${_path} PATH)
3719 install(FILES ${_hdr}
3720 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3721 )
3722endforeach()
3723
3724endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003725
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003726add_library(grpc_plugin_support
3727 src/compiler/cpp_generator.cc
3728 src/compiler/csharp_generator.cc
3729 src/compiler/node_generator.cc
3730 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003731 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003732 src/compiler/python_generator.cc
3733 src/compiler/ruby_generator.cc
3734)
3735
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003736if(WIN32 AND MSVC)
3737 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3738 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3739 )
3740 if (gRPC_INSTALL)
3741 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3742 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3743 )
3744 endif()
3745endif()
3746
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003747
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003748target_include_directories(grpc_plugin_support
3749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3751 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3752 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003753 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003754 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003756 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003757 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003758 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003761 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003762)
3763
3764target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003765 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003766 ${_gRPC_PROTOBUF_LIBRARIES}
3767 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003768)
3769
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003770foreach(_hdr
3771 include/grpc++/impl/codegen/config_protobuf.h
3772)
3773 string(REPLACE "include/" "" _path ${_hdr})
3774 get_filename_component(_path ${_path} PATH)
3775 install(FILES ${_hdr}
3776 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3777 )
3778endforeach()
3779
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003780
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003781if (gRPC_INSTALL)
3782 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3783 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3784 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3785 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3786 )
3787endif()
3788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003789if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003791add_library(http2_client_main
3792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3804 test/cpp/interop/http2_client.cc
3805)
3806
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003807if(WIN32 AND MSVC)
3808 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3809 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3810 )
3811 if (gRPC_INSTALL)
3812 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3813 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3814 )
3815 endif()
3816endif()
3817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003818protobuf_generate_grpc_cpp(
3819 src/proto/grpc/testing/empty.proto
3820)
3821protobuf_generate_grpc_cpp(
3822 src/proto/grpc/testing/messages.proto
3823)
3824protobuf_generate_grpc_cpp(
3825 src/proto/grpc/testing/test.proto
3826)
3827
3828target_include_directories(http2_client_main
3829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3831 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3832 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3833 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003834 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003836 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003837 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003838 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003841 PRIVATE third_party/googletest/googletest/include
3842 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003843 PRIVATE third_party/googletest/googlemock/include
3844 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003845 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3846)
3847
3848target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003849 ${_gRPC_PROTOBUF_LIBRARIES}
3850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003851 grpc++_test_util
3852 grpc_test_util
3853 grpc++
3854 grpc
3855 grpc++_test_config
3856)
3857
3858
3859endif (gRPC_BUILD_TESTS)
3860if (gRPC_BUILD_TESTS)
3861
3862add_library(interop_client_helper
3863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3866 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3867 test/cpp/interop/client_helper.cc
3868)
3869
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003870if(WIN32 AND MSVC)
3871 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3872 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3873 )
3874 if (gRPC_INSTALL)
3875 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3876 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3877 )
3878 endif()
3879endif()
3880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003881protobuf_generate_grpc_cpp(
3882 src/proto/grpc/testing/messages.proto
3883)
3884
3885target_include_directories(interop_client_helper
3886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3888 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3890 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003891 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003893 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003894 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003895 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003898 PRIVATE third_party/googletest/googletest/include
3899 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003900 PRIVATE third_party/googletest/googlemock/include
3901 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003902 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3903)
3904
3905target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003906 ${_gRPC_PROTOBUF_LIBRARIES}
3907 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003908 grpc++_test_util
3909 grpc_test_util
3910 grpc++
3911 grpc
3912 gpr
3913)
3914
3915
3916endif (gRPC_BUILD_TESTS)
3917if (gRPC_BUILD_TESTS)
3918
3919add_library(interop_client_main
3920 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3921 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3922 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3923 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3924 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3925 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3926 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3927 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3928 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3929 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3930 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3931 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3932 test/cpp/interop/client.cc
3933 test/cpp/interop/interop_client.cc
3934)
3935
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003936if(WIN32 AND MSVC)
3937 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3938 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3939 )
3940 if (gRPC_INSTALL)
3941 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3942 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3943 )
3944 endif()
3945endif()
3946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003947protobuf_generate_grpc_cpp(
3948 src/proto/grpc/testing/empty.proto
3949)
3950protobuf_generate_grpc_cpp(
3951 src/proto/grpc/testing/messages.proto
3952)
3953protobuf_generate_grpc_cpp(
3954 src/proto/grpc/testing/test.proto
3955)
3956
3957target_include_directories(interop_client_main
3958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3960 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3961 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3962 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003963 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003965 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003966 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003967 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003970 PRIVATE third_party/googletest/googletest/include
3971 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003972 PRIVATE third_party/googletest/googlemock/include
3973 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003974 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3975)
3976
3977target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003978 ${_gRPC_PROTOBUF_LIBRARIES}
3979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003980 interop_client_helper
3981 grpc++_test_util
3982 grpc_test_util
3983 grpc++
3984 grpc
3985 gpr_test_util
3986 gpr
3987 grpc++_test_config
3988)
3989
3990
3991endif (gRPC_BUILD_TESTS)
3992if (gRPC_BUILD_TESTS)
3993
3994add_library(interop_server_helper
3995 test/cpp/interop/server_helper.cc
3996)
3997
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003998if(WIN32 AND MSVC)
3999 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4000 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4001 )
4002 if (gRPC_INSTALL)
4003 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
4004 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4005 )
4006 endif()
4007endif()
4008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004009
4010target_include_directories(interop_server_helper
4011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4013 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4014 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4015 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004016 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004018 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004019 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004020 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004023 PRIVATE third_party/googletest/googletest/include
4024 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004025 PRIVATE third_party/googletest/googlemock/include
4026 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004027 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004028)
4029
4030target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004031 ${_gRPC_PROTOBUF_LIBRARIES}
4032 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004033 grpc++_test_util
4034 grpc_test_util
4035 grpc++
4036 grpc
4037 gpr
4038)
4039
4040
4041endif (gRPC_BUILD_TESTS)
4042if (gRPC_BUILD_TESTS)
4043
4044add_library(interop_server_lib
4045 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4046 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4047 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4048 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4049 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4050 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4051 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4052 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4053 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4054 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4055 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4056 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4057 test/cpp/interop/interop_server.cc
4058)
4059
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004060if(WIN32 AND MSVC)
4061 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4062 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4063 )
4064 if (gRPC_INSTALL)
4065 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
4066 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4067 )
4068 endif()
4069endif()
4070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004071protobuf_generate_grpc_cpp(
4072 src/proto/grpc/testing/empty.proto
4073)
4074protobuf_generate_grpc_cpp(
4075 src/proto/grpc/testing/messages.proto
4076)
4077protobuf_generate_grpc_cpp(
4078 src/proto/grpc/testing/test.proto
4079)
4080
4081target_include_directories(interop_server_lib
4082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4084 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4085 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4086 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004087 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004089 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004090 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004091 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004094 PRIVATE third_party/googletest/googletest/include
4095 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004096 PRIVATE third_party/googletest/googlemock/include
4097 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004098 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4099)
4100
4101target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004102 ${_gRPC_PROTOBUF_LIBRARIES}
4103 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004104 interop_server_helper
4105 grpc++_test_util
4106 grpc_test_util
4107 grpc++
4108 grpc
4109 gpr_test_util
4110 gpr
4111 grpc++_test_config
4112)
4113
4114
4115endif (gRPC_BUILD_TESTS)
4116if (gRPC_BUILD_TESTS)
4117
4118add_library(interop_server_main
4119 test/cpp/interop/interop_server_bootstrap.cc
4120)
4121
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004122if(WIN32 AND MSVC)
4123 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4124 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4125 )
4126 if (gRPC_INSTALL)
4127 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
4128 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4129 )
4130 endif()
4131endif()
4132
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004133
4134target_include_directories(interop_server_main
4135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4137 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4138 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4139 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004140 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004142 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004143 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004144 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004147 PRIVATE third_party/googletest/googletest/include
4148 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004149 PRIVATE third_party/googletest/googlemock/include
4150 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004151 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004152)
4153
4154target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004155 ${_gRPC_PROTOBUF_LIBRARIES}
4156 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004157 interop_server_lib
4158)
4159
4160
4161endif (gRPC_BUILD_TESTS)
4162if (gRPC_BUILD_TESTS)
4163
4164add_library(qps
4165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4167 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4168 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4169 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4170 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4171 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4172 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4173 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4174 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4175 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4177 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4178 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4179 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4180 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4181 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4182 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4183 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4184 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004185 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004186 test/cpp/qps/client_async.cc
4187 test/cpp/qps/client_sync.cc
4188 test/cpp/qps/driver.cc
4189 test/cpp/qps/parse_json.cc
4190 test/cpp/qps/qps_worker.cc
4191 test/cpp/qps/report.cc
4192 test/cpp/qps/server_async.cc
4193 test/cpp/qps/server_sync.cc
4194 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004195)
4196
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004197if(WIN32 AND MSVC)
4198 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4199 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4200 )
4201 if (gRPC_INSTALL)
4202 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
4203 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4204 )
4205 endif()
4206endif()
4207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004208protobuf_generate_grpc_cpp(
4209 src/proto/grpc/testing/messages.proto
4210)
4211protobuf_generate_grpc_cpp(
4212 src/proto/grpc/testing/payloads.proto
4213)
4214protobuf_generate_grpc_cpp(
4215 src/proto/grpc/testing/stats.proto
4216)
4217protobuf_generate_grpc_cpp(
4218 src/proto/grpc/testing/control.proto
4219)
4220protobuf_generate_grpc_cpp(
4221 src/proto/grpc/testing/services.proto
4222)
4223
4224target_include_directories(qps
4225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4227 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4228 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4229 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004230 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004232 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004233 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004234 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004237 PRIVATE third_party/googletest/googletest/include
4238 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004239 PRIVATE third_party/googletest/googlemock/include
4240 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004241 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4242)
4243
4244target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004245 ${_gRPC_PROTOBUF_LIBRARIES}
4246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004247 grpc_test_util
4248 grpc++_test_util
4249 grpc++
4250)
4251
4252
4253endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004254
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004255add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004256 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004257)
4258
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004259if(WIN32 AND MSVC)
4260 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4261 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4262 )
4263 if (gRPC_INSTALL)
4264 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
4265 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4266 )
4267 endif()
4268endif()
4269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004270
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004271target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4274 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4275 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4276 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004277 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004279 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004280 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004281 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4284)
4285
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004286target_link_libraries(grpc_csharp_ext
4287 ${_gRPC_ALLTARGETS_LIBRARIES}
4288 grpc
4289 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004290)
4291
4292
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004293
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004294if (gRPC_INSTALL)
4295 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
4296 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4297 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4298 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4299 )
4300endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004302if (gRPC_BUILD_TESTS)
4303
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004304add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004305 third_party/cares/cares/ares__close_sockets.c
4306 third_party/cares/cares/ares__get_hostent.c
4307 third_party/cares/cares/ares__read_line.c
4308 third_party/cares/cares/ares__timeval.c
4309 third_party/cares/cares/ares_cancel.c
4310 third_party/cares/cares/ares_create_query.c
4311 third_party/cares/cares/ares_data.c
4312 third_party/cares/cares/ares_destroy.c
4313 third_party/cares/cares/ares_expand_name.c
4314 third_party/cares/cares/ares_expand_string.c
4315 third_party/cares/cares/ares_fds.c
4316 third_party/cares/cares/ares_free_hostent.c
4317 third_party/cares/cares/ares_free_string.c
4318 third_party/cares/cares/ares_getenv.c
4319 third_party/cares/cares/ares_gethostbyaddr.c
4320 third_party/cares/cares/ares_gethostbyname.c
4321 third_party/cares/cares/ares_getnameinfo.c
4322 third_party/cares/cares/ares_getopt.c
4323 third_party/cares/cares/ares_getsock.c
4324 third_party/cares/cares/ares_init.c
4325 third_party/cares/cares/ares_library_init.c
4326 third_party/cares/cares/ares_llist.c
4327 third_party/cares/cares/ares_mkquery.c
4328 third_party/cares/cares/ares_nowarn.c
4329 third_party/cares/cares/ares_options.c
4330 third_party/cares/cares/ares_parse_a_reply.c
4331 third_party/cares/cares/ares_parse_aaaa_reply.c
4332 third_party/cares/cares/ares_parse_mx_reply.c
4333 third_party/cares/cares/ares_parse_naptr_reply.c
4334 third_party/cares/cares/ares_parse_ns_reply.c
4335 third_party/cares/cares/ares_parse_ptr_reply.c
4336 third_party/cares/cares/ares_parse_soa_reply.c
4337 third_party/cares/cares/ares_parse_srv_reply.c
4338 third_party/cares/cares/ares_parse_txt_reply.c
4339 third_party/cares/cares/ares_platform.c
4340 third_party/cares/cares/ares_process.c
4341 third_party/cares/cares/ares_query.c
4342 third_party/cares/cares/ares_search.c
4343 third_party/cares/cares/ares_send.c
4344 third_party/cares/cares/ares_strcasecmp.c
4345 third_party/cares/cares/ares_strdup.c
4346 third_party/cares/cares/ares_strerror.c
4347 third_party/cares/cares/ares_timeout.c
4348 third_party/cares/cares/ares_version.c
4349 third_party/cares/cares/ares_writev.c
4350 third_party/cares/cares/bitncmp.c
4351 third_party/cares/cares/inet_net_pton.c
4352 third_party/cares/cares/inet_ntop.c
4353 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004354)
4355
Yuchen Zeng2c977082017-02-27 13:35:41 -08004356if(WIN32 AND MSVC)
4357 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4358 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4359 )
4360 if (gRPC_INSTALL)
4361 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
4362 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4363 )
4364 endif()
4365endif()
4366
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004367
4368target_include_directories(ares
4369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4371 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4373 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004374 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004376 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004377 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004378 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4381)
4382
4383target_link_libraries(ares
4384 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004385 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004386)
4387
4388
4389endif (gRPC_BUILD_TESTS)
4390if (gRPC_BUILD_TESTS)
4391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004392add_library(bad_client_test
4393 test/core/bad_client/bad_client.c
4394)
4395
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004396if(WIN32 AND MSVC)
4397 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4398 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4399 )
4400 if (gRPC_INSTALL)
4401 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
4402 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4403 )
4404 endif()
4405endif()
4406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004407
4408target_include_directories(bad_client_test
4409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4411 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4412 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4413 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004414 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004416 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004417 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004418 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4421)
4422
4423target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004424 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004425 grpc_test_util_unsecure
4426 grpc_unsecure
4427 gpr_test_util
4428 gpr
4429)
4430
4431
4432endif (gRPC_BUILD_TESTS)
4433if (gRPC_BUILD_TESTS)
4434
4435add_library(bad_ssl_test_server
4436 test/core/bad_ssl/server_common.c
4437)
4438
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004439if(WIN32 AND MSVC)
4440 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4441 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4442 )
4443 if (gRPC_INSTALL)
4444 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
4445 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4446 )
4447 endif()
4448endif()
4449
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004450
4451target_include_directories(bad_ssl_test_server
4452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4454 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4455 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4456 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004457 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004459 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004460 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004461 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4464)
4465
4466target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004467 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004468 grpc_test_util
4469 grpc
4470 gpr_test_util
4471 gpr
4472)
4473
4474
4475endif (gRPC_BUILD_TESTS)
4476if (gRPC_BUILD_TESTS)
4477
4478add_library(end2end_tests
4479 test/core/end2end/end2end_tests.c
4480 test/core/end2end/end2end_test_utils.c
4481 test/core/end2end/tests/authority_not_supported.c
4482 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004483 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004484 test/core/end2end/tests/binary_metadata.c
4485 test/core/end2end/tests/call_creds.c
4486 test/core/end2end/tests/cancel_after_accept.c
4487 test/core/end2end/tests/cancel_after_client_done.c
4488 test/core/end2end/tests/cancel_after_invoke.c
4489 test/core/end2end/tests/cancel_before_invoke.c
4490 test/core/end2end/tests/cancel_in_a_vacuum.c
4491 test/core/end2end/tests/cancel_with_status.c
4492 test/core/end2end/tests/compressed_payload.c
4493 test/core/end2end/tests/connectivity.c
4494 test/core/end2end/tests/default_host.c
4495 test/core/end2end/tests/disappearing_server.c
4496 test/core/end2end/tests/empty_batch.c
4497 test/core/end2end/tests/filter_call_init_fails.c
4498 test/core/end2end/tests/filter_causes_close.c
4499 test/core/end2end/tests/filter_latency.c
4500 test/core/end2end/tests/graceful_server_shutdown.c
4501 test/core/end2end/tests/high_initial_seqno.c
4502 test/core/end2end/tests/hpack_size.c
4503 test/core/end2end/tests/idempotent_request.c
4504 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004505 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004506 test/core/end2end/tests/large_metadata.c
4507 test/core/end2end/tests/load_reporting_hook.c
4508 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004509 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004510 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004511 test/core/end2end/tests/max_message_length.c
4512 test/core/end2end/tests/negative_deadline.c
4513 test/core/end2end/tests/network_status_change.c
4514 test/core/end2end/tests/no_logging.c
4515 test/core/end2end/tests/no_op.c
4516 test/core/end2end/tests/payload.c
4517 test/core/end2end/tests/ping.c
4518 test/core/end2end/tests/ping_pong_streaming.c
4519 test/core/end2end/tests/registered_call.c
4520 test/core/end2end/tests/request_with_flags.c
4521 test/core/end2end/tests/request_with_payload.c
4522 test/core/end2end/tests/resource_quota_server.c
4523 test/core/end2end/tests/server_finishes_request.c
4524 test/core/end2end/tests/shutdown_finishes_calls.c
4525 test/core/end2end/tests/shutdown_finishes_tags.c
4526 test/core/end2end/tests/simple_cacheable_request.c
4527 test/core/end2end/tests/simple_delayed_request.c
4528 test/core/end2end/tests/simple_metadata.c
4529 test/core/end2end/tests/simple_request.c
4530 test/core/end2end/tests/streaming_error_response.c
4531 test/core/end2end/tests/trailing_metadata.c
4532 test/core/end2end/tests/write_buffering.c
4533 test/core/end2end/tests/write_buffering_at_end.c
4534)
4535
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004536if(WIN32 AND MSVC)
4537 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4538 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4539 )
4540 if (gRPC_INSTALL)
4541 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
4542 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4543 )
4544 endif()
4545endif()
4546
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004547
4548target_include_directories(end2end_tests
4549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4551 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4553 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004554 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004556 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004557 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004558 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4561)
4562
4563target_link_libraries(end2end_tests
4564 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004565 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004566 grpc_test_util
4567 grpc
4568 gpr_test_util
4569 gpr
4570)
4571
4572
4573endif (gRPC_BUILD_TESTS)
4574if (gRPC_BUILD_TESTS)
4575
4576add_library(end2end_nosec_tests
4577 test/core/end2end/end2end_nosec_tests.c
4578 test/core/end2end/end2end_test_utils.c
4579 test/core/end2end/tests/authority_not_supported.c
4580 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004581 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004582 test/core/end2end/tests/binary_metadata.c
4583 test/core/end2end/tests/cancel_after_accept.c
4584 test/core/end2end/tests/cancel_after_client_done.c
4585 test/core/end2end/tests/cancel_after_invoke.c
4586 test/core/end2end/tests/cancel_before_invoke.c
4587 test/core/end2end/tests/cancel_in_a_vacuum.c
4588 test/core/end2end/tests/cancel_with_status.c
4589 test/core/end2end/tests/compressed_payload.c
4590 test/core/end2end/tests/connectivity.c
4591 test/core/end2end/tests/default_host.c
4592 test/core/end2end/tests/disappearing_server.c
4593 test/core/end2end/tests/empty_batch.c
4594 test/core/end2end/tests/filter_call_init_fails.c
4595 test/core/end2end/tests/filter_causes_close.c
4596 test/core/end2end/tests/filter_latency.c
4597 test/core/end2end/tests/graceful_server_shutdown.c
4598 test/core/end2end/tests/high_initial_seqno.c
4599 test/core/end2end/tests/hpack_size.c
4600 test/core/end2end/tests/idempotent_request.c
4601 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004602 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004603 test/core/end2end/tests/large_metadata.c
4604 test/core/end2end/tests/load_reporting_hook.c
4605 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004606 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004607 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004608 test/core/end2end/tests/max_message_length.c
4609 test/core/end2end/tests/negative_deadline.c
4610 test/core/end2end/tests/network_status_change.c
4611 test/core/end2end/tests/no_logging.c
4612 test/core/end2end/tests/no_op.c
4613 test/core/end2end/tests/payload.c
4614 test/core/end2end/tests/ping.c
4615 test/core/end2end/tests/ping_pong_streaming.c
4616 test/core/end2end/tests/registered_call.c
4617 test/core/end2end/tests/request_with_flags.c
4618 test/core/end2end/tests/request_with_payload.c
4619 test/core/end2end/tests/resource_quota_server.c
4620 test/core/end2end/tests/server_finishes_request.c
4621 test/core/end2end/tests/shutdown_finishes_calls.c
4622 test/core/end2end/tests/shutdown_finishes_tags.c
4623 test/core/end2end/tests/simple_cacheable_request.c
4624 test/core/end2end/tests/simple_delayed_request.c
4625 test/core/end2end/tests/simple_metadata.c
4626 test/core/end2end/tests/simple_request.c
4627 test/core/end2end/tests/streaming_error_response.c
4628 test/core/end2end/tests/trailing_metadata.c
4629 test/core/end2end/tests/write_buffering.c
4630 test/core/end2end/tests/write_buffering_at_end.c
4631)
4632
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004633if(WIN32 AND MSVC)
4634 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4635 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4636 )
4637 if (gRPC_INSTALL)
4638 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
4639 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4640 )
4641 endif()
4642endif()
4643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004644
4645target_include_directories(end2end_nosec_tests
4646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4648 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4649 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4650 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004651 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004653 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004654 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004655 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4658)
4659
4660target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004661 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004662 grpc_test_util_unsecure
4663 grpc_unsecure
4664 gpr_test_util
4665 gpr
4666)
4667
4668
4669endif (gRPC_BUILD_TESTS)
4670
4671if (gRPC_BUILD_TESTS)
4672
4673add_executable(alarm_test
4674 test/core/surface/alarm_test.c
4675)
4676
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004678target_include_directories(alarm_test
4679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004684 PRIVATE ${ZLIB_ROOT_DIR}
4685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004686 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004687 PRIVATE ${CARES_INCLUDE_DIR}
4688 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4691)
4692
4693target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004695 grpc_test_util
4696 grpc
4697 gpr_test_util
4698 gpr
4699)
4700
4701endif (gRPC_BUILD_TESTS)
4702if (gRPC_BUILD_TESTS)
4703
4704add_executable(algorithm_test
4705 test/core/compression/algorithm_test.c
4706)
4707
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004709target_include_directories(algorithm_test
4710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4712 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4713 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004714 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004715 PRIVATE ${ZLIB_ROOT_DIR}
4716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004717 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004718 PRIVATE ${CARES_INCLUDE_DIR}
4719 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4722)
4723
4724target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004726 grpc_test_util
4727 grpc
4728 gpr_test_util
4729 gpr
4730)
4731
4732endif (gRPC_BUILD_TESTS)
4733if (gRPC_BUILD_TESTS)
4734
4735add_executable(alloc_test
4736 test/core/support/alloc_test.c
4737)
4738
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004740target_include_directories(alloc_test
4741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4743 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4744 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004745 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004746 PRIVATE ${ZLIB_ROOT_DIR}
4747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004748 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004749 PRIVATE ${CARES_INCLUDE_DIR}
4750 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4753)
4754
4755target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004756 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004757 gpr_test_util
4758 gpr
4759)
4760
4761endif (gRPC_BUILD_TESTS)
4762if (gRPC_BUILD_TESTS)
4763
4764add_executable(alpn_test
4765 test/core/transport/chttp2/alpn_test.c
4766)
4767
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004769target_include_directories(alpn_test
4770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004774 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004775 PRIVATE ${ZLIB_ROOT_DIR}
4776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004777 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004778 PRIVATE ${CARES_INCLUDE_DIR}
4779 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4782)
4783
4784target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004785 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004786 grpc_test_util
4787 grpc
4788 gpr_test_util
4789 gpr
4790)
4791
4792endif (gRPC_BUILD_TESTS)
4793if (gRPC_BUILD_TESTS)
4794
Craig Tiller9202b3f2017-03-12 22:30:38 -07004795add_executable(arena_test
4796 test/core/support/arena_test.c
4797)
4798
4799
4800target_include_directories(arena_test
4801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4805 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4806 PRIVATE ${ZLIB_ROOT_DIR}
4807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004808 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004809 PRIVATE ${CARES_INCLUDE_DIR}
4810 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07004812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4813)
4814
4815target_link_libraries(arena_test
4816 ${_gRPC_ALLTARGETS_LIBRARIES}
4817 gpr_test_util
4818 gpr
4819)
4820
4821endif (gRPC_BUILD_TESTS)
4822if (gRPC_BUILD_TESTS)
4823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004824add_executable(bad_server_response_test
4825 test/core/end2end/bad_server_response_test.c
4826)
4827
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004829target_include_directories(bad_server_response_test
4830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004835 PRIVATE ${ZLIB_ROOT_DIR}
4836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004837 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004838 PRIVATE ${CARES_INCLUDE_DIR}
4839 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4842)
4843
4844target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004846 test_tcp_server
4847 grpc_test_util
4848 grpc
4849 gpr_test_util
4850 gpr
4851)
4852
4853endif (gRPC_BUILD_TESTS)
4854if (gRPC_BUILD_TESTS)
4855
Craig Tillerff1f1602017-01-20 13:55:35 -08004856add_executable(bdp_estimator_test
4857 test/core/transport/bdp_estimator_test.c
4858)
4859
Craig Tiller5395aba2017-02-02 10:29:04 -08004860
Craig Tillerff1f1602017-01-20 13:55:35 -08004861target_include_directories(bdp_estimator_test
4862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4864 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4865 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004866 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004867 PRIVATE ${ZLIB_ROOT_DIR}
4868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004869 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004870 PRIVATE ${CARES_INCLUDE_DIR}
4871 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08004873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4874)
4875
4876target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004877 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004878 grpc_test_util
4879 grpc
4880 gpr_test_util
4881 gpr
4882)
4883
4884endif (gRPC_BUILD_TESTS)
4885if (gRPC_BUILD_TESTS)
4886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004887add_executable(bin_decoder_test
4888 test/core/transport/chttp2/bin_decoder_test.c
4889)
4890
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004892target_include_directories(bin_decoder_test
4893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4895 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4896 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004897 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004898 PRIVATE ${ZLIB_ROOT_DIR}
4899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004900 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004901 PRIVATE ${CARES_INCLUDE_DIR}
4902 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4905)
4906
4907target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004909 grpc_test_util
4910 grpc
4911)
4912
4913endif (gRPC_BUILD_TESTS)
4914if (gRPC_BUILD_TESTS)
4915
4916add_executable(bin_encoder_test
4917 test/core/transport/chttp2/bin_encoder_test.c
4918)
4919
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004921target_include_directories(bin_encoder_test
4922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4924 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004926 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004927 PRIVATE ${ZLIB_ROOT_DIR}
4928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004929 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004930 PRIVATE ${CARES_INCLUDE_DIR}
4931 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4934)
4935
4936target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004938 grpc_test_util
4939 grpc
4940)
4941
4942endif (gRPC_BUILD_TESTS)
4943if (gRPC_BUILD_TESTS)
4944
4945add_executable(census_context_test
4946 test/core/census/context_test.c
4947)
4948
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004950target_include_directories(census_context_test
4951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4953 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4954 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004955 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004956 PRIVATE ${ZLIB_ROOT_DIR}
4957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004958 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004959 PRIVATE ${CARES_INCLUDE_DIR}
4960 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4963)
4964
4965target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004967 grpc_test_util
4968 grpc
4969 gpr_test_util
4970 gpr
4971)
4972
4973endif (gRPC_BUILD_TESTS)
4974if (gRPC_BUILD_TESTS)
4975
4976add_executable(census_resource_test
4977 test/core/census/resource_test.c
4978)
4979
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004981target_include_directories(census_resource_test
4982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4984 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4985 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004986 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004987 PRIVATE ${ZLIB_ROOT_DIR}
4988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004989 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004990 PRIVATE ${CARES_INCLUDE_DIR}
4991 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4994)
4995
4996target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004997 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004998 grpc_test_util
4999 grpc
5000 gpr_test_util
5001 gpr
5002)
5003
5004endif (gRPC_BUILD_TESTS)
5005if (gRPC_BUILD_TESTS)
5006
5007add_executable(census_trace_context_test
5008 test/core/census/trace_context_test.c
5009)
5010
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005011
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005012target_include_directories(census_trace_context_test
5013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5015 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5016 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005017 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005018 PRIVATE ${ZLIB_ROOT_DIR}
5019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005020 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005021 PRIVATE ${CARES_INCLUDE_DIR}
5022 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5025)
5026
5027target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005028 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005029 grpc_test_util
5030 grpc
5031 gpr_test_util
5032 gpr
5033)
5034
5035endif (gRPC_BUILD_TESTS)
5036if (gRPC_BUILD_TESTS)
5037
5038add_executable(channel_create_test
5039 test/core/surface/channel_create_test.c
5040)
5041
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005042
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005043target_include_directories(channel_create_test
5044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5046 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5047 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005048 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005049 PRIVATE ${ZLIB_ROOT_DIR}
5050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005051 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005052 PRIVATE ${CARES_INCLUDE_DIR}
5053 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5056)
5057
5058target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005060 grpc_test_util
5061 grpc
5062 gpr_test_util
5063 gpr
5064)
5065
5066endif (gRPC_BUILD_TESTS)
5067if (gRPC_BUILD_TESTS)
5068
5069add_executable(chttp2_hpack_encoder_test
5070 test/core/transport/chttp2/hpack_encoder_test.c
5071)
5072
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005074target_include_directories(chttp2_hpack_encoder_test
5075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5077 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5078 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005079 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005080 PRIVATE ${ZLIB_ROOT_DIR}
5081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005082 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005083 PRIVATE ${CARES_INCLUDE_DIR}
5084 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5087)
5088
5089target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005090 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005091 grpc_test_util
5092 grpc
5093 gpr_test_util
5094 gpr
5095)
5096
5097endif (gRPC_BUILD_TESTS)
5098if (gRPC_BUILD_TESTS)
5099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005100add_executable(chttp2_stream_map_test
5101 test/core/transport/chttp2/stream_map_test.c
5102)
5103
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005105target_include_directories(chttp2_stream_map_test
5106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5108 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5109 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005110 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005111 PRIVATE ${ZLIB_ROOT_DIR}
5112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005113 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005114 PRIVATE ${CARES_INCLUDE_DIR}
5115 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5118)
5119
5120target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005122 grpc_test_util
5123 grpc
5124 gpr_test_util
5125 gpr
5126)
5127
5128endif (gRPC_BUILD_TESTS)
5129if (gRPC_BUILD_TESTS)
5130
5131add_executable(chttp2_varint_test
5132 test/core/transport/chttp2/varint_test.c
5133)
5134
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005135
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005136target_include_directories(chttp2_varint_test
5137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5139 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5140 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005141 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005142 PRIVATE ${ZLIB_ROOT_DIR}
5143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005144 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005145 PRIVATE ${CARES_INCLUDE_DIR}
5146 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5149)
5150
5151target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005152 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005153 grpc_test_util
5154 grpc
5155 gpr_test_util
5156 gpr
5157)
5158
5159endif (gRPC_BUILD_TESTS)
5160if (gRPC_BUILD_TESTS)
5161
5162add_executable(combiner_test
5163 test/core/iomgr/combiner_test.c
5164)
5165
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005167target_include_directories(combiner_test
5168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5170 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5171 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005172 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005173 PRIVATE ${ZLIB_ROOT_DIR}
5174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005175 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005176 PRIVATE ${CARES_INCLUDE_DIR}
5177 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5180)
5181
5182target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005183 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005184 grpc_test_util
5185 grpc
5186 gpr_test_util
5187 gpr
5188)
5189
5190endif (gRPC_BUILD_TESTS)
5191if (gRPC_BUILD_TESTS)
5192
5193add_executable(compression_test
5194 test/core/compression/compression_test.c
5195)
5196
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005198target_include_directories(compression_test
5199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5201 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5202 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005203 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005204 PRIVATE ${ZLIB_ROOT_DIR}
5205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005206 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005207 PRIVATE ${CARES_INCLUDE_DIR}
5208 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5211)
5212
5213target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005215 grpc_test_util
5216 grpc
5217 gpr_test_util
5218 gpr
5219)
5220
5221endif (gRPC_BUILD_TESTS)
5222if (gRPC_BUILD_TESTS)
5223
5224add_executable(concurrent_connectivity_test
5225 test/core/surface/concurrent_connectivity_test.c
5226)
5227
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005229target_include_directories(concurrent_connectivity_test
5230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5232 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5233 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005234 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005235 PRIVATE ${ZLIB_ROOT_DIR}
5236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005237 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005238 PRIVATE ${CARES_INCLUDE_DIR}
5239 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5242)
5243
5244target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005245 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005246 grpc_test_util
5247 grpc
5248 gpr_test_util
5249 gpr
5250)
5251
5252endif (gRPC_BUILD_TESTS)
5253if (gRPC_BUILD_TESTS)
5254
5255add_executable(connection_refused_test
5256 test/core/end2end/connection_refused_test.c
5257)
5258
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005260target_include_directories(connection_refused_test
5261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5263 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5264 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005265 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005266 PRIVATE ${ZLIB_ROOT_DIR}
5267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005268 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005269 PRIVATE ${CARES_INCLUDE_DIR}
5270 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5273)
5274
5275target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005277 grpc_test_util
5278 grpc
5279 gpr_test_util
5280 gpr
5281)
5282
5283endif (gRPC_BUILD_TESTS)
5284if (gRPC_BUILD_TESTS)
5285
5286add_executable(dns_resolver_connectivity_test
5287 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5288)
5289
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005291target_include_directories(dns_resolver_connectivity_test
5292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5294 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005296 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005297 PRIVATE ${ZLIB_ROOT_DIR}
5298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005299 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005300 PRIVATE ${CARES_INCLUDE_DIR}
5301 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5304)
5305
5306target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005307 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005308 grpc_test_util
5309 grpc
5310 gpr_test_util
5311 gpr
5312)
5313
5314endif (gRPC_BUILD_TESTS)
5315if (gRPC_BUILD_TESTS)
5316
5317add_executable(dns_resolver_test
5318 test/core/client_channel/resolvers/dns_resolver_test.c
5319)
5320
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005321
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005322target_include_directories(dns_resolver_test
5323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5325 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5326 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005327 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005328 PRIVATE ${ZLIB_ROOT_DIR}
5329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005330 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005331 PRIVATE ${CARES_INCLUDE_DIR}
5332 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5335)
5336
5337target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005338 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005339 grpc_test_util
5340 grpc
5341 gpr_test_util
5342 gpr
5343)
5344
5345endif (gRPC_BUILD_TESTS)
5346if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005347if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005348
5349add_executable(dualstack_socket_test
5350 test/core/end2end/dualstack_socket_test.c
5351)
5352
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005353
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005354target_include_directories(dualstack_socket_test
5355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5357 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5358 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005359 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005360 PRIVATE ${ZLIB_ROOT_DIR}
5361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005362 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005363 PRIVATE ${CARES_INCLUDE_DIR}
5364 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5367)
5368
5369target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005370 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005371 grpc_test_util
5372 grpc
5373 gpr_test_util
5374 gpr
5375)
5376
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005377endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005378endif (gRPC_BUILD_TESTS)
5379if (gRPC_BUILD_TESTS)
5380
5381add_executable(endpoint_pair_test
5382 test/core/iomgr/endpoint_pair_test.c
5383)
5384
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005385
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005386target_include_directories(endpoint_pair_test
5387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5389 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5390 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005391 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005392 PRIVATE ${ZLIB_ROOT_DIR}
5393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005394 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005395 PRIVATE ${CARES_INCLUDE_DIR}
5396 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5399)
5400
5401target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005402 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005403 grpc_test_util
5404 grpc
5405 gpr_test_util
5406 gpr
5407)
5408
5409endif (gRPC_BUILD_TESTS)
5410if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005411
5412add_executable(error_test
5413 test/core/iomgr/error_test.c
5414)
5415
5416
5417target_include_directories(error_test
5418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5420 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5421 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5422 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5423 PRIVATE ${ZLIB_ROOT_DIR}
5424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005425 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005426 PRIVATE ${CARES_INCLUDE_DIR}
5427 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5430)
5431
5432target_link_libraries(error_test
5433 ${_gRPC_ALLTARGETS_LIBRARIES}
5434 grpc_test_util
5435 grpc
5436 gpr_test_util
5437 gpr
5438)
5439
5440endif (gRPC_BUILD_TESTS)
5441if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005442if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005443
5444add_executable(ev_epoll_linux_test
5445 test/core/iomgr/ev_epoll_linux_test.c
5446)
5447
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005449target_include_directories(ev_epoll_linux_test
5450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5452 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5453 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005454 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005455 PRIVATE ${ZLIB_ROOT_DIR}
5456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005457 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005458 PRIVATE ${CARES_INCLUDE_DIR}
5459 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5462)
5463
5464target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005466 grpc_test_util
5467 grpc
5468 gpr_test_util
5469 gpr
5470)
5471
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005472endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005473endif (gRPC_BUILD_TESTS)
5474if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005475
5476add_executable(fake_resolver_test
5477 test/core/client_channel/resolvers/fake_resolver_test.c
5478)
5479
5480
5481target_include_directories(fake_resolver_test
5482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5484 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5485 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5486 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5487 PRIVATE ${ZLIB_ROOT_DIR}
5488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5489 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5490 PRIVATE ${CARES_INCLUDE_DIR}
5491 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5494)
5495
5496target_link_libraries(fake_resolver_test
5497 ${_gRPC_ALLTARGETS_LIBRARIES}
5498 grpc_test_util
5499 grpc
5500 gpr_test_util
5501 gpr
5502)
5503
5504endif (gRPC_BUILD_TESTS)
5505if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005506if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005507
5508add_executable(fd_conservation_posix_test
5509 test/core/iomgr/fd_conservation_posix_test.c
5510)
5511
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005513target_include_directories(fd_conservation_posix_test
5514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5516 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5517 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005518 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005519 PRIVATE ${ZLIB_ROOT_DIR}
5520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005521 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005522 PRIVATE ${CARES_INCLUDE_DIR}
5523 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5526)
5527
5528target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005529 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005530 grpc_test_util
5531 grpc
5532 gpr_test_util
5533 gpr
5534)
5535
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005536endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005537endif (gRPC_BUILD_TESTS)
5538if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005539if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005540
5541add_executable(fd_posix_test
5542 test/core/iomgr/fd_posix_test.c
5543)
5544
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005546target_include_directories(fd_posix_test
5547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005552 PRIVATE ${ZLIB_ROOT_DIR}
5553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005554 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005555 PRIVATE ${CARES_INCLUDE_DIR}
5556 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5559)
5560
5561target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005562 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005563 grpc_test_util
5564 grpc
5565 gpr_test_util
5566 gpr
5567)
5568
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005569endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005570endif (gRPC_BUILD_TESTS)
5571if (gRPC_BUILD_TESTS)
5572
5573add_executable(fling_client
5574 test/core/fling/client.c
5575)
5576
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005578target_include_directories(fling_client
5579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005583 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005584 PRIVATE ${ZLIB_ROOT_DIR}
5585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005586 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005587 PRIVATE ${CARES_INCLUDE_DIR}
5588 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5591)
5592
5593target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005595 grpc_test_util
5596 grpc
5597 gpr_test_util
5598 gpr
5599)
5600
5601endif (gRPC_BUILD_TESTS)
5602if (gRPC_BUILD_TESTS)
5603
5604add_executable(fling_server
5605 test/core/fling/server.c
5606)
5607
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005609target_include_directories(fling_server
5610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5612 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5613 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005614 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005615 PRIVATE ${ZLIB_ROOT_DIR}
5616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005617 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005618 PRIVATE ${CARES_INCLUDE_DIR}
5619 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5622)
5623
5624target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005625 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005626 grpc_test_util
5627 grpc
5628 gpr_test_util
5629 gpr
5630)
5631
5632endif (gRPC_BUILD_TESTS)
5633if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005634if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005635
5636add_executable(fling_stream_test
5637 test/core/fling/fling_stream_test.c
5638)
5639
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005640
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005641target_include_directories(fling_stream_test
5642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5644 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5645 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005646 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005647 PRIVATE ${ZLIB_ROOT_DIR}
5648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005649 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005650 PRIVATE ${CARES_INCLUDE_DIR}
5651 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5654)
5655
5656target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005657 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005658 grpc_test_util
5659 grpc
5660 gpr_test_util
5661 gpr
5662)
5663
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005664endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005665endif (gRPC_BUILD_TESTS)
5666if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005667if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005668
5669add_executable(fling_test
5670 test/core/fling/fling_test.c
5671)
5672
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005674target_include_directories(fling_test
5675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5677 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5678 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005679 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005680 PRIVATE ${ZLIB_ROOT_DIR}
5681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005682 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005683 PRIVATE ${CARES_INCLUDE_DIR}
5684 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5687)
5688
5689target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005691 grpc_test_util
5692 grpc
5693 gpr_test_util
5694 gpr
5695)
5696
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005697endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005698endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01005699
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005700add_executable(gen_hpack_tables
5701 tools/codegen/core/gen_hpack_tables.c
5702)
5703
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005704
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005705target_include_directories(gen_hpack_tables
5706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5708 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5709 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005710 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005711 PRIVATE ${ZLIB_ROOT_DIR}
5712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005713 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005714 PRIVATE ${CARES_INCLUDE_DIR}
5715 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005718)
5719
5720target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005721 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005722 gpr
5723 grpc
5724)
5725
5726
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005727if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005728 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
5729 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5730 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5731 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5732 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005733endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005734
5735
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005736add_executable(gen_legal_metadata_characters
5737 tools/codegen/core/gen_legal_metadata_characters.c
5738)
5739
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005740
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005741target_include_directories(gen_legal_metadata_characters
5742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5744 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5745 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005746 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005747 PRIVATE ${ZLIB_ROOT_DIR}
5748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005749 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005750 PRIVATE ${CARES_INCLUDE_DIR}
5751 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005754)
5755
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005756target_link_libraries(gen_legal_metadata_characters
5757 ${_gRPC_ALLTARGETS_LIBRARIES}
5758)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005759
5760
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005761if (gRPC_INSTALL)
5762 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
5763 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5764 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5765 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5766 )
5767endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005768
5769
Craig Tiller1c7a8422016-08-18 11:13:11 -07005770add_executable(gen_percent_encoding_tables
5771 tools/codegen/core/gen_percent_encoding_tables.c
5772)
5773
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005774
Craig Tiller1c7a8422016-08-18 11:13:11 -07005775target_include_directories(gen_percent_encoding_tables
5776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5778 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5779 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005780 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005781 PRIVATE ${ZLIB_ROOT_DIR}
5782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005783 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005784 PRIVATE ${CARES_INCLUDE_DIR}
5785 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005788)
5789
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005790target_link_libraries(gen_percent_encoding_tables
5791 ${_gRPC_ALLTARGETS_LIBRARIES}
5792)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005793
5794
Craig Tiller426dcde2016-09-07 15:43:10 -07005795if (gRPC_INSTALL)
5796 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
5797 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5798 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5799 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5800 )
5801endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07005802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005803if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005804if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005805
5806add_executable(goaway_server_test
5807 test/core/end2end/goaway_server_test.c
5808)
5809
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005811target_include_directories(goaway_server_test
5812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5814 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5815 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005816 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005817 PRIVATE ${ZLIB_ROOT_DIR}
5818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005819 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005820 PRIVATE ${CARES_INCLUDE_DIR}
5821 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5824)
5825
5826target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005827 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005828 grpc_test_util
5829 grpc
5830 gpr_test_util
5831 gpr
5832)
5833
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005834endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005835endif (gRPC_BUILD_TESTS)
5836if (gRPC_BUILD_TESTS)
5837
5838add_executable(gpr_avl_test
5839 test/core/support/avl_test.c
5840)
5841
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005843target_include_directories(gpr_avl_test
5844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5846 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5847 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005848 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005849 PRIVATE ${ZLIB_ROOT_DIR}
5850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005851 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005852 PRIVATE ${CARES_INCLUDE_DIR}
5853 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5856)
5857
5858target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005859 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005860 gpr_test_util
5861 gpr
5862)
5863
5864endif (gRPC_BUILD_TESTS)
5865if (gRPC_BUILD_TESTS)
5866
5867add_executable(gpr_backoff_test
5868 test/core/support/backoff_test.c
5869)
5870
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005872target_include_directories(gpr_backoff_test
5873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5875 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5876 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005877 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005878 PRIVATE ${ZLIB_ROOT_DIR}
5879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005880 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005881 PRIVATE ${CARES_INCLUDE_DIR}
5882 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5885)
5886
5887target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005888 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005889 gpr_test_util
5890 gpr
5891)
5892
5893endif (gRPC_BUILD_TESTS)
5894if (gRPC_BUILD_TESTS)
5895
5896add_executable(gpr_cmdline_test
5897 test/core/support/cmdline_test.c
5898)
5899
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005901target_include_directories(gpr_cmdline_test
5902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5904 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5905 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005906 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005907 PRIVATE ${ZLIB_ROOT_DIR}
5908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005909 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005910 PRIVATE ${CARES_INCLUDE_DIR}
5911 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5914)
5915
5916target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005917 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005918 gpr_test_util
5919 gpr
5920)
5921
5922endif (gRPC_BUILD_TESTS)
5923if (gRPC_BUILD_TESTS)
5924
5925add_executable(gpr_cpu_test
5926 test/core/support/cpu_test.c
5927)
5928
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005930target_include_directories(gpr_cpu_test
5931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5933 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5934 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005935 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005936 PRIVATE ${ZLIB_ROOT_DIR}
5937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005938 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005939 PRIVATE ${CARES_INCLUDE_DIR}
5940 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5943)
5944
5945target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005947 gpr_test_util
5948 gpr
5949)
5950
5951endif (gRPC_BUILD_TESTS)
5952if (gRPC_BUILD_TESTS)
5953
5954add_executable(gpr_env_test
5955 test/core/support/env_test.c
5956)
5957
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005959target_include_directories(gpr_env_test
5960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5962 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5963 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005964 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005965 PRIVATE ${ZLIB_ROOT_DIR}
5966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005967 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005968 PRIVATE ${CARES_INCLUDE_DIR}
5969 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5972)
5973
5974target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005975 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005976 gpr_test_util
5977 gpr
5978)
5979
5980endif (gRPC_BUILD_TESTS)
5981if (gRPC_BUILD_TESTS)
5982
5983add_executable(gpr_histogram_test
5984 test/core/support/histogram_test.c
5985)
5986
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005987
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005988target_include_directories(gpr_histogram_test
5989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5991 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5992 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005993 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005994 PRIVATE ${ZLIB_ROOT_DIR}
5995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005996 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005997 PRIVATE ${CARES_INCLUDE_DIR}
5998 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6001)
6002
6003target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006005 gpr_test_util
6006 gpr
6007)
6008
6009endif (gRPC_BUILD_TESTS)
6010if (gRPC_BUILD_TESTS)
6011
6012add_executable(gpr_host_port_test
6013 test/core/support/host_port_test.c
6014)
6015
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006017target_include_directories(gpr_host_port_test
6018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6020 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6021 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006022 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006023 PRIVATE ${ZLIB_ROOT_DIR}
6024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006025 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006026 PRIVATE ${CARES_INCLUDE_DIR}
6027 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6030)
6031
6032target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006034 gpr_test_util
6035 gpr
6036)
6037
6038endif (gRPC_BUILD_TESTS)
6039if (gRPC_BUILD_TESTS)
6040
6041add_executable(gpr_log_test
6042 test/core/support/log_test.c
6043)
6044
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006046target_include_directories(gpr_log_test
6047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6049 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6050 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006051 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006052 PRIVATE ${ZLIB_ROOT_DIR}
6053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006054 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006055 PRIVATE ${CARES_INCLUDE_DIR}
6056 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6059)
6060
6061target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006062 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006063 gpr_test_util
6064 gpr
6065)
6066
6067endif (gRPC_BUILD_TESTS)
6068if (gRPC_BUILD_TESTS)
6069
6070add_executable(gpr_mpscq_test
6071 test/core/support/mpscq_test.c
6072)
6073
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006075target_include_directories(gpr_mpscq_test
6076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6078 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6079 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006080 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006081 PRIVATE ${ZLIB_ROOT_DIR}
6082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006083 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006084 PRIVATE ${CARES_INCLUDE_DIR}
6085 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6088)
6089
6090target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006091 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006092 gpr_test_util
6093 gpr
6094)
6095
6096endif (gRPC_BUILD_TESTS)
6097if (gRPC_BUILD_TESTS)
6098
Craig Tilleredbf2b92017-02-27 07:24:00 -08006099add_executable(gpr_spinlock_test
6100 test/core/support/spinlock_test.c
6101)
6102
6103
6104target_include_directories(gpr_spinlock_test
6105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6107 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6109 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6110 PRIVATE ${ZLIB_ROOT_DIR}
6111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006112 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006113 PRIVATE ${CARES_INCLUDE_DIR}
6114 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6117)
6118
6119target_link_libraries(gpr_spinlock_test
6120 ${_gRPC_ALLTARGETS_LIBRARIES}
6121 gpr_test_util
6122 gpr
6123)
6124
6125endif (gRPC_BUILD_TESTS)
6126if (gRPC_BUILD_TESTS)
6127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006128add_executable(gpr_stack_lockfree_test
6129 test/core/support/stack_lockfree_test.c
6130)
6131
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006132
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006133target_include_directories(gpr_stack_lockfree_test
6134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6136 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6137 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006138 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006139 PRIVATE ${ZLIB_ROOT_DIR}
6140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006141 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006142 PRIVATE ${CARES_INCLUDE_DIR}
6143 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6146)
6147
6148target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006149 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006150 gpr_test_util
6151 gpr
6152)
6153
6154endif (gRPC_BUILD_TESTS)
6155if (gRPC_BUILD_TESTS)
6156
6157add_executable(gpr_string_test
6158 test/core/support/string_test.c
6159)
6160
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006162target_include_directories(gpr_string_test
6163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6165 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6166 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006167 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006168 PRIVATE ${ZLIB_ROOT_DIR}
6169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006170 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006171 PRIVATE ${CARES_INCLUDE_DIR}
6172 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6175)
6176
6177target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006179 gpr_test_util
6180 gpr
6181)
6182
6183endif (gRPC_BUILD_TESTS)
6184if (gRPC_BUILD_TESTS)
6185
6186add_executable(gpr_sync_test
6187 test/core/support/sync_test.c
6188)
6189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006191target_include_directories(gpr_sync_test
6192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6194 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006196 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006197 PRIVATE ${ZLIB_ROOT_DIR}
6198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006199 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006200 PRIVATE ${CARES_INCLUDE_DIR}
6201 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6204)
6205
6206target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006207 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006208 gpr_test_util
6209 gpr
6210)
6211
6212endif (gRPC_BUILD_TESTS)
6213if (gRPC_BUILD_TESTS)
6214
6215add_executable(gpr_thd_test
6216 test/core/support/thd_test.c
6217)
6218
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006220target_include_directories(gpr_thd_test
6221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6223 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6224 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006225 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006226 PRIVATE ${ZLIB_ROOT_DIR}
6227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006228 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006229 PRIVATE ${CARES_INCLUDE_DIR}
6230 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6233)
6234
6235target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006236 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006237 gpr_test_util
6238 gpr
6239)
6240
6241endif (gRPC_BUILD_TESTS)
6242if (gRPC_BUILD_TESTS)
6243
6244add_executable(gpr_time_test
6245 test/core/support/time_test.c
6246)
6247
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006249target_include_directories(gpr_time_test
6250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6252 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6253 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006254 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006255 PRIVATE ${ZLIB_ROOT_DIR}
6256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006257 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006258 PRIVATE ${CARES_INCLUDE_DIR}
6259 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6262)
6263
6264target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006265 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006266 gpr_test_util
6267 gpr
6268)
6269
6270endif (gRPC_BUILD_TESTS)
6271if (gRPC_BUILD_TESTS)
6272
6273add_executable(gpr_tls_test
6274 test/core/support/tls_test.c
6275)
6276
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006278target_include_directories(gpr_tls_test
6279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6281 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6282 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006283 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006284 PRIVATE ${ZLIB_ROOT_DIR}
6285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006286 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006287 PRIVATE ${CARES_INCLUDE_DIR}
6288 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6291)
6292
6293target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006295 gpr_test_util
6296 gpr
6297)
6298
6299endif (gRPC_BUILD_TESTS)
6300if (gRPC_BUILD_TESTS)
6301
6302add_executable(gpr_useful_test
6303 test/core/support/useful_test.c
6304)
6305
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006307target_include_directories(gpr_useful_test
6308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6310 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6311 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006312 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006313 PRIVATE ${ZLIB_ROOT_DIR}
6314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006315 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006316 PRIVATE ${CARES_INCLUDE_DIR}
6317 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6320)
6321
6322target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006324 gpr_test_util
6325 gpr
6326)
6327
6328endif (gRPC_BUILD_TESTS)
6329if (gRPC_BUILD_TESTS)
6330
6331add_executable(grpc_auth_context_test
6332 test/core/security/auth_context_test.c
6333)
6334
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006336target_include_directories(grpc_auth_context_test
6337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6339 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6340 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006341 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006342 PRIVATE ${ZLIB_ROOT_DIR}
6343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006344 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006345 PRIVATE ${CARES_INCLUDE_DIR}
6346 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6349)
6350
6351target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006352 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006353 grpc_test_util
6354 grpc
6355 gpr_test_util
6356 gpr
6357)
6358
6359endif (gRPC_BUILD_TESTS)
6360if (gRPC_BUILD_TESTS)
6361
6362add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006363 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006364)
6365
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006367target_include_directories(grpc_b64_test
6368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6370 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6371 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006372 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006373 PRIVATE ${ZLIB_ROOT_DIR}
6374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006375 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006376 PRIVATE ${CARES_INCLUDE_DIR}
6377 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6380)
6381
6382target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006384 grpc_test_util
6385 grpc
6386 gpr_test_util
6387 gpr
6388)
6389
6390endif (gRPC_BUILD_TESTS)
6391if (gRPC_BUILD_TESTS)
6392
6393add_executable(grpc_byte_buffer_reader_test
6394 test/core/surface/byte_buffer_reader_test.c
6395)
6396
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006398target_include_directories(grpc_byte_buffer_reader_test
6399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6401 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6402 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006403 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006404 PRIVATE ${ZLIB_ROOT_DIR}
6405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006406 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006407 PRIVATE ${CARES_INCLUDE_DIR}
6408 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6411)
6412
6413target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006414 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006415 grpc_test_util
6416 grpc
6417 gpr_test_util
6418 gpr
6419)
6420
6421endif (gRPC_BUILD_TESTS)
6422if (gRPC_BUILD_TESTS)
6423
6424add_executable(grpc_channel_args_test
6425 test/core/channel/channel_args_test.c
6426)
6427
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006429target_include_directories(grpc_channel_args_test
6430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006434 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006435 PRIVATE ${ZLIB_ROOT_DIR}
6436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006437 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006438 PRIVATE ${CARES_INCLUDE_DIR}
6439 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6442)
6443
6444target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006446 grpc_test_util
6447 grpc
6448 gpr_test_util
6449 gpr
6450)
6451
6452endif (gRPC_BUILD_TESTS)
6453if (gRPC_BUILD_TESTS)
6454
6455add_executable(grpc_channel_stack_test
6456 test/core/channel/channel_stack_test.c
6457)
6458
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006460target_include_directories(grpc_channel_stack_test
6461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6463 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6464 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006465 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006466 PRIVATE ${ZLIB_ROOT_DIR}
6467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006468 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006469 PRIVATE ${CARES_INCLUDE_DIR}
6470 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6473)
6474
6475target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006476 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006477 grpc_test_util
6478 grpc
6479 gpr_test_util
6480 gpr
6481)
6482
6483endif (gRPC_BUILD_TESTS)
6484if (gRPC_BUILD_TESTS)
6485
6486add_executable(grpc_completion_queue_test
6487 test/core/surface/completion_queue_test.c
6488)
6489
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006491target_include_directories(grpc_completion_queue_test
6492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6494 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6495 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006496 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006497 PRIVATE ${ZLIB_ROOT_DIR}
6498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006499 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006500 PRIVATE ${CARES_INCLUDE_DIR}
6501 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6504)
6505
6506target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006508 grpc_test_util
6509 grpc
6510 gpr_test_util
6511 gpr
6512)
6513
6514endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006515if (gRPC_BUILD_TESTS)
6516
6517add_executable(grpc_completion_queue_threading_test
6518 test/core/surface/completion_queue_threading_test.c
6519)
6520
murgatroid9998cdf3b2017-02-23 14:59:45 -08006521
murgatroid991191b722017-02-08 11:56:52 -08006522target_include_directories(grpc_completion_queue_threading_test
6523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6525 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6526 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006527 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006528 PRIVATE ${ZLIB_ROOT_DIR}
6529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006530 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006531 PRIVATE ${CARES_INCLUDE_DIR}
6532 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6535)
6536
6537target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006538 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006539 grpc_test_util
6540 grpc
6541 gpr_test_util
6542 gpr
6543)
6544
6545endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006546
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006547add_executable(grpc_create_jwt
6548 test/core/security/create_jwt.c
6549)
6550
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006551
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006552target_include_directories(grpc_create_jwt
6553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6555 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6556 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006557 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006558 PRIVATE ${ZLIB_ROOT_DIR}
6559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006560 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006561 PRIVATE ${CARES_INCLUDE_DIR}
6562 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006565)
6566
6567target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006568 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006569 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006570 grpc
6571 gpr
6572)
6573
6574
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006575if (gRPC_INSTALL)
6576 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
6577 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6578 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6579 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6580 )
6581endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006583if (gRPC_BUILD_TESTS)
6584
6585add_executable(grpc_credentials_test
6586 test/core/security/credentials_test.c
6587)
6588
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006590target_include_directories(grpc_credentials_test
6591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6593 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6594 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006595 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006596 PRIVATE ${ZLIB_ROOT_DIR}
6597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006598 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006599 PRIVATE ${CARES_INCLUDE_DIR}
6600 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6603)
6604
6605target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006606 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006607 grpc_test_util
6608 grpc
6609 gpr_test_util
6610 gpr
6611)
6612
6613endif (gRPC_BUILD_TESTS)
6614if (gRPC_BUILD_TESTS)
6615
6616add_executable(grpc_fetch_oauth2
6617 test/core/security/fetch_oauth2.c
6618)
6619
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006621target_include_directories(grpc_fetch_oauth2
6622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6624 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6625 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006626 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006627 PRIVATE ${ZLIB_ROOT_DIR}
6628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006629 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006630 PRIVATE ${CARES_INCLUDE_DIR}
6631 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6634)
6635
6636target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006637 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006638 grpc_test_util
6639 grpc
6640 gpr_test_util
6641 gpr
6642)
6643
6644endif (gRPC_BUILD_TESTS)
6645if (gRPC_BUILD_TESTS)
6646
6647add_executable(grpc_invalid_channel_args_test
6648 test/core/surface/invalid_channel_args_test.c
6649)
6650
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006652target_include_directories(grpc_invalid_channel_args_test
6653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6655 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6656 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006657 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006658 PRIVATE ${ZLIB_ROOT_DIR}
6659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006660 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006661 PRIVATE ${CARES_INCLUDE_DIR}
6662 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6665)
6666
6667target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006668 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006669 grpc_test_util
6670 grpc
6671 gpr_test_util
6672 gpr
6673)
6674
6675endif (gRPC_BUILD_TESTS)
6676if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006677if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006678
6679add_executable(grpc_json_token_test
6680 test/core/security/json_token_test.c
6681)
6682
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006684target_include_directories(grpc_json_token_test
6685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6687 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6688 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006689 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006690 PRIVATE ${ZLIB_ROOT_DIR}
6691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006692 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006693 PRIVATE ${CARES_INCLUDE_DIR}
6694 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6697)
6698
6699target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006700 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006701 grpc_test_util
6702 grpc
6703 gpr_test_util
6704 gpr
6705)
6706
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006707endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006708endif (gRPC_BUILD_TESTS)
6709if (gRPC_BUILD_TESTS)
6710
6711add_executable(grpc_jwt_verifier_test
6712 test/core/security/jwt_verifier_test.c
6713)
6714
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006716target_include_directories(grpc_jwt_verifier_test
6717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6719 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6720 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006721 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006722 PRIVATE ${ZLIB_ROOT_DIR}
6723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006724 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006725 PRIVATE ${CARES_INCLUDE_DIR}
6726 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6729)
6730
6731target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006733 grpc_test_util
6734 grpc
6735 gpr_test_util
6736 gpr
6737)
6738
6739endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006740
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006741add_executable(grpc_print_google_default_creds_token
6742 test/core/security/print_google_default_creds_token.c
6743)
6744
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006745
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006746target_include_directories(grpc_print_google_default_creds_token
6747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6749 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6750 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006751 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006752 PRIVATE ${ZLIB_ROOT_DIR}
6753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006754 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006755 PRIVATE ${CARES_INCLUDE_DIR}
6756 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006759)
6760
6761target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006762 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006763 grpc
6764 gpr
6765)
6766
6767
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006768if (gRPC_INSTALL)
6769 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
6770 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6771 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6772 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6773 )
6774endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006776if (gRPC_BUILD_TESTS)
6777
6778add_executable(grpc_security_connector_test
6779 test/core/security/security_connector_test.c
6780)
6781
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006783target_include_directories(grpc_security_connector_test
6784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6786 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6787 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006788 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006789 PRIVATE ${ZLIB_ROOT_DIR}
6790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006791 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006792 PRIVATE ${CARES_INCLUDE_DIR}
6793 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6796)
6797
6798target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006799 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006800 grpc_test_util
6801 grpc
6802 gpr_test_util
6803 gpr
6804)
6805
6806endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006807
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006808add_executable(grpc_verify_jwt
6809 test/core/security/verify_jwt.c
6810)
6811
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006812
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006813target_include_directories(grpc_verify_jwt
6814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6816 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6817 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006818 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006819 PRIVATE ${ZLIB_ROOT_DIR}
6820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006821 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006822 PRIVATE ${CARES_INCLUDE_DIR}
6823 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006826)
6827
6828target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006829 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006830 grpc
6831 gpr
6832)
6833
6834
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006835if (gRPC_INSTALL)
6836 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
6837 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6838 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6839 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6840 )
6841endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006843if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006844if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006845
6846add_executable(handshake_client
6847 test/core/handshake/client_ssl.c
6848)
6849
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006851target_include_directories(handshake_client
6852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6854 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6855 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006856 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006857 PRIVATE ${ZLIB_ROOT_DIR}
6858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006859 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006860 PRIVATE ${CARES_INCLUDE_DIR}
6861 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6864)
6865
6866target_link_libraries(handshake_client
6867 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006869 grpc_test_util
6870 grpc
6871 gpr_test_util
6872 gpr
6873)
6874
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006875endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006876endif (gRPC_BUILD_TESTS)
6877if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006878if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006879
6880add_executable(handshake_server
6881 test/core/handshake/server_ssl.c
6882)
6883
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006885target_include_directories(handshake_server
6886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6888 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006890 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006891 PRIVATE ${ZLIB_ROOT_DIR}
6892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006893 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006894 PRIVATE ${CARES_INCLUDE_DIR}
6895 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6898)
6899
6900target_link_libraries(handshake_server
6901 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006903 grpc_test_util
6904 grpc
6905 gpr_test_util
6906 gpr
6907)
6908
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006909endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006910endif (gRPC_BUILD_TESTS)
6911if (gRPC_BUILD_TESTS)
6912
6913add_executable(hpack_parser_test
6914 test/core/transport/chttp2/hpack_parser_test.c
6915)
6916
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006918target_include_directories(hpack_parser_test
6919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6921 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6922 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006923 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006924 PRIVATE ${ZLIB_ROOT_DIR}
6925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006926 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006927 PRIVATE ${CARES_INCLUDE_DIR}
6928 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6931)
6932
6933target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006934 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006935 grpc_test_util
6936 grpc
6937 gpr_test_util
6938 gpr
6939)
6940
6941endif (gRPC_BUILD_TESTS)
6942if (gRPC_BUILD_TESTS)
6943
6944add_executable(hpack_table_test
6945 test/core/transport/chttp2/hpack_table_test.c
6946)
6947
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006948
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006949target_include_directories(hpack_table_test
6950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6952 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6953 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006954 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006955 PRIVATE ${ZLIB_ROOT_DIR}
6956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006957 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006958 PRIVATE ${CARES_INCLUDE_DIR}
6959 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6962)
6963
6964target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006965 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006966 grpc_test_util
6967 grpc
6968 gpr_test_util
6969 gpr
6970)
6971
6972endif (gRPC_BUILD_TESTS)
6973if (gRPC_BUILD_TESTS)
6974
6975add_executable(http_parser_test
6976 test/core/http/parser_test.c
6977)
6978
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006980target_include_directories(http_parser_test
6981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6983 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6984 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006985 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006986 PRIVATE ${ZLIB_ROOT_DIR}
6987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006988 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006989 PRIVATE ${CARES_INCLUDE_DIR}
6990 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6993)
6994
6995target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006996 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006997 grpc_test_util
6998 grpc
6999 gpr_test_util
7000 gpr
7001)
7002
7003endif (gRPC_BUILD_TESTS)
7004if (gRPC_BUILD_TESTS)
7005
7006add_executable(httpcli_format_request_test
7007 test/core/http/format_request_test.c
7008)
7009
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007010
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007011target_include_directories(httpcli_format_request_test
7012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7014 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7015 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007016 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007017 PRIVATE ${ZLIB_ROOT_DIR}
7018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007019 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007020 PRIVATE ${CARES_INCLUDE_DIR}
7021 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7024)
7025
7026target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007028 grpc_test_util
7029 grpc
7030 gpr_test_util
7031 gpr
7032)
7033
7034endif (gRPC_BUILD_TESTS)
7035if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007036if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007037
7038add_executable(httpcli_test
7039 test/core/http/httpcli_test.c
7040)
7041
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007042
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007043target_include_directories(httpcli_test
7044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7046 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7047 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007048 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007049 PRIVATE ${ZLIB_ROOT_DIR}
7050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007051 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007052 PRIVATE ${CARES_INCLUDE_DIR}
7053 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7056)
7057
7058target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007060 grpc_test_util
7061 grpc
7062 gpr_test_util
7063 gpr
7064)
7065
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007066endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007067endif (gRPC_BUILD_TESTS)
7068if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007069if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007070
7071add_executable(httpscli_test
7072 test/core/http/httpscli_test.c
7073)
7074
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007076target_include_directories(httpscli_test
7077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7079 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007081 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007082 PRIVATE ${ZLIB_ROOT_DIR}
7083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007084 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007085 PRIVATE ${CARES_INCLUDE_DIR}
7086 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7089)
7090
7091target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007093 grpc_test_util
7094 grpc
7095 gpr_test_util
7096 gpr
7097)
7098
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007099endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007100endif (gRPC_BUILD_TESTS)
7101if (gRPC_BUILD_TESTS)
7102
7103add_executable(init_test
7104 test/core/surface/init_test.c
7105)
7106
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007108target_include_directories(init_test
7109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7111 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7112 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007113 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007114 PRIVATE ${ZLIB_ROOT_DIR}
7115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007116 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007117 PRIVATE ${CARES_INCLUDE_DIR}
7118 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7121)
7122
7123target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007124 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007125 grpc_test_util
7126 grpc
7127 gpr_test_util
7128 gpr
7129)
7130
7131endif (gRPC_BUILD_TESTS)
7132if (gRPC_BUILD_TESTS)
7133
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007134add_executable(invalid_call_argument_test
7135 test/core/end2end/invalid_call_argument_test.c
7136)
7137
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007139target_include_directories(invalid_call_argument_test
7140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007144 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007145 PRIVATE ${ZLIB_ROOT_DIR}
7146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007147 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007148 PRIVATE ${CARES_INCLUDE_DIR}
7149 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7152)
7153
7154target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007155 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007156 grpc_test_util
7157 grpc
7158 gpr_test_util
7159 gpr
7160)
7161
7162endif (gRPC_BUILD_TESTS)
7163if (gRPC_BUILD_TESTS)
7164
7165add_executable(json_rewrite
7166 test/core/json/json_rewrite.c
7167)
7168
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007170target_include_directories(json_rewrite
7171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7173 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7174 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007175 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007176 PRIVATE ${ZLIB_ROOT_DIR}
7177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007178 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007179 PRIVATE ${CARES_INCLUDE_DIR}
7180 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7183)
7184
7185target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007186 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007187 grpc
7188 gpr
7189)
7190
7191endif (gRPC_BUILD_TESTS)
7192if (gRPC_BUILD_TESTS)
7193
7194add_executable(json_rewrite_test
7195 test/core/json/json_rewrite_test.c
7196)
7197
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007199target_include_directories(json_rewrite_test
7200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7202 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7203 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007204 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007205 PRIVATE ${ZLIB_ROOT_DIR}
7206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007207 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007208 PRIVATE ${CARES_INCLUDE_DIR}
7209 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7212)
7213
7214target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007215 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007216 grpc_test_util
7217 grpc
7218 gpr_test_util
7219 gpr
7220)
7221
7222endif (gRPC_BUILD_TESTS)
7223if (gRPC_BUILD_TESTS)
7224
7225add_executable(json_stream_error_test
7226 test/core/json/json_stream_error_test.c
7227)
7228
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007230target_include_directories(json_stream_error_test
7231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7233 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007235 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007236 PRIVATE ${ZLIB_ROOT_DIR}
7237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007238 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007239 PRIVATE ${CARES_INCLUDE_DIR}
7240 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7243)
7244
7245target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007247 grpc_test_util
7248 grpc
7249 gpr_test_util
7250 gpr
7251)
7252
7253endif (gRPC_BUILD_TESTS)
7254if (gRPC_BUILD_TESTS)
7255
7256add_executable(json_test
7257 test/core/json/json_test.c
7258)
7259
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007261target_include_directories(json_test
7262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7264 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7265 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007266 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007267 PRIVATE ${ZLIB_ROOT_DIR}
7268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007269 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007270 PRIVATE ${CARES_INCLUDE_DIR}
7271 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7274)
7275
7276target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007277 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007278 grpc_test_util
7279 grpc
7280 gpr_test_util
7281 gpr
7282)
7283
7284endif (gRPC_BUILD_TESTS)
7285if (gRPC_BUILD_TESTS)
7286
7287add_executable(lame_client_test
7288 test/core/surface/lame_client_test.c
7289)
7290
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007292target_include_directories(lame_client_test
7293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7295 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7296 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007297 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007298 PRIVATE ${ZLIB_ROOT_DIR}
7299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007300 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007301 PRIVATE ${CARES_INCLUDE_DIR}
7302 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7305)
7306
7307target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007308 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007309 grpc_test_util
7310 grpc
7311 gpr_test_util
7312 gpr
7313)
7314
7315endif (gRPC_BUILD_TESTS)
7316if (gRPC_BUILD_TESTS)
7317
7318add_executable(lb_policies_test
7319 test/core/client_channel/lb_policies_test.c
7320)
7321
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007322
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007323target_include_directories(lb_policies_test
7324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7326 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7327 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007328 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007329 PRIVATE ${ZLIB_ROOT_DIR}
7330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007331 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007332 PRIVATE ${CARES_INCLUDE_DIR}
7333 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7336)
7337
7338target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007339 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007340 grpc_test_util
7341 grpc
7342 gpr_test_util
7343 gpr
7344)
7345
7346endif (gRPC_BUILD_TESTS)
7347if (gRPC_BUILD_TESTS)
7348
7349add_executable(load_file_test
7350 test/core/iomgr/load_file_test.c
7351)
7352
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007353
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007354target_include_directories(load_file_test
7355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7357 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7358 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007359 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007360 PRIVATE ${ZLIB_ROOT_DIR}
7361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007362 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007363 PRIVATE ${CARES_INCLUDE_DIR}
7364 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7367)
7368
7369target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007370 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007371 grpc_test_util
7372 grpc
7373 gpr_test_util
7374 gpr
7375)
7376
7377endif (gRPC_BUILD_TESTS)
7378if (gRPC_BUILD_TESTS)
7379
7380add_executable(memory_profile_client
7381 test/core/memory_usage/client.c
7382)
7383
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007385target_include_directories(memory_profile_client
7386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7388 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7389 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007390 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007391 PRIVATE ${ZLIB_ROOT_DIR}
7392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007393 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007394 PRIVATE ${CARES_INCLUDE_DIR}
7395 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7398)
7399
7400target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007401 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007402 grpc_test_util
7403 grpc
7404 gpr_test_util
7405 gpr
7406)
7407
7408endif (gRPC_BUILD_TESTS)
7409if (gRPC_BUILD_TESTS)
7410
7411add_executable(memory_profile_server
7412 test/core/memory_usage/server.c
7413)
7414
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007415
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007416target_include_directories(memory_profile_server
7417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7419 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7420 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007421 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007422 PRIVATE ${ZLIB_ROOT_DIR}
7423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007424 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007425 PRIVATE ${CARES_INCLUDE_DIR}
7426 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7429)
7430
7431target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007432 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007433 grpc_test_util
7434 grpc
7435 gpr_test_util
7436 gpr
7437)
7438
7439endif (gRPC_BUILD_TESTS)
7440if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007441if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007442
7443add_executable(memory_profile_test
7444 test/core/memory_usage/memory_usage_test.c
7445)
7446
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007448target_include_directories(memory_profile_test
7449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7451 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7452 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007453 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007454 PRIVATE ${ZLIB_ROOT_DIR}
7455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007456 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007457 PRIVATE ${CARES_INCLUDE_DIR}
7458 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7461)
7462
7463target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007464 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007465 grpc_test_util
7466 grpc
7467 gpr_test_util
7468 gpr
7469)
7470
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007471endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007472endif (gRPC_BUILD_TESTS)
7473if (gRPC_BUILD_TESTS)
7474
7475add_executable(message_compress_test
7476 test/core/compression/message_compress_test.c
7477)
7478
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007480target_include_directories(message_compress_test
7481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7483 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7484 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007485 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007486 PRIVATE ${ZLIB_ROOT_DIR}
7487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007488 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007489 PRIVATE ${CARES_INCLUDE_DIR}
7490 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7493)
7494
7495target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007496 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007497 grpc_test_util
7498 grpc
7499 gpr_test_util
7500 gpr
7501)
7502
7503endif (gRPC_BUILD_TESTS)
7504if (gRPC_BUILD_TESTS)
7505
Craig Tiller494e72d2017-04-03 08:43:22 -07007506add_executable(minimal_stack_is_minimal_test
7507 test/core/channel/minimal_stack_is_minimal_test.c
7508)
7509
7510
7511target_include_directories(minimal_stack_is_minimal_test
7512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7514 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7515 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7516 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7517 PRIVATE ${ZLIB_ROOT_DIR}
7518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7519 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7520 PRIVATE ${CARES_INCLUDE_DIR}
7521 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7524)
7525
7526target_link_libraries(minimal_stack_is_minimal_test
7527 ${_gRPC_ALLTARGETS_LIBRARIES}
7528 grpc_test_util
7529 grpc
7530 gpr_test_util
7531 gpr
7532)
7533
7534endif (gRPC_BUILD_TESTS)
7535if (gRPC_BUILD_TESTS)
7536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007537add_executable(mlog_test
7538 test/core/census/mlog_test.c
7539)
7540
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007542target_include_directories(mlog_test
7543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7545 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7546 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007547 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007548 PRIVATE ${ZLIB_ROOT_DIR}
7549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007550 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007551 PRIVATE ${CARES_INCLUDE_DIR}
7552 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7555)
7556
7557target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007558 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007559 grpc_test_util
7560 grpc
7561 gpr_test_util
7562 gpr
7563)
7564
7565endif (gRPC_BUILD_TESTS)
7566if (gRPC_BUILD_TESTS)
7567
7568add_executable(multiple_server_queues_test
7569 test/core/end2end/multiple_server_queues_test.c
7570)
7571
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007573target_include_directories(multiple_server_queues_test
7574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7576 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007578 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007579 PRIVATE ${ZLIB_ROOT_DIR}
7580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007581 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007582 PRIVATE ${CARES_INCLUDE_DIR}
7583 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7586)
7587
7588target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007590 grpc_test_util
7591 grpc
7592 gpr_test_util
7593 gpr
7594)
7595
7596endif (gRPC_BUILD_TESTS)
7597if (gRPC_BUILD_TESTS)
7598
7599add_executable(murmur_hash_test
7600 test/core/support/murmur_hash_test.c
7601)
7602
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007603
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007604target_include_directories(murmur_hash_test
7605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7607 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7608 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007609 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007610 PRIVATE ${ZLIB_ROOT_DIR}
7611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007612 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007613 PRIVATE ${CARES_INCLUDE_DIR}
7614 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7617)
7618
7619target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007620 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007621 gpr_test_util
7622 gpr
7623)
7624
7625endif (gRPC_BUILD_TESTS)
7626if (gRPC_BUILD_TESTS)
7627
7628add_executable(no_server_test
7629 test/core/end2end/no_server_test.c
7630)
7631
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007633target_include_directories(no_server_test
7634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7636 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7637 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007638 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007639 PRIVATE ${ZLIB_ROOT_DIR}
7640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007641 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007642 PRIVATE ${CARES_INCLUDE_DIR}
7643 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7646)
7647
7648target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007649 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007650 grpc_test_util
7651 grpc
7652 gpr_test_util
7653 gpr
7654)
7655
7656endif (gRPC_BUILD_TESTS)
7657if (gRPC_BUILD_TESTS)
7658
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007659add_executable(parse_address_test
7660 test/core/client_channel/parse_address_test.c
7661)
7662
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007663
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007664target_include_directories(parse_address_test
7665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7667 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7668 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007669 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007670 PRIVATE ${ZLIB_ROOT_DIR}
7671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007672 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007673 PRIVATE ${CARES_INCLUDE_DIR}
7674 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7677)
7678
7679target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007680 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007681 grpc_test_util
7682 grpc
7683 gpr_test_util
7684 gpr
7685)
7686
7687endif (gRPC_BUILD_TESTS)
7688if (gRPC_BUILD_TESTS)
7689
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007690add_executable(percent_encoding_test
7691 test/core/slice/percent_encoding_test.c
7692)
7693
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007694
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007695target_include_directories(percent_encoding_test
7696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7698 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7699 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007700 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007701 PRIVATE ${ZLIB_ROOT_DIR}
7702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007703 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007704 PRIVATE ${CARES_INCLUDE_DIR}
7705 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7708)
7709
7710target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007711 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007712 grpc_test_util
7713 grpc
7714 gpr_test_util
7715 gpr
7716)
7717
7718endif (gRPC_BUILD_TESTS)
7719if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007720if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007721
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007722add_executable(pollset_set_test
7723 test/core/iomgr/pollset_set_test.c
7724)
7725
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007726
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007727target_include_directories(pollset_set_test
7728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7730 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7731 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007732 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007733 PRIVATE ${ZLIB_ROOT_DIR}
7734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007735 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007736 PRIVATE ${CARES_INCLUDE_DIR}
7737 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7740)
7741
7742target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007743 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007744 grpc_test_util
7745 grpc
7746 gpr_test_util
7747 gpr
7748)
7749
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007750endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007751endif (gRPC_BUILD_TESTS)
7752if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007753if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007754
Stanley Cheung16952182017-01-27 20:09:31 -08007755add_executable(resolve_address_posix_test
7756 test/core/iomgr/resolve_address_posix_test.c
7757)
7758
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007759
Stanley Cheung16952182017-01-27 20:09:31 -08007760target_include_directories(resolve_address_posix_test
7761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7763 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7764 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007765 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007766 PRIVATE ${ZLIB_ROOT_DIR}
7767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007768 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007769 PRIVATE ${CARES_INCLUDE_DIR}
7770 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7773)
7774
7775target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007776 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007777 grpc_test_util
7778 grpc
7779 gpr_test_util
7780 gpr
7781)
7782
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007783endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007784endif (gRPC_BUILD_TESTS)
7785if (gRPC_BUILD_TESTS)
7786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007787add_executable(resolve_address_test
7788 test/core/iomgr/resolve_address_test.c
7789)
7790
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007792target_include_directories(resolve_address_test
7793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7795 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7796 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007797 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007798 PRIVATE ${ZLIB_ROOT_DIR}
7799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007800 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007801 PRIVATE ${CARES_INCLUDE_DIR}
7802 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7805)
7806
7807target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007808 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007809 grpc_test_util
7810 grpc
7811 gpr_test_util
7812 gpr
7813)
7814
7815endif (gRPC_BUILD_TESTS)
7816if (gRPC_BUILD_TESTS)
7817
7818add_executable(resource_quota_test
7819 test/core/iomgr/resource_quota_test.c
7820)
7821
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007823target_include_directories(resource_quota_test
7824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7826 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7827 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007828 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007829 PRIVATE ${ZLIB_ROOT_DIR}
7830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007831 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007832 PRIVATE ${CARES_INCLUDE_DIR}
7833 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7836)
7837
7838target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007840 grpc_test_util
7841 grpc
7842 gpr_test_util
7843 gpr
7844)
7845
7846endif (gRPC_BUILD_TESTS)
7847if (gRPC_BUILD_TESTS)
7848
7849add_executable(secure_channel_create_test
7850 test/core/surface/secure_channel_create_test.c
7851)
7852
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007854target_include_directories(secure_channel_create_test
7855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007860 PRIVATE ${ZLIB_ROOT_DIR}
7861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007862 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007863 PRIVATE ${CARES_INCLUDE_DIR}
7864 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7867)
7868
7869target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007870 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007871 grpc_test_util
7872 grpc
7873 gpr_test_util
7874 gpr
7875)
7876
7877endif (gRPC_BUILD_TESTS)
7878if (gRPC_BUILD_TESTS)
7879
7880add_executable(secure_endpoint_test
7881 test/core/security/secure_endpoint_test.c
7882)
7883
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007885target_include_directories(secure_endpoint_test
7886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7888 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007890 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007891 PRIVATE ${ZLIB_ROOT_DIR}
7892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007893 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007894 PRIVATE ${CARES_INCLUDE_DIR}
7895 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7898)
7899
7900target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007902 grpc_test_util
7903 grpc
7904 gpr_test_util
7905 gpr
7906)
7907
7908endif (gRPC_BUILD_TESTS)
7909if (gRPC_BUILD_TESTS)
7910
7911add_executable(sequential_connectivity_test
7912 test/core/surface/sequential_connectivity_test.c
7913)
7914
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007916target_include_directories(sequential_connectivity_test
7917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7919 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007921 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007922 PRIVATE ${ZLIB_ROOT_DIR}
7923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007924 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007925 PRIVATE ${CARES_INCLUDE_DIR}
7926 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7929)
7930
7931target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007932 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007933 grpc_test_util
7934 grpc
7935 gpr_test_util
7936 gpr
7937)
7938
7939endif (gRPC_BUILD_TESTS)
7940if (gRPC_BUILD_TESTS)
7941
7942add_executable(server_chttp2_test
7943 test/core/surface/server_chttp2_test.c
7944)
7945
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007947target_include_directories(server_chttp2_test
7948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7950 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7951 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007952 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007953 PRIVATE ${ZLIB_ROOT_DIR}
7954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007955 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007956 PRIVATE ${CARES_INCLUDE_DIR}
7957 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7960)
7961
7962target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007963 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007964 grpc_test_util
7965 grpc
7966 gpr_test_util
7967 gpr
7968)
7969
7970endif (gRPC_BUILD_TESTS)
7971if (gRPC_BUILD_TESTS)
7972
7973add_executable(server_test
7974 test/core/surface/server_test.c
7975)
7976
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007977
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007978target_include_directories(server_test
7979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7981 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7982 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007983 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007984 PRIVATE ${ZLIB_ROOT_DIR}
7985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007986 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007987 PRIVATE ${CARES_INCLUDE_DIR}
7988 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7991)
7992
7993target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007994 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007995 grpc_test_util
7996 grpc
7997 gpr_test_util
7998 gpr
7999)
8000
8001endif (gRPC_BUILD_TESTS)
8002if (gRPC_BUILD_TESTS)
8003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008004add_executable(slice_buffer_test
8005 test/core/slice/slice_buffer_test.c
8006)
8007
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008009target_include_directories(slice_buffer_test
8010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8012 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8013 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008014 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008015 PRIVATE ${ZLIB_ROOT_DIR}
8016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008017 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008018 PRIVATE ${CARES_INCLUDE_DIR}
8019 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8022)
8023
8024target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008025 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008026 grpc_test_util
8027 grpc
8028 gpr_test_util
8029 gpr
8030)
8031
8032endif (gRPC_BUILD_TESTS)
8033if (gRPC_BUILD_TESTS)
8034
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008035add_executable(slice_hash_table_test
8036 test/core/slice/slice_hash_table_test.c
8037)
8038
8039
8040target_include_directories(slice_hash_table_test
8041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8043 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8044 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8045 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8046 PRIVATE ${ZLIB_ROOT_DIR}
8047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8048 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8049 PRIVATE ${CARES_INCLUDE_DIR}
8050 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8053)
8054
8055target_link_libraries(slice_hash_table_test
8056 ${_gRPC_ALLTARGETS_LIBRARIES}
8057 grpc_test_util
8058 grpc
8059 gpr_test_util
8060 gpr
8061)
8062
8063endif (gRPC_BUILD_TESTS)
8064if (gRPC_BUILD_TESTS)
8065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008066add_executable(slice_string_helpers_test
8067 test/core/slice/slice_string_helpers_test.c
8068)
8069
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008071target_include_directories(slice_string_helpers_test
8072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8074 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8075 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008076 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008077 PRIVATE ${ZLIB_ROOT_DIR}
8078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008079 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008080 PRIVATE ${CARES_INCLUDE_DIR}
8081 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8084)
8085
8086target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008087 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008088 grpc_test_util
8089 grpc
8090 gpr_test_util
8091 gpr
8092)
8093
8094endif (gRPC_BUILD_TESTS)
8095if (gRPC_BUILD_TESTS)
8096
8097add_executable(slice_test
8098 test/core/slice/slice_test.c
8099)
8100
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008102target_include_directories(slice_test
8103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8105 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8106 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008107 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008108 PRIVATE ${ZLIB_ROOT_DIR}
8109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008110 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008111 PRIVATE ${CARES_INCLUDE_DIR}
8112 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8115)
8116
8117target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008118 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008119 grpc_test_util
8120 grpc
8121 gpr_test_util
8122 gpr
8123)
8124
8125endif (gRPC_BUILD_TESTS)
8126if (gRPC_BUILD_TESTS)
8127
8128add_executable(sockaddr_resolver_test
8129 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8130)
8131
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008132
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008133target_include_directories(sockaddr_resolver_test
8134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8136 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8137 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008138 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008139 PRIVATE ${ZLIB_ROOT_DIR}
8140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008141 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008142 PRIVATE ${CARES_INCLUDE_DIR}
8143 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8146)
8147
8148target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008149 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008150 grpc_test_util
8151 grpc
8152 gpr_test_util
8153 gpr
8154)
8155
8156endif (gRPC_BUILD_TESTS)
8157if (gRPC_BUILD_TESTS)
8158
8159add_executable(sockaddr_utils_test
8160 test/core/iomgr/sockaddr_utils_test.c
8161)
8162
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008164target_include_directories(sockaddr_utils_test
8165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8167 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8168 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008169 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008170 PRIVATE ${ZLIB_ROOT_DIR}
8171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008172 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008173 PRIVATE ${CARES_INCLUDE_DIR}
8174 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8177)
8178
8179target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008180 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008181 grpc_test_util
8182 grpc
8183 gpr_test_util
8184 gpr
8185)
8186
8187endif (gRPC_BUILD_TESTS)
8188if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008189if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008190
8191add_executable(socket_utils_test
8192 test/core/iomgr/socket_utils_test.c
8193)
8194
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008195
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008196target_include_directories(socket_utils_test
8197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8199 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8200 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008201 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008202 PRIVATE ${ZLIB_ROOT_DIR}
8203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008204 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008205 PRIVATE ${CARES_INCLUDE_DIR}
8206 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8209)
8210
8211target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008212 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008213 grpc_test_util
8214 grpc
8215 gpr_test_util
8216 gpr
8217)
8218
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008219endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008220endif (gRPC_BUILD_TESTS)
8221if (gRPC_BUILD_TESTS)
8222
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008223add_executable(status_conversion_test
8224 test/core/transport/status_conversion_test.c
8225)
8226
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008227
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008228target_include_directories(status_conversion_test
8229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8231 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8232 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008233 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008234 PRIVATE ${ZLIB_ROOT_DIR}
8235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008236 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008237 PRIVATE ${CARES_INCLUDE_DIR}
8238 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8241)
8242
8243target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008244 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008245 grpc_test_util
8246 grpc
8247 gpr_test_util
8248 gpr
8249)
8250
8251endif (gRPC_BUILD_TESTS)
8252if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008253
8254add_executable(stream_owned_slice_test
8255 test/core/transport/stream_owned_slice_test.c
8256)
8257
8258
8259target_include_directories(stream_owned_slice_test
8260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8262 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8263 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8264 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8265 PRIVATE ${ZLIB_ROOT_DIR}
8266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008267 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008268 PRIVATE ${CARES_INCLUDE_DIR}
8269 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8272)
8273
8274target_link_libraries(stream_owned_slice_test
8275 ${_gRPC_ALLTARGETS_LIBRARIES}
8276 grpc_test_util
8277 grpc
8278 gpr_test_util
8279 gpr
8280)
8281
8282endif (gRPC_BUILD_TESTS)
8283if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008284if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008286add_executable(tcp_client_posix_test
8287 test/core/iomgr/tcp_client_posix_test.c
8288)
8289
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008291target_include_directories(tcp_client_posix_test
8292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8294 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008296 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008297 PRIVATE ${ZLIB_ROOT_DIR}
8298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008299 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008300 PRIVATE ${CARES_INCLUDE_DIR}
8301 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8304)
8305
8306target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008307 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008308 grpc_test_util
8309 grpc
8310 gpr_test_util
8311 gpr
8312)
8313
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008314endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008315endif (gRPC_BUILD_TESTS)
8316if (gRPC_BUILD_TESTS)
8317
murgatroid991191b722017-02-08 11:56:52 -08008318add_executable(tcp_client_uv_test
8319 test/core/iomgr/tcp_client_uv_test.c
8320)
8321
murgatroid9998cdf3b2017-02-23 14:59:45 -08008322
murgatroid991191b722017-02-08 11:56:52 -08008323target_include_directories(tcp_client_uv_test
8324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8326 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8327 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008328 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008329 PRIVATE ${ZLIB_ROOT_DIR}
8330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008331 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008332 PRIVATE ${CARES_INCLUDE_DIR}
8333 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8336)
8337
8338target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008339 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008340 grpc_test_util
8341 grpc
8342 gpr_test_util
8343 gpr
8344)
8345
8346endif (gRPC_BUILD_TESTS)
8347if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008348if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008349
8350add_executable(tcp_posix_test
8351 test/core/iomgr/tcp_posix_test.c
8352)
8353
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008355target_include_directories(tcp_posix_test
8356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8358 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8359 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008360 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008361 PRIVATE ${ZLIB_ROOT_DIR}
8362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008363 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008364 PRIVATE ${CARES_INCLUDE_DIR}
8365 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8368)
8369
8370target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008372 grpc_test_util
8373 grpc
8374 gpr_test_util
8375 gpr
8376)
8377
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008378endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008379endif (gRPC_BUILD_TESTS)
8380if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008381if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008382
8383add_executable(tcp_server_posix_test
8384 test/core/iomgr/tcp_server_posix_test.c
8385)
8386
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008388target_include_directories(tcp_server_posix_test
8389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8391 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8392 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008393 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008394 PRIVATE ${ZLIB_ROOT_DIR}
8395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008396 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008397 PRIVATE ${CARES_INCLUDE_DIR}
8398 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8401)
8402
8403target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008404 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008405 grpc_test_util
8406 grpc
8407 gpr_test_util
8408 gpr
8409)
8410
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008411endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008412endif (gRPC_BUILD_TESTS)
8413if (gRPC_BUILD_TESTS)
8414
murgatroid991191b722017-02-08 11:56:52 -08008415add_executable(tcp_server_uv_test
8416 test/core/iomgr/tcp_server_uv_test.c
8417)
8418
murgatroid9998cdf3b2017-02-23 14:59:45 -08008419
murgatroid991191b722017-02-08 11:56:52 -08008420target_include_directories(tcp_server_uv_test
8421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8423 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8424 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008425 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008426 PRIVATE ${ZLIB_ROOT_DIR}
8427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008428 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008429 PRIVATE ${CARES_INCLUDE_DIR}
8430 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8433)
8434
8435target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008436 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008437 grpc_test_util
8438 grpc
8439 gpr_test_util
8440 gpr
8441)
8442
8443endif (gRPC_BUILD_TESTS)
8444if (gRPC_BUILD_TESTS)
8445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008446add_executable(time_averaged_stats_test
8447 test/core/iomgr/time_averaged_stats_test.c
8448)
8449
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008450
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008451target_include_directories(time_averaged_stats_test
8452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8454 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8455 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008456 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008457 PRIVATE ${ZLIB_ROOT_DIR}
8458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008459 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008460 PRIVATE ${CARES_INCLUDE_DIR}
8461 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8464)
8465
8466target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008467 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008468 grpc_test_util
8469 grpc
8470 gpr_test_util
8471 gpr
8472)
8473
8474endif (gRPC_BUILD_TESTS)
8475if (gRPC_BUILD_TESTS)
8476
8477add_executable(timeout_encoding_test
8478 test/core/transport/timeout_encoding_test.c
8479)
8480
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008481
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008482target_include_directories(timeout_encoding_test
8483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8485 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8486 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008487 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008488 PRIVATE ${ZLIB_ROOT_DIR}
8489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008490 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008491 PRIVATE ${CARES_INCLUDE_DIR}
8492 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8495)
8496
8497target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008498 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008499 grpc_test_util
8500 grpc
8501 gpr_test_util
8502 gpr
8503)
8504
8505endif (gRPC_BUILD_TESTS)
8506if (gRPC_BUILD_TESTS)
8507
8508add_executable(timer_heap_test
8509 test/core/iomgr/timer_heap_test.c
8510)
8511
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008513target_include_directories(timer_heap_test
8514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8516 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8517 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008518 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008519 PRIVATE ${ZLIB_ROOT_DIR}
8520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008521 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008522 PRIVATE ${CARES_INCLUDE_DIR}
8523 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8526)
8527
8528target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008529 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008530 grpc_test_util
8531 grpc
8532 gpr_test_util
8533 gpr
8534)
8535
8536endif (gRPC_BUILD_TESTS)
8537if (gRPC_BUILD_TESTS)
8538
8539add_executable(timer_list_test
8540 test/core/iomgr/timer_list_test.c
8541)
8542
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008544target_include_directories(timer_list_test
8545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8547 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8548 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008549 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008550 PRIVATE ${ZLIB_ROOT_DIR}
8551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008552 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008553 PRIVATE ${CARES_INCLUDE_DIR}
8554 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8557)
8558
8559target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008561 grpc_test_util
8562 grpc
8563 gpr_test_util
8564 gpr
8565)
8566
8567endif (gRPC_BUILD_TESTS)
8568if (gRPC_BUILD_TESTS)
8569
8570add_executable(transport_connectivity_state_test
8571 test/core/transport/connectivity_state_test.c
8572)
8573
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008575target_include_directories(transport_connectivity_state_test
8576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8578 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8579 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008580 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008581 PRIVATE ${ZLIB_ROOT_DIR}
8582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008583 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008584 PRIVATE ${CARES_INCLUDE_DIR}
8585 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8588)
8589
8590target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008591 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008592 grpc_test_util
8593 grpc
8594 gpr_test_util
8595 gpr
8596)
8597
8598endif (gRPC_BUILD_TESTS)
8599if (gRPC_BUILD_TESTS)
8600
8601add_executable(transport_metadata_test
8602 test/core/transport/metadata_test.c
8603)
8604
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008606target_include_directories(transport_metadata_test
8607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8609 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8610 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008611 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008612 PRIVATE ${ZLIB_ROOT_DIR}
8613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008614 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008615 PRIVATE ${CARES_INCLUDE_DIR}
8616 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8619)
8620
8621target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008623 grpc_test_util
8624 grpc
8625 gpr_test_util
8626 gpr
8627)
8628
8629endif (gRPC_BUILD_TESTS)
8630if (gRPC_BUILD_TESTS)
8631
8632add_executable(transport_pid_controller_test
8633 test/core/transport/pid_controller_test.c
8634)
8635
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008636
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008637target_include_directories(transport_pid_controller_test
8638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8640 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8641 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008642 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008643 PRIVATE ${ZLIB_ROOT_DIR}
8644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008645 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008646 PRIVATE ${CARES_INCLUDE_DIR}
8647 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8650)
8651
8652target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008653 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008654 grpc_test_util
8655 grpc
8656 gpr_test_util
8657 gpr
8658)
8659
8660endif (gRPC_BUILD_TESTS)
8661if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008662if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008663
8664add_executable(transport_security_test
8665 test/core/tsi/transport_security_test.c
8666)
8667
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008669target_include_directories(transport_security_test
8670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8672 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8673 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008674 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008675 PRIVATE ${ZLIB_ROOT_DIR}
8676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008677 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008678 PRIVATE ${CARES_INCLUDE_DIR}
8679 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8682)
8683
8684target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008685 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008686 grpc_test_util
8687 grpc
8688 gpr_test_util
8689 gpr
8690)
8691
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008692endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008693endif (gRPC_BUILD_TESTS)
8694if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008695if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008696
8697add_executable(udp_server_test
8698 test/core/iomgr/udp_server_test.c
8699)
8700
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008702target_include_directories(udp_server_test
8703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8705 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8706 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008707 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008708 PRIVATE ${ZLIB_ROOT_DIR}
8709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008710 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008711 PRIVATE ${CARES_INCLUDE_DIR}
8712 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8715)
8716
8717target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008718 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008719 grpc_test_util
8720 grpc
8721 gpr_test_util
8722 gpr
8723)
8724
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008725endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008726endif (gRPC_BUILD_TESTS)
8727if (gRPC_BUILD_TESTS)
8728
8729add_executable(uri_parser_test
8730 test/core/client_channel/uri_parser_test.c
8731)
8732
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008734target_include_directories(uri_parser_test
8735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8737 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8738 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008739 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008740 PRIVATE ${ZLIB_ROOT_DIR}
8741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008742 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008743 PRIVATE ${CARES_INCLUDE_DIR}
8744 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8747)
8748
8749target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008751 grpc_test_util
8752 grpc
8753 gpr_test_util
8754 gpr
8755)
8756
8757endif (gRPC_BUILD_TESTS)
8758if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008759if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008760
8761add_executable(wakeup_fd_cv_test
8762 test/core/iomgr/wakeup_fd_cv_test.c
8763)
8764
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008766target_include_directories(wakeup_fd_cv_test
8767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008771 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008772 PRIVATE ${ZLIB_ROOT_DIR}
8773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008774 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008775 PRIVATE ${CARES_INCLUDE_DIR}
8776 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8779)
8780
8781target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008783 grpc_test_util
8784 grpc
8785 gpr_test_util
8786 gpr
8787)
8788
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008789endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008790endif (gRPC_BUILD_TESTS)
8791if (gRPC_BUILD_TESTS)
8792
8793add_executable(alarm_cpp_test
8794 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008795 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008796 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008797)
8798
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008800target_include_directories(alarm_cpp_test
8801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008805 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008806 PRIVATE ${ZLIB_ROOT_DIR}
8807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008808 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008809 PRIVATE ${CARES_INCLUDE_DIR}
8810 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008813 PRIVATE third_party/googletest/googletest/include
8814 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008815 PRIVATE third_party/googletest/googlemock/include
8816 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008817 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008818)
8819
8820target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008821 ${_gRPC_PROTOBUF_LIBRARIES}
8822 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008823 grpc++_test_util
8824 grpc_test_util
8825 grpc++
8826 grpc
8827 gpr_test_util
8828 gpr
8829 ${_gRPC_GFLAGS_LIBRARIES}
8830)
8831
8832endif (gRPC_BUILD_TESTS)
8833if (gRPC_BUILD_TESTS)
8834
8835add_executable(async_end2end_test
8836 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008837 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008838 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008839)
8840
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008841
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008842target_include_directories(async_end2end_test
8843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8845 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8846 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008847 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008848 PRIVATE ${ZLIB_ROOT_DIR}
8849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008850 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008851 PRIVATE ${CARES_INCLUDE_DIR}
8852 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008855 PRIVATE third_party/googletest/googletest/include
8856 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008857 PRIVATE third_party/googletest/googlemock/include
8858 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008859 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008860)
8861
8862target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008863 ${_gRPC_PROTOBUF_LIBRARIES}
8864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008865 grpc++_test_util
8866 grpc_test_util
8867 grpc++
8868 grpc
8869 gpr_test_util
8870 gpr
8871 ${_gRPC_GFLAGS_LIBRARIES}
8872)
8873
8874endif (gRPC_BUILD_TESTS)
8875if (gRPC_BUILD_TESTS)
8876
8877add_executable(auth_property_iterator_test
8878 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008879 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008880 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008881)
8882
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008884target_include_directories(auth_property_iterator_test
8885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8887 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8888 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008889 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008890 PRIVATE ${ZLIB_ROOT_DIR}
8891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008892 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008893 PRIVATE ${CARES_INCLUDE_DIR}
8894 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008897 PRIVATE third_party/googletest/googletest/include
8898 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008899 PRIVATE third_party/googletest/googlemock/include
8900 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008901 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008902)
8903
8904target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008905 ${_gRPC_PROTOBUF_LIBRARIES}
8906 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008907 grpc++_test_util
8908 grpc_test_util
8909 grpc++
8910 grpc
8911 gpr_test_util
8912 gpr
8913 ${_gRPC_GFLAGS_LIBRARIES}
8914)
8915
8916endif (gRPC_BUILD_TESTS)
8917if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008918if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008919
Craig Tiller9202b3f2017-03-12 22:30:38 -07008920add_executable(bm_arena
8921 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008922 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008923 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008924)
8925
8926
8927target_include_directories(bm_arena
8928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8930 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8931 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8932 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8933 PRIVATE ${ZLIB_ROOT_DIR}
8934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008935 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008936 PRIVATE ${CARES_INCLUDE_DIR}
8937 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07008939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008940 PRIVATE third_party/googletest/googletest/include
8941 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008942 PRIVATE third_party/googletest/googlemock/include
8943 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07008944 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8945)
8946
8947target_link_libraries(bm_arena
8948 ${_gRPC_PROTOBUF_LIBRARIES}
8949 ${_gRPC_ALLTARGETS_LIBRARIES}
8950 grpc_benchmark
8951 benchmark
8952 grpc++_test_util
8953 grpc_test_util
8954 grpc++
8955 grpc
8956 gpr_test_util
8957 gpr
8958 ${_gRPC_GFLAGS_LIBRARIES}
8959)
8960
8961endif()
8962endif (gRPC_BUILD_TESTS)
8963if (gRPC_BUILD_TESTS)
8964if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8965
Craig Tillerfd044b82017-02-15 16:15:48 -08008966add_executable(bm_call_create
8967 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008968 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008969 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008970)
8971
8972
8973target_include_directories(bm_call_create
8974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8976 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8977 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8978 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8979 PRIVATE ${ZLIB_ROOT_DIR}
8980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008981 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008982 PRIVATE ${CARES_INCLUDE_DIR}
8983 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08008985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008986 PRIVATE third_party/googletest/googletest/include
8987 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008988 PRIVATE third_party/googletest/googlemock/include
8989 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08008990 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8991)
8992
8993target_link_libraries(bm_call_create
8994 ${_gRPC_PROTOBUF_LIBRARIES}
8995 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008996 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08008997 benchmark
8998 grpc++_test_util
8999 grpc_test_util
9000 grpc++
9001 grpc
9002 gpr_test_util
9003 gpr
9004 ${_gRPC_GFLAGS_LIBRARIES}
9005)
9006
9007endif()
9008endif (gRPC_BUILD_TESTS)
9009if (gRPC_BUILD_TESTS)
9010if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9011
Craig Tiller523d54b2017-02-23 08:52:38 -08009012add_executable(bm_chttp2_hpack
9013 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009014 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009015 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009016)
9017
9018
Craig Tiller523d54b2017-02-23 08:52:38 -08009019target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9022 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9024 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9025 PRIVATE ${ZLIB_ROOT_DIR}
9026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009027 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009028 PRIVATE ${CARES_INCLUDE_DIR}
9029 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009032 PRIVATE third_party/googletest/googletest/include
9033 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009034 PRIVATE third_party/googletest/googlemock/include
9035 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009036 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9037)
9038
Craig Tiller523d54b2017-02-23 08:52:38 -08009039target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009040 ${_gRPC_PROTOBUF_LIBRARIES}
9041 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009042 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009043 benchmark
9044 grpc++_test_util
9045 grpc_test_util
9046 grpc++
9047 grpc
9048 gpr_test_util
9049 gpr
9050 ${_gRPC_GFLAGS_LIBRARIES}
9051)
9052
9053endif()
9054endif (gRPC_BUILD_TESTS)
9055if (gRPC_BUILD_TESTS)
9056if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9057
Craig Tiller18f09a02017-02-23 17:10:04 -08009058add_executable(bm_chttp2_transport
9059 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009060 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009061 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009062)
9063
9064
9065target_include_directories(bm_chttp2_transport
9066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9068 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9069 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9070 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9071 PRIVATE ${ZLIB_ROOT_DIR}
9072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009073 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9074 PRIVATE ${CARES_INCLUDE_DIR}
9075 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009078 PRIVATE third_party/googletest/googletest/include
9079 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009080 PRIVATE third_party/googletest/googlemock/include
9081 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009082 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9083)
9084
9085target_link_libraries(bm_chttp2_transport
9086 ${_gRPC_PROTOBUF_LIBRARIES}
9087 ${_gRPC_ALLTARGETS_LIBRARIES}
9088 grpc_benchmark
9089 benchmark
9090 grpc++_test_util
9091 grpc_test_util
9092 grpc++
9093 grpc
9094 gpr_test_util
9095 gpr
9096 ${_gRPC_GFLAGS_LIBRARIES}
9097)
9098
9099endif()
9100endif (gRPC_BUILD_TESTS)
9101if (gRPC_BUILD_TESTS)
9102if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9103
Craig Tillerb3f34b62017-02-13 10:29:33 -08009104add_executable(bm_closure
9105 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009106 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009107 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009108)
9109
9110
9111target_include_directories(bm_closure
9112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9114 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9115 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9116 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9117 PRIVATE ${ZLIB_ROOT_DIR}
9118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009119 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009120 PRIVATE ${CARES_INCLUDE_DIR}
9121 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009124 PRIVATE third_party/googletest/googletest/include
9125 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009126 PRIVATE third_party/googletest/googlemock/include
9127 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009128 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9129)
9130
9131target_link_libraries(bm_closure
9132 ${_gRPC_PROTOBUF_LIBRARIES}
9133 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009134 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009135 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08009136 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08009137 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08009138 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08009139 grpc
9140 gpr_test_util
9141 gpr
9142 ${_gRPC_GFLAGS_LIBRARIES}
9143)
9144
9145endif()
9146endif (gRPC_BUILD_TESTS)
9147if (gRPC_BUILD_TESTS)
9148if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9149
Craig Tiller14ae5382017-02-14 12:43:50 -08009150add_executable(bm_cq
9151 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009152 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009153 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009154)
9155
9156
9157target_include_directories(bm_cq
9158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9160 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9161 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9162 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9163 PRIVATE ${ZLIB_ROOT_DIR}
9164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009165 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009166 PRIVATE ${CARES_INCLUDE_DIR}
9167 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009170 PRIVATE third_party/googletest/googletest/include
9171 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009172 PRIVATE third_party/googletest/googlemock/include
9173 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009174 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9175)
9176
9177target_link_libraries(bm_cq
9178 ${_gRPC_PROTOBUF_LIBRARIES}
9179 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009180 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009181 benchmark
9182 grpc++_test_util
9183 grpc_test_util
9184 grpc++
9185 grpc
9186 gpr_test_util
9187 gpr
9188 ${_gRPC_GFLAGS_LIBRARIES}
9189)
9190
9191endif()
9192endif (gRPC_BUILD_TESTS)
9193if (gRPC_BUILD_TESTS)
9194if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9195
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009196add_executable(bm_cq_multiple_threads
9197 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Yuchen Zeng64657762017-04-10 22:54:14 -07009198 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009199 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009200)
9201
9202
9203target_include_directories(bm_cq_multiple_threads
9204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9206 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9207 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9208 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9209 PRIVATE ${ZLIB_ROOT_DIR}
9210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9211 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9212 PRIVATE ${CARES_INCLUDE_DIR}
9213 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Yuchen Zeng64657762017-04-10 22:54:14 -07009216 PRIVATE third_party/googletest/googletest/include
9217 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009218 PRIVATE third_party/googletest/googlemock/include
9219 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009220 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9221)
9222
9223target_link_libraries(bm_cq_multiple_threads
9224 ${_gRPC_PROTOBUF_LIBRARIES}
9225 ${_gRPC_ALLTARGETS_LIBRARIES}
9226 grpc_benchmark
9227 benchmark
9228 grpc++_test_util
9229 grpc_test_util
9230 grpc++
9231 grpc
9232 gpr_test_util
9233 gpr
9234 ${_gRPC_GFLAGS_LIBRARIES}
9235)
9236
9237endif()
9238endif (gRPC_BUILD_TESTS)
9239if (gRPC_BUILD_TESTS)
9240if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9241
Craig Tiller264307f2017-02-16 09:07:45 -08009242add_executable(bm_error
9243 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009244 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009245 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009246)
9247
9248
9249target_include_directories(bm_error
9250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9252 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9253 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9254 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9255 PRIVATE ${ZLIB_ROOT_DIR}
9256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009257 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009258 PRIVATE ${CARES_INCLUDE_DIR}
9259 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009262 PRIVATE third_party/googletest/googletest/include
9263 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009264 PRIVATE third_party/googletest/googlemock/include
9265 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009266 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9267)
9268
9269target_link_libraries(bm_error
9270 ${_gRPC_PROTOBUF_LIBRARIES}
9271 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009272 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009273 benchmark
9274 grpc++_test_util
9275 grpc_test_util
9276 grpc++
9277 grpc
9278 gpr_test_util
9279 gpr
9280 ${_gRPC_GFLAGS_LIBRARIES}
9281)
9282
9283endif()
9284endif (gRPC_BUILD_TESTS)
9285if (gRPC_BUILD_TESTS)
9286if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9287
Craig Tiller12d22e42017-03-03 10:14:20 -08009288add_executable(bm_fullstack_streaming_ping_pong
9289 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009290 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009291 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009292)
9293
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009294
Craig Tiller12d22e42017-03-03 10:14:20 -08009295target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9298 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9299 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009300 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009301 PRIVATE ${ZLIB_ROOT_DIR}
9302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009303 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009304 PRIVATE ${CARES_INCLUDE_DIR}
9305 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009308 PRIVATE third_party/googletest/googletest/include
9309 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009310 PRIVATE third_party/googletest/googlemock/include
9311 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009312 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009313)
9314
Craig Tiller12d22e42017-03-03 10:14:20 -08009315target_link_libraries(bm_fullstack_streaming_ping_pong
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009316 ${_gRPC_PROTOBUF_LIBRARIES}
9317 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller12d22e42017-03-03 10:14:20 -08009318 grpc_benchmark
9319 benchmark
9320 grpc++_test_util
9321 grpc_test_util
9322 grpc++
9323 grpc
9324 gpr_test_util
9325 gpr
9326 ${_gRPC_GFLAGS_LIBRARIES}
9327)
9328
9329endif()
9330endif (gRPC_BUILD_TESTS)
9331if (gRPC_BUILD_TESTS)
9332if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9333
9334add_executable(bm_fullstack_streaming_pump
9335 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009336 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009337 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009338)
9339
9340
9341target_include_directories(bm_fullstack_streaming_pump
9342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9344 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9345 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9346 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9347 PRIVATE ${ZLIB_ROOT_DIR}
9348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009349 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009350 PRIVATE ${CARES_INCLUDE_DIR}
9351 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009354 PRIVATE third_party/googletest/googletest/include
9355 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009356 PRIVATE third_party/googletest/googlemock/include
9357 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009358 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9359)
9360
9361target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009362 ${_gRPC_PROTOBUF_LIBRARIES}
9363 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009364 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009365 benchmark
9366 grpc++_test_util
9367 grpc_test_util
9368 grpc++
9369 grpc
9370 gpr_test_util
9371 gpr
9372 ${_gRPC_GFLAGS_LIBRARIES}
9373)
9374
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009375endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009376endif (gRPC_BUILD_TESTS)
9377if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009378if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9379
Craig Tiller52bd4412017-03-03 10:52:22 -08009380add_executable(bm_fullstack_trickle
9381 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009382 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009383 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009384)
9385
9386
9387target_include_directories(bm_fullstack_trickle
9388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9390 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9391 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9392 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9393 PRIVATE ${ZLIB_ROOT_DIR}
9394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009395 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009396 PRIVATE ${CARES_INCLUDE_DIR}
9397 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009400 PRIVATE third_party/googletest/googletest/include
9401 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009402 PRIVATE third_party/googletest/googlemock/include
9403 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009404 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9405)
9406
9407target_link_libraries(bm_fullstack_trickle
9408 ${_gRPC_PROTOBUF_LIBRARIES}
9409 ${_gRPC_ALLTARGETS_LIBRARIES}
9410 grpc_benchmark
9411 benchmark
9412 grpc++_test_util
9413 grpc_test_util
9414 grpc++
9415 grpc
9416 gpr_test_util
9417 gpr
9418 ${_gRPC_GFLAGS_LIBRARIES}
9419)
9420
9421endif()
9422endif (gRPC_BUILD_TESTS)
9423if (gRPC_BUILD_TESTS)
9424if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9425
Craig Tiller62ac65b2017-03-03 09:57:43 -08009426add_executable(bm_fullstack_unary_ping_pong
9427 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009428 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009429 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009430)
9431
9432
9433target_include_directories(bm_fullstack_unary_ping_pong
9434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9436 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9437 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9438 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9439 PRIVATE ${ZLIB_ROOT_DIR}
9440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009441 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009442 PRIVATE ${CARES_INCLUDE_DIR}
9443 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009446 PRIVATE third_party/googletest/googletest/include
9447 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009448 PRIVATE third_party/googletest/googlemock/include
9449 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009450 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9451)
9452
9453target_link_libraries(bm_fullstack_unary_ping_pong
9454 ${_gRPC_PROTOBUF_LIBRARIES}
9455 ${_gRPC_ALLTARGETS_LIBRARIES}
9456 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009457 benchmark
9458 grpc++_test_util
9459 grpc_test_util
9460 grpc++
9461 grpc
9462 gpr_test_util
9463 gpr
9464 ${_gRPC_GFLAGS_LIBRARIES}
9465)
9466
9467endif()
9468endif (gRPC_BUILD_TESTS)
9469if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009470if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9471
9472add_executable(bm_metadata
9473 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009474 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009475 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009476)
9477
9478
9479target_include_directories(bm_metadata
9480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9482 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9483 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9484 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9485 PRIVATE ${ZLIB_ROOT_DIR}
9486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009487 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009488 PRIVATE ${CARES_INCLUDE_DIR}
9489 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009492 PRIVATE third_party/googletest/googletest/include
9493 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009494 PRIVATE third_party/googletest/googlemock/include
9495 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009496 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9497)
9498
9499target_link_libraries(bm_metadata
9500 ${_gRPC_PROTOBUF_LIBRARIES}
9501 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009502 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009503 benchmark
Craig Tillerad14bce2017-03-09 08:32:01 -08009504 grpc++_test_util
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009505 grpc_test_util
Craig Tillerad14bce2017-03-09 08:32:01 -08009506 grpc++
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009507 grpc
9508 gpr_test_util
9509 gpr
9510 ${_gRPC_GFLAGS_LIBRARIES}
9511)
9512
9513endif()
9514endif (gRPC_BUILD_TESTS)
9515if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009516if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9517
9518add_executable(bm_pollset
9519 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009520 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009521 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009522)
9523
9524
9525target_include_directories(bm_pollset
9526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9528 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9529 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9530 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9531 PRIVATE ${ZLIB_ROOT_DIR}
9532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009533 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009534 PRIVATE ${CARES_INCLUDE_DIR}
9535 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009538 PRIVATE third_party/googletest/googletest/include
9539 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009540 PRIVATE third_party/googletest/googlemock/include
9541 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009542 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9543)
9544
9545target_link_libraries(bm_pollset
9546 ${_gRPC_PROTOBUF_LIBRARIES}
9547 ${_gRPC_ALLTARGETS_LIBRARIES}
9548 grpc_benchmark
9549 benchmark
Craig Tiller3a351892017-03-10 07:39:26 -08009550 grpc++_test_util
Craig Tiller1128d462017-03-03 16:46:54 -08009551 grpc_test_util
Craig Tiller3a351892017-03-10 07:39:26 -08009552 grpc++
Craig Tiller1128d462017-03-03 16:46:54 -08009553 grpc
9554 gpr_test_util
9555 gpr
9556 ${_gRPC_GFLAGS_LIBRARIES}
9557)
9558
9559endif()
9560endif (gRPC_BUILD_TESTS)
9561if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009562
9563add_executable(channel_arguments_test
9564 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009565 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009566 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009567)
9568
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009570target_include_directories(channel_arguments_test
9571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9573 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9574 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009575 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009576 PRIVATE ${ZLIB_ROOT_DIR}
9577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009578 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009579 PRIVATE ${CARES_INCLUDE_DIR}
9580 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009583 PRIVATE third_party/googletest/googletest/include
9584 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009585 PRIVATE third_party/googletest/googlemock/include
9586 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009587 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009588)
9589
9590target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009591 ${_gRPC_PROTOBUF_LIBRARIES}
9592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009593 grpc++
9594 grpc
9595 gpr
9596 ${_gRPC_GFLAGS_LIBRARIES}
9597)
9598
9599endif (gRPC_BUILD_TESTS)
9600if (gRPC_BUILD_TESTS)
9601
9602add_executable(channel_filter_test
9603 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009604 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009605 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009606)
9607
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009609target_include_directories(channel_filter_test
9610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9612 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9613 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009614 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009615 PRIVATE ${ZLIB_ROOT_DIR}
9616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009617 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009618 PRIVATE ${CARES_INCLUDE_DIR}
9619 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009622 PRIVATE third_party/googletest/googletest/include
9623 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009624 PRIVATE third_party/googletest/googlemock/include
9625 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009626 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009627)
9628
9629target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009630 ${_gRPC_PROTOBUF_LIBRARIES}
9631 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009632 grpc++
9633 grpc
9634 gpr
9635 ${_gRPC_GFLAGS_LIBRARIES}
9636)
9637
9638endif (gRPC_BUILD_TESTS)
9639if (gRPC_BUILD_TESTS)
9640
9641add_executable(cli_call_test
9642 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009643 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009644 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009645)
9646
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009648target_include_directories(cli_call_test
9649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9651 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9652 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009653 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009654 PRIVATE ${ZLIB_ROOT_DIR}
9655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009656 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009657 PRIVATE ${CARES_INCLUDE_DIR}
9658 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009661 PRIVATE third_party/googletest/googletest/include
9662 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009663 PRIVATE third_party/googletest/googlemock/include
9664 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009665 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009666)
9667
9668target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009669 ${_gRPC_PROTOBUF_LIBRARIES}
9670 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009671 grpc_cli_libs
9672 grpc++_test_util
9673 grpc_test_util
9674 grpc++
9675 grpc
9676 gpr_test_util
9677 gpr
9678 ${_gRPC_GFLAGS_LIBRARIES}
9679)
9680
9681endif (gRPC_BUILD_TESTS)
9682if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009683if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009684
9685add_executable(client_crash_test
9686 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009687 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009688 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009689)
9690
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009692target_include_directories(client_crash_test
9693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9695 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9696 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009697 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009698 PRIVATE ${ZLIB_ROOT_DIR}
9699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009700 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009701 PRIVATE ${CARES_INCLUDE_DIR}
9702 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009705 PRIVATE third_party/googletest/googletest/include
9706 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009707 PRIVATE third_party/googletest/googlemock/include
9708 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009709 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009710)
9711
9712target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009713 ${_gRPC_PROTOBUF_LIBRARIES}
9714 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009715 grpc++_test_util
9716 grpc_test_util
9717 grpc++
9718 grpc
9719 gpr_test_util
9720 gpr
9721 ${_gRPC_GFLAGS_LIBRARIES}
9722)
9723
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009724endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009725endif (gRPC_BUILD_TESTS)
9726if (gRPC_BUILD_TESTS)
9727
9728add_executable(client_crash_test_server
9729 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009730 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009731 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009732)
9733
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009735target_include_directories(client_crash_test_server
9736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9738 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9739 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009740 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009741 PRIVATE ${ZLIB_ROOT_DIR}
9742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009743 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009744 PRIVATE ${CARES_INCLUDE_DIR}
9745 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009748 PRIVATE third_party/googletest/googletest/include
9749 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009750 PRIVATE third_party/googletest/googlemock/include
9751 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009752 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009753)
9754
9755target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009756 ${_gRPC_PROTOBUF_LIBRARIES}
9757 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009758 grpc++_test_util
9759 grpc_test_util
9760 grpc++
9761 grpc
9762 gpr_test_util
9763 gpr
9764 ${_gRPC_GFLAGS_LIBRARIES}
9765)
9766
9767endif (gRPC_BUILD_TESTS)
9768if (gRPC_BUILD_TESTS)
9769
9770add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009791 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009792 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009793 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009794)
9795
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009796protobuf_generate_grpc_cpp(
9797 src/proto/grpc/testing/control.proto
9798)
9799protobuf_generate_grpc_cpp(
9800 src/proto/grpc/testing/messages.proto
9801)
9802protobuf_generate_grpc_cpp(
9803 src/proto/grpc/testing/payloads.proto
9804)
9805protobuf_generate_grpc_cpp(
9806 src/proto/grpc/testing/services.proto
9807)
9808protobuf_generate_grpc_cpp(
9809 src/proto/grpc/testing/stats.proto
9810)
9811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009812target_include_directories(codegen_test_full
9813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9815 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9816 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009817 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009818 PRIVATE ${ZLIB_ROOT_DIR}
9819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009820 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009821 PRIVATE ${CARES_INCLUDE_DIR}
9822 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009825 PRIVATE third_party/googletest/googletest/include
9826 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009827 PRIVATE third_party/googletest/googlemock/include
9828 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009829 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009830)
9831
9832target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009833 ${_gRPC_PROTOBUF_LIBRARIES}
9834 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009835 grpc++
9836 grpc
9837 gpr
9838 ${_gRPC_GFLAGS_LIBRARIES}
9839)
9840
9841endif (gRPC_BUILD_TESTS)
9842if (gRPC_BUILD_TESTS)
9843
9844add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9856 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9857 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9858 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009865 test/cpp/codegen/codegen_test_minimal.cc
9866 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009867 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009868 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009869)
9870
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009871protobuf_generate_grpc_cpp(
9872 src/proto/grpc/testing/control.proto
9873)
9874protobuf_generate_grpc_cpp(
9875 src/proto/grpc/testing/messages.proto
9876)
9877protobuf_generate_grpc_cpp(
9878 src/proto/grpc/testing/payloads.proto
9879)
9880protobuf_generate_grpc_cpp(
9881 src/proto/grpc/testing/services.proto
9882)
9883protobuf_generate_grpc_cpp(
9884 src/proto/grpc/testing/stats.proto
9885)
9886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009887target_include_directories(codegen_test_minimal
9888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9890 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009892 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009893 PRIVATE ${ZLIB_ROOT_DIR}
9894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009895 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009896 PRIVATE ${CARES_INCLUDE_DIR}
9897 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009900 PRIVATE third_party/googletest/googletest/include
9901 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009902 PRIVATE third_party/googletest/googlemock/include
9903 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009904 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009905)
9906
9907target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009908 ${_gRPC_PROTOBUF_LIBRARIES}
9909 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Paic0e67012017-03-17 20:00:55 -07009910 grpc
9911 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009912 ${_gRPC_GFLAGS_LIBRARIES}
9913)
9914
9915endif (gRPC_BUILD_TESTS)
9916if (gRPC_BUILD_TESTS)
9917
9918add_executable(credentials_test
9919 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009920 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009921 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009922)
9923
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009925target_include_directories(credentials_test
9926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9928 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9929 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009930 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009931 PRIVATE ${ZLIB_ROOT_DIR}
9932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009933 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009934 PRIVATE ${CARES_INCLUDE_DIR}
9935 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009938 PRIVATE third_party/googletest/googletest/include
9939 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009940 PRIVATE third_party/googletest/googlemock/include
9941 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009942 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009943)
9944
9945target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009946 ${_gRPC_PROTOBUF_LIBRARIES}
9947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009948 grpc++
9949 grpc
9950 gpr
9951 ${_gRPC_GFLAGS_LIBRARIES}
9952)
9953
9954endif (gRPC_BUILD_TESTS)
9955if (gRPC_BUILD_TESTS)
9956
9957add_executable(cxx_byte_buffer_test
9958 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009959 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009960 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009961)
9962
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009963
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009964target_include_directories(cxx_byte_buffer_test
9965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9967 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9968 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009969 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009970 PRIVATE ${ZLIB_ROOT_DIR}
9971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009972 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009973 PRIVATE ${CARES_INCLUDE_DIR}
9974 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009977 PRIVATE third_party/googletest/googletest/include
9978 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009979 PRIVATE third_party/googletest/googlemock/include
9980 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009981 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009982)
9983
9984target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009985 ${_gRPC_PROTOBUF_LIBRARIES}
9986 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009987 grpc_test_util
9988 grpc++
9989 grpc
9990 gpr_test_util
9991 gpr
9992 ${_gRPC_GFLAGS_LIBRARIES}
9993)
9994
9995endif (gRPC_BUILD_TESTS)
9996if (gRPC_BUILD_TESTS)
9997
9998add_executable(cxx_slice_test
9999 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010000 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010001 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010002)
10003
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010005target_include_directories(cxx_slice_test
10006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10008 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10009 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010010 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010011 PRIVATE ${ZLIB_ROOT_DIR}
10012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010013 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010014 PRIVATE ${CARES_INCLUDE_DIR}
10015 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010018 PRIVATE third_party/googletest/googletest/include
10019 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010020 PRIVATE third_party/googletest/googlemock/include
10021 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010022 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010023)
10024
10025target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010026 ${_gRPC_PROTOBUF_LIBRARIES}
10027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010028 grpc_test_util
10029 grpc++
10030 grpc
10031 gpr_test_util
10032 gpr
10033 ${_gRPC_GFLAGS_LIBRARIES}
10034)
10035
10036endif (gRPC_BUILD_TESTS)
10037if (gRPC_BUILD_TESTS)
10038
10039add_executable(cxx_string_ref_test
10040 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010041 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010042 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010043)
10044
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010046target_include_directories(cxx_string_ref_test
10047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10049 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10050 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010051 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010052 PRIVATE ${ZLIB_ROOT_DIR}
10053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010054 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010055 PRIVATE ${CARES_INCLUDE_DIR}
10056 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010059 PRIVATE third_party/googletest/googletest/include
10060 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010061 PRIVATE third_party/googletest/googlemock/include
10062 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010063 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010064)
10065
10066target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010067 ${_gRPC_PROTOBUF_LIBRARIES}
10068 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010069 grpc++
10070 ${_gRPC_GFLAGS_LIBRARIES}
10071)
10072
10073endif (gRPC_BUILD_TESTS)
10074if (gRPC_BUILD_TESTS)
10075
10076add_executable(cxx_time_test
10077 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010078 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010079 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010080)
10081
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010083target_include_directories(cxx_time_test
10084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10086 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10087 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010088 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010089 PRIVATE ${ZLIB_ROOT_DIR}
10090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010091 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010092 PRIVATE ${CARES_INCLUDE_DIR}
10093 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010096 PRIVATE third_party/googletest/googletest/include
10097 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010098 PRIVATE third_party/googletest/googlemock/include
10099 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010100 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010101)
10102
10103target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010104 ${_gRPC_PROTOBUF_LIBRARIES}
10105 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010106 grpc_test_util
10107 grpc++
10108 grpc
10109 gpr_test_util
10110 gpr
10111 ${_gRPC_GFLAGS_LIBRARIES}
10112)
10113
10114endif (gRPC_BUILD_TESTS)
10115if (gRPC_BUILD_TESTS)
10116
10117add_executable(end2end_test
10118 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010119 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010120 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010121)
10122
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010124target_include_directories(end2end_test
10125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10127 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10128 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010129 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010130 PRIVATE ${ZLIB_ROOT_DIR}
10131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010132 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010133 PRIVATE ${CARES_INCLUDE_DIR}
10134 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010137 PRIVATE third_party/googletest/googletest/include
10138 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010139 PRIVATE third_party/googletest/googlemock/include
10140 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010141 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010142)
10143
10144target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010145 ${_gRPC_PROTOBUF_LIBRARIES}
10146 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010147 grpc++_test_util
10148 grpc_test_util
10149 grpc++
10150 grpc
10151 gpr_test_util
10152 gpr
10153 ${_gRPC_GFLAGS_LIBRARIES}
10154)
10155
10156endif (gRPC_BUILD_TESTS)
10157if (gRPC_BUILD_TESTS)
10158
yang-geceec8e2017-04-10 11:58:44 -070010159add_executable(error_details_test
10160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10164 test/cpp/util/error_details_test.cc
10165 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010166 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010167)
10168
10169protobuf_generate_grpc_cpp(
10170 src/proto/grpc/testing/echo_messages.proto
10171)
10172
10173target_include_directories(error_details_test
10174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10178 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10179 PRIVATE ${ZLIB_ROOT_DIR}
10180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10181 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10182 PRIVATE ${CARES_INCLUDE_DIR}
10183 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10186 PRIVATE third_party/googletest/googletest/include
10187 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010188 PRIVATE third_party/googletest/googlemock/include
10189 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010190 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10191)
10192
10193target_link_libraries(error_details_test
10194 ${_gRPC_PROTOBUF_LIBRARIES}
10195 ${_gRPC_ALLTARGETS_LIBRARIES}
10196 grpc++_error_details
10197 grpc++
10198 ${_gRPC_GFLAGS_LIBRARIES}
10199)
10200
10201endif (gRPC_BUILD_TESTS)
10202if (gRPC_BUILD_TESTS)
10203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010204add_executable(filter_end2end_test
10205 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010206 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010207 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010208)
10209
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010211target_include_directories(filter_end2end_test
10212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10214 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10215 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010216 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010217 PRIVATE ${ZLIB_ROOT_DIR}
10218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010219 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010220 PRIVATE ${CARES_INCLUDE_DIR}
10221 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010224 PRIVATE third_party/googletest/googletest/include
10225 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010226 PRIVATE third_party/googletest/googlemock/include
10227 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010228 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010229)
10230
10231target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010232 ${_gRPC_PROTOBUF_LIBRARIES}
10233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010234 grpc++_test_util
10235 grpc_test_util
10236 grpc++
10237 grpc
10238 gpr_test_util
10239 gpr
10240 ${_gRPC_GFLAGS_LIBRARIES}
10241)
10242
10243endif (gRPC_BUILD_TESTS)
10244if (gRPC_BUILD_TESTS)
10245
10246add_executable(generic_end2end_test
10247 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010248 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010249 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010250)
10251
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010252
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010253target_include_directories(generic_end2end_test
10254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10256 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10257 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010258 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010259 PRIVATE ${ZLIB_ROOT_DIR}
10260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010261 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010262 PRIVATE ${CARES_INCLUDE_DIR}
10263 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010266 PRIVATE third_party/googletest/googletest/include
10267 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010268 PRIVATE third_party/googletest/googlemock/include
10269 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010270 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010271)
10272
10273target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010274 ${_gRPC_PROTOBUF_LIBRARIES}
10275 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010276 grpc++_test_util
10277 grpc_test_util
10278 grpc++
10279 grpc
10280 gpr_test_util
10281 gpr
10282 ${_gRPC_GFLAGS_LIBRARIES}
10283)
10284
10285endif (gRPC_BUILD_TESTS)
10286if (gRPC_BUILD_TESTS)
10287
10288add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010293 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010294 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010295 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010296)
10297
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010298protobuf_generate_grpc_cpp(
10299 src/proto/grpc/testing/compiler_test.proto
10300)
10301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010302target_include_directories(golden_file_test
10303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10305 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10306 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010307 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010308 PRIVATE ${ZLIB_ROOT_DIR}
10309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010310 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010311 PRIVATE ${CARES_INCLUDE_DIR}
10312 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010315 PRIVATE third_party/googletest/googletest/include
10316 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010317 PRIVATE third_party/googletest/googlemock/include
10318 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010319 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010320)
10321
10322target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010323 ${_gRPC_PROTOBUF_LIBRARIES}
10324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010325 grpc++
10326 grpc
10327 gpr
10328 ${_gRPC_GFLAGS_LIBRARIES}
10329)
10330
10331endif (gRPC_BUILD_TESTS)
10332if (gRPC_BUILD_TESTS)
10333
10334add_executable(grpc_cli
10335 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010336 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010337 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010338)
10339
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010341target_include_directories(grpc_cli
10342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10344 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10345 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010346 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010347 PRIVATE ${ZLIB_ROOT_DIR}
10348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010349 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010350 PRIVATE ${CARES_INCLUDE_DIR}
10351 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010354 PRIVATE third_party/googletest/googletest/include
10355 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010356 PRIVATE third_party/googletest/googlemock/include
10357 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010358 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010359)
10360
10361target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010362 ${_gRPC_PROTOBUF_LIBRARIES}
10363 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010364 grpc_cli_libs
10365 grpc++_proto_reflection_desc_db
10366 grpc++
10367 grpc
10368 gpr
10369 grpc++_test_config
10370 ${_gRPC_GFLAGS_LIBRARIES}
10371)
10372
10373endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010374
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010375add_executable(grpc_cpp_plugin
10376 src/compiler/cpp_plugin.cc
10377)
10378
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010379
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010380target_include_directories(grpc_cpp_plugin
10381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10383 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10384 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010385 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010386 PRIVATE ${ZLIB_ROOT_DIR}
10387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010388 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010389 PRIVATE ${CARES_INCLUDE_DIR}
10390 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010393 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010394)
10395
10396target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010397 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010398 ${_gRPC_PROTOBUF_LIBRARIES}
10399 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010400 grpc_plugin_support
10401)
10402
10403
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010404if (gRPC_INSTALL)
10405 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
10406 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10407 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10408 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10409 )
10410endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010411
10412
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010413add_executable(grpc_csharp_plugin
10414 src/compiler/csharp_plugin.cc
10415)
10416
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010417
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010418target_include_directories(grpc_csharp_plugin
10419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10421 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10422 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010423 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010424 PRIVATE ${ZLIB_ROOT_DIR}
10425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010426 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010427 PRIVATE ${CARES_INCLUDE_DIR}
10428 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010431 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010432)
10433
10434target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010435 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010436 ${_gRPC_PROTOBUF_LIBRARIES}
10437 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010438 grpc_plugin_support
10439)
10440
10441
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010442if (gRPC_INSTALL)
10443 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
10444 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10445 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10446 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10447 )
10448endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010449
10450
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010451add_executable(grpc_node_plugin
10452 src/compiler/node_plugin.cc
10453)
10454
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010455
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010456target_include_directories(grpc_node_plugin
10457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010461 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010462 PRIVATE ${ZLIB_ROOT_DIR}
10463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010464 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010465 PRIVATE ${CARES_INCLUDE_DIR}
10466 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010469 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010470)
10471
10472target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010473 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010474 ${_gRPC_PROTOBUF_LIBRARIES}
10475 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010476 grpc_plugin_support
10477)
10478
10479
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010480if (gRPC_INSTALL)
10481 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
10482 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10483 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10484 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10485 )
10486endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010487
10488
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010489add_executable(grpc_objective_c_plugin
10490 src/compiler/objective_c_plugin.cc
10491)
10492
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010493
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010494target_include_directories(grpc_objective_c_plugin
10495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10497 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10498 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010499 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010500 PRIVATE ${ZLIB_ROOT_DIR}
10501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010502 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010503 PRIVATE ${CARES_INCLUDE_DIR}
10504 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010507 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010508)
10509
10510target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010511 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010512 ${_gRPC_PROTOBUF_LIBRARIES}
10513 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010514 grpc_plugin_support
10515)
10516
10517
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010518if (gRPC_INSTALL)
10519 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
10520 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10521 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10522 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10523 )
10524endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010525
10526
Stanley Cheung857a1302016-09-29 17:26:29 -070010527add_executable(grpc_php_plugin
10528 src/compiler/php_plugin.cc
10529)
10530
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010531
Stanley Cheung857a1302016-09-29 17:26:29 -070010532target_include_directories(grpc_php_plugin
10533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10535 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10536 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010537 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010538 PRIVATE ${ZLIB_ROOT_DIR}
10539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010540 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010541 PRIVATE ${CARES_INCLUDE_DIR}
10542 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010545 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010546)
10547
10548target_link_libraries(grpc_php_plugin
10549 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010550 ${_gRPC_PROTOBUF_LIBRARIES}
10551 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010552 grpc_plugin_support
10553)
10554
10555
10556if (gRPC_INSTALL)
10557 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
10558 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10559 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10560 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10561 )
10562endif()
10563
10564
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010565add_executable(grpc_python_plugin
10566 src/compiler/python_plugin.cc
10567)
10568
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010569
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010570target_include_directories(grpc_python_plugin
10571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10573 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10574 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010575 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010576 PRIVATE ${ZLIB_ROOT_DIR}
10577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010578 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010579 PRIVATE ${CARES_INCLUDE_DIR}
10580 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010583 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010584)
10585
10586target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010587 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010588 ${_gRPC_PROTOBUF_LIBRARIES}
10589 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010590 grpc_plugin_support
10591)
10592
10593
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010594if (gRPC_INSTALL)
10595 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
10596 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10597 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10598 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10599 )
10600endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010601
10602
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010603add_executable(grpc_ruby_plugin
10604 src/compiler/ruby_plugin.cc
10605)
10606
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010607
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010608target_include_directories(grpc_ruby_plugin
10609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10611 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10612 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010613 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010614 PRIVATE ${ZLIB_ROOT_DIR}
10615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010616 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010617 PRIVATE ${CARES_INCLUDE_DIR}
10618 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010621 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010622)
10623
10624target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010625 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010626 ${_gRPC_PROTOBUF_LIBRARIES}
10627 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010628 grpc_plugin_support
10629)
10630
10631
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010632if (gRPC_INSTALL)
10633 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
10634 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10635 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10636 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10637 )
10638endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010640if (gRPC_BUILD_TESTS)
10641
10642add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10650 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010651 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010652 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010653 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010654)
10655
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010656protobuf_generate_grpc_cpp(
10657 src/proto/grpc/testing/echo.proto
10658)
10659protobuf_generate_grpc_cpp(
10660 src/proto/grpc/testing/echo_messages.proto
10661)
10662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010663target_include_directories(grpc_tool_test
10664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10666 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10667 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010668 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010669 PRIVATE ${ZLIB_ROOT_DIR}
10670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010671 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010672 PRIVATE ${CARES_INCLUDE_DIR}
10673 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010676 PRIVATE third_party/googletest/googletest/include
10677 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010678 PRIVATE third_party/googletest/googlemock/include
10679 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010680 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010681)
10682
10683target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010684 ${_gRPC_PROTOBUF_LIBRARIES}
10685 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010686 grpc_cli_libs
10687 grpc++_proto_reflection_desc_db
10688 grpc++_reflection
10689 grpc++_test_util
10690 grpc_test_util
10691 grpc++
10692 grpc
10693 gpr_test_util
10694 gpr
10695 ${_gRPC_GFLAGS_LIBRARIES}
10696)
10697
10698endif (gRPC_BUILD_TESTS)
10699if (gRPC_BUILD_TESTS)
10700
10701add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010706 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010707 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010708 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010709)
10710
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010711protobuf_generate_grpc_cpp(
10712 src/proto/grpc/lb/v1/load_balancer.proto
10713)
10714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010715target_include_directories(grpclb_api_test
10716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10718 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10719 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010720 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010721 PRIVATE ${ZLIB_ROOT_DIR}
10722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010723 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010724 PRIVATE ${CARES_INCLUDE_DIR}
10725 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010728 PRIVATE third_party/googletest/googletest/include
10729 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010730 PRIVATE third_party/googletest/googlemock/include
10731 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010732 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010733)
10734
10735target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010736 ${_gRPC_PROTOBUF_LIBRARIES}
10737 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010738 grpc++_test_util
10739 grpc_test_util
10740 grpc++
10741 grpc
10742 ${_gRPC_GFLAGS_LIBRARIES}
10743)
10744
10745endif (gRPC_BUILD_TESTS)
10746if (gRPC_BUILD_TESTS)
10747
10748add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010753 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010754 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010755 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010756)
10757
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010758protobuf_generate_grpc_cpp(
10759 src/proto/grpc/lb/v1/load_balancer.proto
10760)
10761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010762target_include_directories(grpclb_test
10763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10765 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10766 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010767 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010768 PRIVATE ${ZLIB_ROOT_DIR}
10769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010770 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010771 PRIVATE ${CARES_INCLUDE_DIR}
10772 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010775 PRIVATE third_party/googletest/googletest/include
10776 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010777 PRIVATE third_party/googletest/googlemock/include
10778 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010779 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010780)
10781
10782target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010783 ${_gRPC_PROTOBUF_LIBRARIES}
10784 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010785 grpc++_test_util
10786 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010787 grpc++
10788 grpc
10789 gpr_test_util
10790 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010791 ${_gRPC_GFLAGS_LIBRARIES}
10792)
10793
10794endif (gRPC_BUILD_TESTS)
10795if (gRPC_BUILD_TESTS)
10796
yang-ga7198022017-01-26 13:23:52 -080010797add_executable(health_service_end2end_test
10798 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010799 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010800 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080010801)
10802
yang-g13a537b2017-02-07 13:13:20 -080010803
yang-ga7198022017-01-26 13:23:52 -080010804target_include_directories(health_service_end2end_test
10805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10807 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10808 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010809 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010810 PRIVATE ${ZLIB_ROOT_DIR}
10811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010812 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010813 PRIVATE ${CARES_INCLUDE_DIR}
10814 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010817 PRIVATE third_party/googletest/googletest/include
10818 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010819 PRIVATE third_party/googletest/googlemock/include
10820 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080010821 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010822)
10823
10824target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010825 ${_gRPC_PROTOBUF_LIBRARIES}
10826 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010827 grpc++_test_util
10828 grpc_test_util
10829 grpc++
10830 grpc
10831 gpr_test_util
10832 gpr
10833 ${_gRPC_GFLAGS_LIBRARIES}
10834)
10835
10836endif (gRPC_BUILD_TESTS)
10837if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010838if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010839
10840add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010841 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010842 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010843)
10844
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010846target_include_directories(http2_client
10847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10849 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10850 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010851 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010852 PRIVATE ${ZLIB_ROOT_DIR}
10853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010854 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010855 PRIVATE ${CARES_INCLUDE_DIR}
10856 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010859 PRIVATE third_party/googletest/googletest/include
10860 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010861 PRIVATE third_party/googletest/googlemock/include
10862 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010863 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010864)
10865
10866target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010867 ${_gRPC_PROTOBUF_LIBRARIES}
10868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010869 http2_client_main
10870 grpc++_test_util
10871 grpc_test_util
10872 grpc++
10873 grpc
10874 grpc++_test_config
10875 ${_gRPC_GFLAGS_LIBRARIES}
10876)
10877
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010878endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010879endif (gRPC_BUILD_TESTS)
10880if (gRPC_BUILD_TESTS)
10881
10882add_executable(hybrid_end2end_test
10883 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010884 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010885 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010886)
10887
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010889target_include_directories(hybrid_end2end_test
10890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10892 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10893 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010894 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010895 PRIVATE ${ZLIB_ROOT_DIR}
10896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010897 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010898 PRIVATE ${CARES_INCLUDE_DIR}
10899 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010902 PRIVATE third_party/googletest/googletest/include
10903 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010904 PRIVATE third_party/googletest/googlemock/include
10905 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010906 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010907)
10908
10909target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010910 ${_gRPC_PROTOBUF_LIBRARIES}
10911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010912 grpc++_test_util
10913 grpc_test_util
10914 grpc++
10915 grpc
10916 gpr_test_util
10917 gpr
10918 ${_gRPC_GFLAGS_LIBRARIES}
10919)
10920
10921endif (gRPC_BUILD_TESTS)
10922if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010923if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010924
10925add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070010926 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010927 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010928)
10929
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010931target_include_directories(interop_client
10932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10934 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010936 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010937 PRIVATE ${ZLIB_ROOT_DIR}
10938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010939 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010940 PRIVATE ${CARES_INCLUDE_DIR}
10941 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010944 PRIVATE third_party/googletest/googletest/include
10945 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010946 PRIVATE third_party/googletest/googlemock/include
10947 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010948 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010949)
10950
10951target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010952 ${_gRPC_PROTOBUF_LIBRARIES}
10953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010954 interop_client_main
10955 interop_client_helper
10956 grpc++_test_util
10957 grpc_test_util
10958 grpc++
10959 grpc
10960 gpr_test_util
10961 gpr
10962 grpc++_test_config
10963 ${_gRPC_GFLAGS_LIBRARIES}
10964)
10965
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010966endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010967endif (gRPC_BUILD_TESTS)
10968if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010969if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010970
10971add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070010972 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010973 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010974)
10975
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010977target_include_directories(interop_server
10978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10980 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10981 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010982 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010983 PRIVATE ${ZLIB_ROOT_DIR}
10984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010985 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010986 PRIVATE ${CARES_INCLUDE_DIR}
10987 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010990 PRIVATE third_party/googletest/googletest/include
10991 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010992 PRIVATE third_party/googletest/googlemock/include
10993 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010994 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010995)
10996
10997target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010998 ${_gRPC_PROTOBUF_LIBRARIES}
10999 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011000 interop_server_main
11001 interop_server_helper
11002 interop_server_lib
11003 grpc++_test_util
11004 grpc_test_util
11005 grpc++
11006 grpc
11007 gpr_test_util
11008 gpr
11009 grpc++_test_config
11010 ${_gRPC_GFLAGS_LIBRARIES}
11011)
11012
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011013endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011014endif (gRPC_BUILD_TESTS)
11015if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011016if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011017
11018add_executable(interop_test
11019 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011020 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011021 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011022)
11023
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011025target_include_directories(interop_test
11026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11028 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11029 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011030 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011031 PRIVATE ${ZLIB_ROOT_DIR}
11032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011033 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011034 PRIVATE ${CARES_INCLUDE_DIR}
11035 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011038 PRIVATE third_party/googletest/googletest/include
11039 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011040 PRIVATE third_party/googletest/googlemock/include
11041 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011042 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011043)
11044
11045target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011046 ${_gRPC_PROTOBUF_LIBRARIES}
11047 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011048 grpc_test_util
11049 grpc
11050 gpr_test_util
11051 gpr
11052 grpc++_test_config
11053 ${_gRPC_GFLAGS_LIBRARIES}
11054)
11055
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011056endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011057endif (gRPC_BUILD_TESTS)
11058if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011059if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011060
11061add_executable(json_run_localhost
11062 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011063 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011064 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011065)
11066
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011068target_include_directories(json_run_localhost
11069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11071 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11072 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011073 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011074 PRIVATE ${ZLIB_ROOT_DIR}
11075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011076 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011077 PRIVATE ${CARES_INCLUDE_DIR}
11078 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011081 PRIVATE third_party/googletest/googletest/include
11082 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011083 PRIVATE third_party/googletest/googlemock/include
11084 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011085 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011086)
11087
11088target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011089 ${_gRPC_PROTOBUF_LIBRARIES}
11090 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011091 grpc++_test_util
11092 grpc_test_util
11093 grpc++
11094 grpc
11095 gpr_test_util
11096 gpr
11097 grpc++_test_config
11098 ${_gRPC_GFLAGS_LIBRARIES}
11099)
11100
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011101endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011102endif (gRPC_BUILD_TESTS)
11103if (gRPC_BUILD_TESTS)
11104
11105add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011106 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11107 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11108 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11109 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011110 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011111 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011112 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011113)
11114
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011115protobuf_generate_grpc_cpp(
11116 src/proto/grpc/testing/metrics.proto
11117)
11118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011119target_include_directories(metrics_client
11120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11122 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11123 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011124 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011125 PRIVATE ${ZLIB_ROOT_DIR}
11126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011127 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011128 PRIVATE ${CARES_INCLUDE_DIR}
11129 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011132 PRIVATE third_party/googletest/googletest/include
11133 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011134 PRIVATE third_party/googletest/googlemock/include
11135 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011136 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011137)
11138
11139target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011140 ${_gRPC_PROTOBUF_LIBRARIES}
11141 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011142 grpc++
11143 grpc
11144 gpr
11145 grpc++_test_config
11146 ${_gRPC_GFLAGS_LIBRARIES}
11147)
11148
11149endif (gRPC_BUILD_TESTS)
11150if (gRPC_BUILD_TESTS)
11151
11152add_executable(mock_test
11153 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011154 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011155 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011156)
11157
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011159target_include_directories(mock_test
11160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11162 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11163 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011164 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011165 PRIVATE ${ZLIB_ROOT_DIR}
11166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011167 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011168 PRIVATE ${CARES_INCLUDE_DIR}
11169 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011172 PRIVATE third_party/googletest/googletest/include
11173 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011174 PRIVATE third_party/googletest/googlemock/include
11175 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011176 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011177)
11178
11179target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011180 ${_gRPC_PROTOBUF_LIBRARIES}
11181 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011182 grpc++_test_util
11183 grpc_test_util
11184 grpc++
11185 grpc
11186 gpr_test_util
11187 gpr
11188 ${_gRPC_GFLAGS_LIBRARIES}
11189)
11190
11191endif (gRPC_BUILD_TESTS)
11192if (gRPC_BUILD_TESTS)
11193
11194add_executable(noop-benchmark
11195 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011196 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011197 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011198)
11199
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011200
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011201target_include_directories(noop-benchmark
11202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11204 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11205 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011206 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011207 PRIVATE ${ZLIB_ROOT_DIR}
11208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011209 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011210 PRIVATE ${CARES_INCLUDE_DIR}
11211 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011214 PRIVATE third_party/googletest/googletest/include
11215 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011216 PRIVATE third_party/googletest/googlemock/include
11217 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011218 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011219)
11220
11221target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011222 ${_gRPC_PROTOBUF_LIBRARIES}
11223 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011224 benchmark
11225 ${_gRPC_GFLAGS_LIBRARIES}
11226)
11227
11228endif (gRPC_BUILD_TESTS)
11229if (gRPC_BUILD_TESTS)
11230
11231add_executable(proto_server_reflection_test
11232 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011233 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011234 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011235)
11236
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011237
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011238target_include_directories(proto_server_reflection_test
11239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11241 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11242 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011243 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011244 PRIVATE ${ZLIB_ROOT_DIR}
11245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011246 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011247 PRIVATE ${CARES_INCLUDE_DIR}
11248 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011251 PRIVATE third_party/googletest/googletest/include
11252 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011253 PRIVATE third_party/googletest/googlemock/include
11254 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011255 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011256)
11257
11258target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011259 ${_gRPC_PROTOBUF_LIBRARIES}
11260 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011261 grpc++_proto_reflection_desc_db
11262 grpc++_reflection
11263 grpc++_test_util
11264 grpc_test_util
11265 grpc++
11266 grpc
11267 gpr_test_util
11268 gpr
11269 ${_gRPC_GFLAGS_LIBRARIES}
11270)
11271
11272endif (gRPC_BUILD_TESTS)
11273if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011274
11275add_executable(proto_utils_test
11276 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011277 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011278 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011279)
11280
11281
11282target_include_directories(proto_utils_test
11283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11285 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11286 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11287 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11288 PRIVATE ${ZLIB_ROOT_DIR}
11289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011290 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011291 PRIVATE ${CARES_INCLUDE_DIR}
11292 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011295 PRIVATE third_party/googletest/googletest/include
11296 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011297 PRIVATE third_party/googletest/googlemock/include
11298 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011299 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11300)
11301
11302target_link_libraries(proto_utils_test
11303 ${_gRPC_PROTOBUF_LIBRARIES}
11304 ${_gRPC_ALLTARGETS_LIBRARIES}
11305 grpc++
11306 grpc
11307 ${_gRPC_GFLAGS_LIBRARIES}
11308)
11309
11310endif (gRPC_BUILD_TESTS)
11311if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011312if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011313
11314add_executable(qps_interarrival_test
11315 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011316 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011317 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011318)
11319
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011321target_include_directories(qps_interarrival_test
11322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11324 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11325 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011326 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011327 PRIVATE ${ZLIB_ROOT_DIR}
11328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011329 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011330 PRIVATE ${CARES_INCLUDE_DIR}
11331 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011334 PRIVATE third_party/googletest/googletest/include
11335 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011336 PRIVATE third_party/googletest/googlemock/include
11337 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011338 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011339)
11340
11341target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011342 ${_gRPC_PROTOBUF_LIBRARIES}
11343 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011344 qps
11345 grpc++_test_util
11346 grpc_test_util
11347 grpc++
11348 grpc
11349 gpr_test_util
11350 gpr
11351 ${_gRPC_GFLAGS_LIBRARIES}
11352)
11353
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011354endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011355endif (gRPC_BUILD_TESTS)
11356if (gRPC_BUILD_TESTS)
11357
11358add_executable(qps_json_driver
11359 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011360 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011361 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011362)
11363
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011364
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011365target_include_directories(qps_json_driver
11366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11368 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11369 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011370 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011371 PRIVATE ${ZLIB_ROOT_DIR}
11372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011373 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011374 PRIVATE ${CARES_INCLUDE_DIR}
11375 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011378 PRIVATE third_party/googletest/googletest/include
11379 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011380 PRIVATE third_party/googletest/googlemock/include
11381 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011382 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011383)
11384
11385target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011386 ${_gRPC_PROTOBUF_LIBRARIES}
11387 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011388 qps
11389 grpc++_test_util
11390 grpc_test_util
11391 grpc++
11392 grpc
11393 gpr_test_util
11394 gpr
11395 grpc++_test_config
11396 ${_gRPC_GFLAGS_LIBRARIES}
11397)
11398
11399endif (gRPC_BUILD_TESTS)
11400if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011401if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011402
11403add_executable(qps_openloop_test
11404 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011405 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011406 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011407)
11408
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011410target_include_directories(qps_openloop_test
11411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11413 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11414 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011415 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011416 PRIVATE ${ZLIB_ROOT_DIR}
11417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011418 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011419 PRIVATE ${CARES_INCLUDE_DIR}
11420 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011423 PRIVATE third_party/googletest/googletest/include
11424 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011425 PRIVATE third_party/googletest/googlemock/include
11426 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011427 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011428)
11429
11430target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011431 ${_gRPC_PROTOBUF_LIBRARIES}
11432 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011433 qps
11434 grpc++_test_util
11435 grpc_test_util
11436 grpc++
11437 grpc
11438 gpr_test_util
11439 gpr
11440 grpc++_test_config
11441 ${_gRPC_GFLAGS_LIBRARIES}
11442)
11443
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011444endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011445endif (gRPC_BUILD_TESTS)
11446if (gRPC_BUILD_TESTS)
11447
11448add_executable(qps_worker
11449 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011450 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011451 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011452)
11453
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011455target_include_directories(qps_worker
11456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11458 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11459 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011460 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011461 PRIVATE ${ZLIB_ROOT_DIR}
11462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011463 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011464 PRIVATE ${CARES_INCLUDE_DIR}
11465 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011468 PRIVATE third_party/googletest/googletest/include
11469 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011470 PRIVATE third_party/googletest/googlemock/include
11471 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011472 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011473)
11474
11475target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011476 ${_gRPC_PROTOBUF_LIBRARIES}
11477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011478 qps
11479 grpc++_test_util
11480 grpc_test_util
11481 grpc++
11482 grpc
11483 gpr_test_util
11484 gpr
11485 grpc++_test_config
11486 ${_gRPC_GFLAGS_LIBRARIES}
11487)
11488
11489endif (gRPC_BUILD_TESTS)
11490if (gRPC_BUILD_TESTS)
11491
11492add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11496 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11497 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11498 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11499 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011505 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011506 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011507 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011508)
11509
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011510protobuf_generate_grpc_cpp(
11511 src/proto/grpc/testing/empty.proto
11512)
11513protobuf_generate_grpc_cpp(
11514 src/proto/grpc/testing/messages.proto
11515)
11516protobuf_generate_grpc_cpp(
11517 src/proto/grpc/testing/test.proto
11518)
11519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011520target_include_directories(reconnect_interop_client
11521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11523 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11524 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011525 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011526 PRIVATE ${ZLIB_ROOT_DIR}
11527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011528 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011529 PRIVATE ${CARES_INCLUDE_DIR}
11530 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011533 PRIVATE third_party/googletest/googletest/include
11534 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011535 PRIVATE third_party/googletest/googlemock/include
11536 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011537 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011538)
11539
11540target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011541 ${_gRPC_PROTOBUF_LIBRARIES}
11542 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011543 grpc++_test_util
11544 grpc_test_util
11545 grpc++
11546 grpc
11547 gpr_test_util
11548 gpr
11549 grpc++_test_config
11550 ${_gRPC_GFLAGS_LIBRARIES}
11551)
11552
11553endif (gRPC_BUILD_TESTS)
11554if (gRPC_BUILD_TESTS)
11555
11556add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11559 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011569 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011570 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011571 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011572)
11573
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011574protobuf_generate_grpc_cpp(
11575 src/proto/grpc/testing/empty.proto
11576)
11577protobuf_generate_grpc_cpp(
11578 src/proto/grpc/testing/messages.proto
11579)
11580protobuf_generate_grpc_cpp(
11581 src/proto/grpc/testing/test.proto
11582)
11583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011584target_include_directories(reconnect_interop_server
11585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11587 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11588 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011589 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011590 PRIVATE ${ZLIB_ROOT_DIR}
11591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011592 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011593 PRIVATE ${CARES_INCLUDE_DIR}
11594 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011597 PRIVATE third_party/googletest/googletest/include
11598 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011599 PRIVATE third_party/googletest/googlemock/include
11600 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011601 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011602)
11603
11604target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011605 ${_gRPC_PROTOBUF_LIBRARIES}
11606 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011607 reconnect_server
11608 test_tcp_server
11609 grpc++_test_util
11610 grpc_test_util
11611 grpc++
11612 grpc
11613 gpr_test_util
11614 gpr
11615 grpc++_test_config
11616 ${_gRPC_GFLAGS_LIBRARIES}
11617)
11618
11619endif (gRPC_BUILD_TESTS)
11620if (gRPC_BUILD_TESTS)
11621
11622add_executable(round_robin_end2end_test
11623 test/cpp/end2end/round_robin_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011624 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011625 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011626)
11627
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011629target_include_directories(round_robin_end2end_test
11630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11632 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011634 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011635 PRIVATE ${ZLIB_ROOT_DIR}
11636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011637 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011638 PRIVATE ${CARES_INCLUDE_DIR}
11639 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011642 PRIVATE third_party/googletest/googletest/include
11643 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011644 PRIVATE third_party/googletest/googlemock/include
11645 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011646 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011647)
11648
11649target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011650 ${_gRPC_PROTOBUF_LIBRARIES}
11651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011652 grpc++_test_util
11653 grpc_test_util
11654 grpc++
11655 grpc
11656 gpr_test_util
11657 gpr
11658 ${_gRPC_GFLAGS_LIBRARIES}
11659)
11660
11661endif (gRPC_BUILD_TESTS)
11662if (gRPC_BUILD_TESTS)
11663
11664add_executable(secure_auth_context_test
11665 test/cpp/common/secure_auth_context_test.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 +010011670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011671target_include_directories(secure_auth_context_test
11672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11674 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11675 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011676 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011677 PRIVATE ${ZLIB_ROOT_DIR}
11678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011679 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011680 PRIVATE ${CARES_INCLUDE_DIR}
11681 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011684 PRIVATE third_party/googletest/googletest/include
11685 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011686 PRIVATE third_party/googletest/googlemock/include
11687 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011688 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011689)
11690
11691target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011692 ${_gRPC_PROTOBUF_LIBRARIES}
11693 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011694 grpc++_test_util
11695 grpc_test_util
11696 grpc++
11697 grpc
11698 gpr_test_util
11699 gpr
11700 ${_gRPC_GFLAGS_LIBRARIES}
11701)
11702
11703endif (gRPC_BUILD_TESTS)
11704if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011705if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011706
11707add_executable(secure_sync_unary_ping_pong_test
11708 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011709 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011710 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011711)
11712
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011714target_include_directories(secure_sync_unary_ping_pong_test
11715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11717 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11718 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011719 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011720 PRIVATE ${ZLIB_ROOT_DIR}
11721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011722 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011723 PRIVATE ${CARES_INCLUDE_DIR}
11724 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011727 PRIVATE third_party/googletest/googletest/include
11728 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011729 PRIVATE third_party/googletest/googlemock/include
11730 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011731 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011732)
11733
11734target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011735 ${_gRPC_PROTOBUF_LIBRARIES}
11736 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011737 qps
11738 grpc++_test_util
11739 grpc_test_util
11740 grpc++
11741 grpc
11742 gpr_test_util
11743 gpr
11744 ${_gRPC_GFLAGS_LIBRARIES}
11745)
11746
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011747endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011748endif (gRPC_BUILD_TESTS)
11749if (gRPC_BUILD_TESTS)
11750
11751add_executable(server_builder_plugin_test
11752 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011753 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011754 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011755)
11756
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011757
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011758target_include_directories(server_builder_plugin_test
11759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11761 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11762 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011763 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011764 PRIVATE ${ZLIB_ROOT_DIR}
11765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011766 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011767 PRIVATE ${CARES_INCLUDE_DIR}
11768 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011771 PRIVATE third_party/googletest/googletest/include
11772 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011773 PRIVATE third_party/googletest/googlemock/include
11774 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011775 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011776)
11777
11778target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011779 ${_gRPC_PROTOBUF_LIBRARIES}
11780 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011781 grpc++_test_util
11782 grpc_test_util
11783 grpc++
11784 grpc
11785 gpr_test_util
11786 gpr
11787 ${_gRPC_GFLAGS_LIBRARIES}
11788)
11789
11790endif (gRPC_BUILD_TESTS)
11791if (gRPC_BUILD_TESTS)
11792
Craig Tiller332bcc32017-03-08 12:47:46 -080011793add_executable(server_builder_test
11794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11802 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011803 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011804 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011805)
11806
11807protobuf_generate_grpc_cpp(
11808 src/proto/grpc/testing/echo_messages.proto
11809)
11810protobuf_generate_grpc_cpp(
11811 src/proto/grpc/testing/echo.proto
11812)
11813
11814target_include_directories(server_builder_test
11815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11817 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11818 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11819 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11820 PRIVATE ${ZLIB_ROOT_DIR}
11821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011822 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011823 PRIVATE ${CARES_INCLUDE_DIR}
11824 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080011826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011827 PRIVATE third_party/googletest/googletest/include
11828 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011829 PRIVATE third_party/googletest/googlemock/include
11830 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080011831 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11832)
11833
11834target_link_libraries(server_builder_test
11835 ${_gRPC_PROTOBUF_LIBRARIES}
11836 ${_gRPC_ALLTARGETS_LIBRARIES}
11837 grpc++_test_util
11838 grpc_test_util
11839 gpr_test_util
11840 grpc++
11841 grpc
11842 gpr
11843 ${_gRPC_GFLAGS_LIBRARIES}
11844)
11845
11846endif (gRPC_BUILD_TESTS)
11847if (gRPC_BUILD_TESTS)
11848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011849add_executable(server_context_test_spouse_test
11850 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011851 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011852 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011853)
11854
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011856target_include_directories(server_context_test_spouse_test
11857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011861 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011862 PRIVATE ${ZLIB_ROOT_DIR}
11863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011864 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011865 PRIVATE ${CARES_INCLUDE_DIR}
11866 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011869 PRIVATE third_party/googletest/googletest/include
11870 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011871 PRIVATE third_party/googletest/googlemock/include
11872 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011873 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011874)
11875
11876target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011877 ${_gRPC_PROTOBUF_LIBRARIES}
11878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011879 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011880 grpc++
11881 grpc
11882 gpr_test_util
11883 gpr
11884 ${_gRPC_GFLAGS_LIBRARIES}
11885)
11886
11887endif (gRPC_BUILD_TESTS)
11888if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011889if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011890
11891add_executable(server_crash_test
11892 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011893 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011894 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011895)
11896
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011898target_include_directories(server_crash_test
11899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11901 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11902 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011903 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011904 PRIVATE ${ZLIB_ROOT_DIR}
11905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011906 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011907 PRIVATE ${CARES_INCLUDE_DIR}
11908 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011911 PRIVATE third_party/googletest/googletest/include
11912 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011913 PRIVATE third_party/googletest/googlemock/include
11914 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011915 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011916)
11917
11918target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011919 ${_gRPC_PROTOBUF_LIBRARIES}
11920 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011921 grpc++_test_util
11922 grpc_test_util
11923 grpc++
11924 grpc
11925 gpr_test_util
11926 gpr
11927 ${_gRPC_GFLAGS_LIBRARIES}
11928)
11929
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011930endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011931endif (gRPC_BUILD_TESTS)
11932if (gRPC_BUILD_TESTS)
11933
11934add_executable(server_crash_test_client
11935 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011936 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011937 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011938)
11939
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011941target_include_directories(server_crash_test_client
11942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11944 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11945 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011946 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011947 PRIVATE ${ZLIB_ROOT_DIR}
11948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011949 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011950 PRIVATE ${CARES_INCLUDE_DIR}
11951 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011954 PRIVATE third_party/googletest/googletest/include
11955 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011956 PRIVATE third_party/googletest/googlemock/include
11957 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011958 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011959)
11960
11961target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011962 ${_gRPC_PROTOBUF_LIBRARIES}
11963 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011964 grpc++_test_util
11965 grpc_test_util
11966 grpc++
11967 grpc
11968 gpr_test_util
11969 gpr
11970 ${_gRPC_GFLAGS_LIBRARIES}
11971)
11972
11973endif (gRPC_BUILD_TESTS)
11974if (gRPC_BUILD_TESTS)
11975
11976add_executable(shutdown_test
11977 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011978 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011979 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011980)
11981
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011983target_include_directories(shutdown_test
11984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11986 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11987 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011988 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011989 PRIVATE ${ZLIB_ROOT_DIR}
11990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011991 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011992 PRIVATE ${CARES_INCLUDE_DIR}
11993 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011996 PRIVATE third_party/googletest/googletest/include
11997 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011998 PRIVATE third_party/googletest/googlemock/include
11999 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012000 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012001)
12002
12003target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012004 ${_gRPC_PROTOBUF_LIBRARIES}
12005 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012006 grpc++_test_util
12007 grpc_test_util
12008 grpc++
12009 grpc
12010 gpr_test_util
12011 gpr
12012 ${_gRPC_GFLAGS_LIBRARIES}
12013)
12014
12015endif (gRPC_BUILD_TESTS)
12016if (gRPC_BUILD_TESTS)
12017
12018add_executable(status_test
12019 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012020 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012021 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012022)
12023
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012025target_include_directories(status_test
12026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12028 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12029 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012030 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012031 PRIVATE ${ZLIB_ROOT_DIR}
12032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012033 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012034 PRIVATE ${CARES_INCLUDE_DIR}
12035 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012038 PRIVATE third_party/googletest/googletest/include
12039 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012040 PRIVATE third_party/googletest/googlemock/include
12041 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012042 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012043)
12044
12045target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012046 ${_gRPC_PROTOBUF_LIBRARIES}
12047 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012048 grpc_test_util
12049 grpc++
12050 grpc
12051 gpr_test_util
12052 gpr
12053 ${_gRPC_GFLAGS_LIBRARIES}
12054)
12055
12056endif (gRPC_BUILD_TESTS)
12057if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012058if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012059
12060add_executable(streaming_throughput_test
12061 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012062 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012063 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012064)
12065
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012067target_include_directories(streaming_throughput_test
12068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12070 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012072 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012073 PRIVATE ${ZLIB_ROOT_DIR}
12074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012075 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012076 PRIVATE ${CARES_INCLUDE_DIR}
12077 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012080 PRIVATE third_party/googletest/googletest/include
12081 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012082 PRIVATE third_party/googletest/googlemock/include
12083 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012084 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012085)
12086
12087target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012088 ${_gRPC_PROTOBUF_LIBRARIES}
12089 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012090 grpc++_test_util
12091 grpc_test_util
12092 grpc++
12093 grpc
12094 gpr_test_util
12095 gpr
12096 ${_gRPC_GFLAGS_LIBRARIES}
12097)
12098
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012099endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012100endif (gRPC_BUILD_TESTS)
12101if (gRPC_BUILD_TESTS)
12102
12103add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012104 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12105 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12106 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12107 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12108 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12109 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12110 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12111 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12112 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12113 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12114 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12115 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12116 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12117 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12118 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12119 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012120 test/cpp/interop/interop_client.cc
12121 test/cpp/interop/stress_interop_client.cc
12122 test/cpp/interop/stress_test.cc
12123 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012124 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012125 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012126)
12127
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012128protobuf_generate_grpc_cpp(
12129 src/proto/grpc/testing/empty.proto
12130)
12131protobuf_generate_grpc_cpp(
12132 src/proto/grpc/testing/messages.proto
12133)
12134protobuf_generate_grpc_cpp(
12135 src/proto/grpc/testing/metrics.proto
12136)
12137protobuf_generate_grpc_cpp(
12138 src/proto/grpc/testing/test.proto
12139)
12140
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012141target_include_directories(stress_test
12142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12144 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12145 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012146 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012147 PRIVATE ${ZLIB_ROOT_DIR}
12148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012149 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012150 PRIVATE ${CARES_INCLUDE_DIR}
12151 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012154 PRIVATE third_party/googletest/googletest/include
12155 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012156 PRIVATE third_party/googletest/googlemock/include
12157 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012158 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012159)
12160
12161target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012162 ${_gRPC_PROTOBUF_LIBRARIES}
12163 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012164 grpc++_test_util
12165 grpc_test_util
12166 grpc++
12167 grpc
12168 gpr_test_util
12169 gpr
12170 grpc++_test_config
12171 ${_gRPC_GFLAGS_LIBRARIES}
12172)
12173
12174endif (gRPC_BUILD_TESTS)
12175if (gRPC_BUILD_TESTS)
12176
12177add_executable(thread_manager_test
12178 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012179 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012180 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012181)
12182
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012184target_include_directories(thread_manager_test
12185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12187 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012189 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012190 PRIVATE ${ZLIB_ROOT_DIR}
12191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012192 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012193 PRIVATE ${CARES_INCLUDE_DIR}
12194 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012197 PRIVATE third_party/googletest/googletest/include
12198 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012199 PRIVATE third_party/googletest/googlemock/include
12200 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012201 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012202)
12203
12204target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012205 ${_gRPC_PROTOBUF_LIBRARIES}
12206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012207 grpc++
12208 grpc
12209 gpr
12210 grpc++_test_config
12211 ${_gRPC_GFLAGS_LIBRARIES}
12212)
12213
12214endif (gRPC_BUILD_TESTS)
12215if (gRPC_BUILD_TESTS)
12216
12217add_executable(thread_stress_test
12218 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012219 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012220 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012221)
12222
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012223
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012224target_include_directories(thread_stress_test
12225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12227 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12228 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012229 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012230 PRIVATE ${ZLIB_ROOT_DIR}
12231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012232 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012233 PRIVATE ${CARES_INCLUDE_DIR}
12234 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012237 PRIVATE third_party/googletest/googletest/include
12238 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012239 PRIVATE third_party/googletest/googlemock/include
12240 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012241 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012242)
12243
12244target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012245 ${_gRPC_PROTOBUF_LIBRARIES}
12246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012247 grpc++_test_util
12248 grpc_test_util
12249 grpc++
12250 grpc
12251 gpr_test_util
12252 gpr
12253 ${_gRPC_GFLAGS_LIBRARIES}
12254)
12255
12256endif (gRPC_BUILD_TESTS)
12257if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012258if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012259
Craig Tiller9a3997c2017-01-30 13:22:33 -080012260add_executable(writes_per_rpc_test
12261 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012262 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012263 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012264)
12265
Craig Tillerc40b3472017-02-03 11:54:26 -080012266
Craig Tiller9a3997c2017-01-30 13:22:33 -080012267target_include_directories(writes_per_rpc_test
12268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12270 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12271 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012272 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012273 PRIVATE ${ZLIB_ROOT_DIR}
12274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012275 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012276 PRIVATE ${CARES_INCLUDE_DIR}
12277 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012280 PRIVATE third_party/googletest/googletest/include
12281 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012282 PRIVATE third_party/googletest/googlemock/include
12283 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012284 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012285)
12286
12287target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012288 ${_gRPC_PROTOBUF_LIBRARIES}
12289 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012290 grpc++_test_util
12291 grpc_test_util
12292 grpc++
12293 grpc
12294 gpr_test_util
12295 gpr
12296 ${_gRPC_GFLAGS_LIBRARIES}
12297)
12298
Craig Tiller1bb53712017-02-04 15:39:27 -080012299endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012300endif (gRPC_BUILD_TESTS)
12301if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012302
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012303add_executable(public_headers_must_be_c89
12304 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012305)
12306
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012307
12308target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12311 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12312 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012313 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012314 PRIVATE ${ZLIB_ROOT_DIR}
12315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012316 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012317 PRIVATE ${CARES_INCLUDE_DIR}
12318 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012321)
12322
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012323target_link_libraries(public_headers_must_be_c89
12324 ${_gRPC_ALLTARGETS_LIBRARIES}
12325 grpc
12326 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012327)
12328
12329endif (gRPC_BUILD_TESTS)
12330if (gRPC_BUILD_TESTS)
12331
12332add_executable(badreq_bad_client_test
12333 test/core/bad_client/tests/badreq.c
12334)
12335
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012337target_include_directories(badreq_bad_client_test
12338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12340 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12341 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012342 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012343 PRIVATE ${ZLIB_ROOT_DIR}
12344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012345 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012346 PRIVATE ${CARES_INCLUDE_DIR}
12347 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12350)
12351
12352target_link_libraries(badreq_bad_client_test
12353 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012355 bad_client_test
12356 grpc_test_util_unsecure
12357 grpc_unsecure
12358 gpr_test_util
12359 gpr
12360)
12361
12362endif (gRPC_BUILD_TESTS)
12363if (gRPC_BUILD_TESTS)
12364
12365add_executable(connection_prefix_bad_client_test
12366 test/core/bad_client/tests/connection_prefix.c
12367)
12368
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012370target_include_directories(connection_prefix_bad_client_test
12371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12373 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012375 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012376 PRIVATE ${ZLIB_ROOT_DIR}
12377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012378 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012379 PRIVATE ${CARES_INCLUDE_DIR}
12380 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12383)
12384
12385target_link_libraries(connection_prefix_bad_client_test
12386 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012387 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012388 bad_client_test
12389 grpc_test_util_unsecure
12390 grpc_unsecure
12391 gpr_test_util
12392 gpr
12393)
12394
12395endif (gRPC_BUILD_TESTS)
12396if (gRPC_BUILD_TESTS)
12397
12398add_executable(head_of_line_blocking_bad_client_test
12399 test/core/bad_client/tests/head_of_line_blocking.c
12400)
12401
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012402
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012403target_include_directories(head_of_line_blocking_bad_client_test
12404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12406 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12407 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012408 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012409 PRIVATE ${ZLIB_ROOT_DIR}
12410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012411 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012412 PRIVATE ${CARES_INCLUDE_DIR}
12413 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12416)
12417
12418target_link_libraries(head_of_line_blocking_bad_client_test
12419 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012420 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012421 bad_client_test
12422 grpc_test_util_unsecure
12423 grpc_unsecure
12424 gpr_test_util
12425 gpr
12426)
12427
12428endif (gRPC_BUILD_TESTS)
12429if (gRPC_BUILD_TESTS)
12430
12431add_executable(headers_bad_client_test
12432 test/core/bad_client/tests/headers.c
12433)
12434
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012436target_include_directories(headers_bad_client_test
12437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12439 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12440 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012441 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012442 PRIVATE ${ZLIB_ROOT_DIR}
12443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012444 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012445 PRIVATE ${CARES_INCLUDE_DIR}
12446 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12449)
12450
12451target_link_libraries(headers_bad_client_test
12452 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012453 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012454 bad_client_test
12455 grpc_test_util_unsecure
12456 grpc_unsecure
12457 gpr_test_util
12458 gpr
12459)
12460
12461endif (gRPC_BUILD_TESTS)
12462if (gRPC_BUILD_TESTS)
12463
12464add_executable(initial_settings_frame_bad_client_test
12465 test/core/bad_client/tests/initial_settings_frame.c
12466)
12467
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012469target_include_directories(initial_settings_frame_bad_client_test
12470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12472 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12473 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012474 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012475 PRIVATE ${ZLIB_ROOT_DIR}
12476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012477 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012478 PRIVATE ${CARES_INCLUDE_DIR}
12479 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12482)
12483
12484target_link_libraries(initial_settings_frame_bad_client_test
12485 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012486 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012487 bad_client_test
12488 grpc_test_util_unsecure
12489 grpc_unsecure
12490 gpr_test_util
12491 gpr
12492)
12493
12494endif (gRPC_BUILD_TESTS)
12495if (gRPC_BUILD_TESTS)
12496
12497add_executable(large_metadata_bad_client_test
12498 test/core/bad_client/tests/large_metadata.c
12499)
12500
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012501
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012502target_include_directories(large_metadata_bad_client_test
12503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12505 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12506 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012507 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012508 PRIVATE ${ZLIB_ROOT_DIR}
12509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012510 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012511 PRIVATE ${CARES_INCLUDE_DIR}
12512 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12515)
12516
12517target_link_libraries(large_metadata_bad_client_test
12518 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012520 bad_client_test
12521 grpc_test_util_unsecure
12522 grpc_unsecure
12523 gpr_test_util
12524 gpr
12525)
12526
12527endif (gRPC_BUILD_TESTS)
12528if (gRPC_BUILD_TESTS)
12529
12530add_executable(server_registered_method_bad_client_test
12531 test/core/bad_client/tests/server_registered_method.c
12532)
12533
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012535target_include_directories(server_registered_method_bad_client_test
12536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12538 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12539 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012540 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012541 PRIVATE ${ZLIB_ROOT_DIR}
12542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012543 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012544 PRIVATE ${CARES_INCLUDE_DIR}
12545 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12548)
12549
12550target_link_libraries(server_registered_method_bad_client_test
12551 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012552 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012553 bad_client_test
12554 grpc_test_util_unsecure
12555 grpc_unsecure
12556 gpr_test_util
12557 gpr
12558)
12559
12560endif (gRPC_BUILD_TESTS)
12561if (gRPC_BUILD_TESTS)
12562
12563add_executable(simple_request_bad_client_test
12564 test/core/bad_client/tests/simple_request.c
12565)
12566
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012567
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012568target_include_directories(simple_request_bad_client_test
12569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12571 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12572 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012573 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012574 PRIVATE ${ZLIB_ROOT_DIR}
12575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012576 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012577 PRIVATE ${CARES_INCLUDE_DIR}
12578 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12581)
12582
12583target_link_libraries(simple_request_bad_client_test
12584 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012585 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012586 bad_client_test
12587 grpc_test_util_unsecure
12588 grpc_unsecure
12589 gpr_test_util
12590 gpr
12591)
12592
12593endif (gRPC_BUILD_TESTS)
12594if (gRPC_BUILD_TESTS)
12595
12596add_executable(unknown_frame_bad_client_test
12597 test/core/bad_client/tests/unknown_frame.c
12598)
12599
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012601target_include_directories(unknown_frame_bad_client_test
12602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12604 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12605 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012606 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012607 PRIVATE ${ZLIB_ROOT_DIR}
12608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012609 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012610 PRIVATE ${CARES_INCLUDE_DIR}
12611 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12614)
12615
12616target_link_libraries(unknown_frame_bad_client_test
12617 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012618 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012619 bad_client_test
12620 grpc_test_util_unsecure
12621 grpc_unsecure
12622 gpr_test_util
12623 gpr
12624)
12625
12626endif (gRPC_BUILD_TESTS)
12627if (gRPC_BUILD_TESTS)
12628
12629add_executable(window_overflow_bad_client_test
12630 test/core/bad_client/tests/window_overflow.c
12631)
12632
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012634target_include_directories(window_overflow_bad_client_test
12635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12637 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12638 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012639 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012640 PRIVATE ${ZLIB_ROOT_DIR}
12641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012642 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012643 PRIVATE ${CARES_INCLUDE_DIR}
12644 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12647)
12648
12649target_link_libraries(window_overflow_bad_client_test
12650 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012652 bad_client_test
12653 grpc_test_util_unsecure
12654 grpc_unsecure
12655 gpr_test_util
12656 gpr
12657)
12658
12659endif (gRPC_BUILD_TESTS)
12660if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012661if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012662
12663add_executable(bad_ssl_cert_server
12664 test/core/bad_ssl/servers/cert.c
12665)
12666
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012668target_include_directories(bad_ssl_cert_server
12669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12671 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12672 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012673 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012674 PRIVATE ${ZLIB_ROOT_DIR}
12675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012676 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012677 PRIVATE ${CARES_INCLUDE_DIR}
12678 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12681)
12682
12683target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012685 bad_ssl_test_server
12686 grpc_test_util
12687 grpc
12688 gpr_test_util
12689 gpr
12690)
12691
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012692endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012693endif (gRPC_BUILD_TESTS)
12694if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012695if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012696
12697add_executable(bad_ssl_cert_test
12698 test/core/bad_ssl/bad_ssl_test.c
12699)
12700
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012702target_include_directories(bad_ssl_cert_test
12703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12705 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12706 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012707 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012708 PRIVATE ${ZLIB_ROOT_DIR}
12709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012710 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012711 PRIVATE ${CARES_INCLUDE_DIR}
12712 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12715)
12716
12717target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012718 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012719 grpc_test_util
12720 grpc
12721 gpr_test_util
12722 gpr
12723)
12724
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012725endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012726endif (gRPC_BUILD_TESTS)
12727if (gRPC_BUILD_TESTS)
12728
12729add_executable(h2_census_test
12730 test/core/end2end/fixtures/h2_census.c
12731)
12732
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012734target_include_directories(h2_census_test
12735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12737 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12738 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012739 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012740 PRIVATE ${ZLIB_ROOT_DIR}
12741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012742 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012743 PRIVATE ${CARES_INCLUDE_DIR}
12744 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12747)
12748
12749target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012751 end2end_tests
12752 grpc_test_util
12753 grpc
12754 gpr_test_util
12755 gpr
12756)
12757
12758endif (gRPC_BUILD_TESTS)
12759if (gRPC_BUILD_TESTS)
12760
12761add_executable(h2_compress_test
12762 test/core/end2end/fixtures/h2_compress.c
12763)
12764
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012766target_include_directories(h2_compress_test
12767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012771 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012772 PRIVATE ${ZLIB_ROOT_DIR}
12773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012774 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012775 PRIVATE ${CARES_INCLUDE_DIR}
12776 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12779)
12780
12781target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012783 end2end_tests
12784 grpc_test_util
12785 grpc
12786 gpr_test_util
12787 gpr
12788)
12789
12790endif (gRPC_BUILD_TESTS)
12791if (gRPC_BUILD_TESTS)
12792
12793add_executable(h2_fakesec_test
12794 test/core/end2end/fixtures/h2_fakesec.c
12795)
12796
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012798target_include_directories(h2_fakesec_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(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012815 end2end_tests
12816 grpc_test_util
12817 grpc
12818 gpr_test_util
12819 gpr
12820)
12821
12822endif (gRPC_BUILD_TESTS)
12823if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012824if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012825
12826add_executable(h2_fd_test
12827 test/core/end2end/fixtures/h2_fd.c
12828)
12829
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012831target_include_directories(h2_fd_test
12832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12834 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12835 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012836 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012837 PRIVATE ${ZLIB_ROOT_DIR}
12838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012839 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012840 PRIVATE ${CARES_INCLUDE_DIR}
12841 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12844)
12845
12846target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012848 end2end_tests
12849 grpc_test_util
12850 grpc
12851 gpr_test_util
12852 gpr
12853)
12854
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012855endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012856endif (gRPC_BUILD_TESTS)
12857if (gRPC_BUILD_TESTS)
12858
12859add_executable(h2_full_test
12860 test/core/end2end/fixtures/h2_full.c
12861)
12862
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012864target_include_directories(h2_full_test
12865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12867 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12868 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012869 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012870 PRIVATE ${ZLIB_ROOT_DIR}
12871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012872 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012873 PRIVATE ${CARES_INCLUDE_DIR}
12874 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12877)
12878
12879target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012880 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012881 end2end_tests
12882 grpc_test_util
12883 grpc
12884 gpr_test_util
12885 gpr
12886)
12887
12888endif (gRPC_BUILD_TESTS)
12889if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012890if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012891
12892add_executable(h2_full+pipe_test
12893 test/core/end2end/fixtures/h2_full+pipe.c
12894)
12895
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012897target_include_directories(h2_full+pipe_test
12898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12900 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12901 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012902 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012903 PRIVATE ${ZLIB_ROOT_DIR}
12904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012905 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012906 PRIVATE ${CARES_INCLUDE_DIR}
12907 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12910)
12911
12912target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012913 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012914 end2end_tests
12915 grpc_test_util
12916 grpc
12917 gpr_test_util
12918 gpr
12919)
12920
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012921endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012922endif (gRPC_BUILD_TESTS)
12923if (gRPC_BUILD_TESTS)
12924
12925add_executable(h2_full+trace_test
12926 test/core/end2end/fixtures/h2_full+trace.c
12927)
12928
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012930target_include_directories(h2_full+trace_test
12931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12933 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12934 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012935 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012936 PRIVATE ${ZLIB_ROOT_DIR}
12937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012938 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012939 PRIVATE ${CARES_INCLUDE_DIR}
12940 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12943)
12944
12945target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012947 end2end_tests
12948 grpc_test_util
12949 grpc
12950 gpr_test_util
12951 gpr
12952)
12953
12954endif (gRPC_BUILD_TESTS)
12955if (gRPC_BUILD_TESTS)
12956
12957add_executable(h2_http_proxy_test
12958 test/core/end2end/fixtures/h2_http_proxy.c
12959)
12960
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012961
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012962target_include_directories(h2_http_proxy_test
12963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12965 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12966 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012967 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012968 PRIVATE ${ZLIB_ROOT_DIR}
12969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012970 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012971 PRIVATE ${CARES_INCLUDE_DIR}
12972 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12975)
12976
12977target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012979 end2end_tests
12980 grpc_test_util
12981 grpc
12982 gpr_test_util
12983 gpr
12984)
12985
12986endif (gRPC_BUILD_TESTS)
12987if (gRPC_BUILD_TESTS)
12988
12989add_executable(h2_load_reporting_test
12990 test/core/end2end/fixtures/h2_load_reporting.c
12991)
12992
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012994target_include_directories(h2_load_reporting_test
12995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12997 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12998 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012999 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013000 PRIVATE ${ZLIB_ROOT_DIR}
13001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013002 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013003 PRIVATE ${CARES_INCLUDE_DIR}
13004 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13007)
13008
13009target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013010 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013011 end2end_tests
13012 grpc_test_util
13013 grpc
13014 gpr_test_util
13015 gpr
13016)
13017
13018endif (gRPC_BUILD_TESTS)
13019if (gRPC_BUILD_TESTS)
13020
13021add_executable(h2_oauth2_test
13022 test/core/end2end/fixtures/h2_oauth2.c
13023)
13024
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013025
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013026target_include_directories(h2_oauth2_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_oauth2_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_proxy_test
13054 test/core/end2end/fixtures/h2_proxy.c
13055)
13056
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013058target_include_directories(h2_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_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_sockpair_test
13086 test/core/end2end/fixtures/h2_sockpair.c
13087)
13088
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013090target_include_directories(h2_sockpair_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_sockpair_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_sockpair+trace_test
13118 test/core/end2end/fixtures/h2_sockpair+trace.c
13119)
13120
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013122target_include_directories(h2_sockpair+trace_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_sockpair+trace_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_sockpair_1byte_test
13150 test/core/end2end/fixtures/h2_sockpair_1byte.c
13151)
13152
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013154target_include_directories(h2_sockpair_1byte_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_sockpair_1byte_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_ssl_test
13182 test/core/end2end/fixtures/h2_ssl.c
13183)
13184
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013186target_include_directories(h2_ssl_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_ssl_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_ssl_cert_test
13214 test/core/end2end/fixtures/h2_ssl_cert.c
13215)
13216
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013218target_include_directories(h2_ssl_cert_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_ssl_cert_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_ssl_proxy_test
13246 test/core/end2end/fixtures/h2_ssl_proxy.c
13247)
13248
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013249
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013250target_include_directories(h2_ssl_proxy_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_ssl_proxy_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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013276if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013277
13278add_executable(h2_uds_test
13279 test/core/end2end/fixtures/h2_uds.c
13280)
13281
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013283target_include_directories(h2_uds_test
13284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13286 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13287 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013288 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013289 PRIVATE ${ZLIB_ROOT_DIR}
13290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013291 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013292 PRIVATE ${CARES_INCLUDE_DIR}
13293 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13296)
13297
13298target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013299 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013300 end2end_tests
13301 grpc_test_util
13302 grpc
13303 gpr_test_util
13304 gpr
13305)
13306
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013307endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013308endif (gRPC_BUILD_TESTS)
13309if (gRPC_BUILD_TESTS)
13310
13311add_executable(h2_census_nosec_test
13312 test/core/end2end/fixtures/h2_census.c
13313)
13314
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013316target_include_directories(h2_census_nosec_test
13317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013322 PRIVATE ${ZLIB_ROOT_DIR}
13323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013324 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013325 PRIVATE ${CARES_INCLUDE_DIR}
13326 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13329)
13330
13331target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013333 end2end_nosec_tests
13334 grpc_test_util_unsecure
13335 grpc_unsecure
13336 gpr_test_util
13337 gpr
13338)
13339
13340endif (gRPC_BUILD_TESTS)
13341if (gRPC_BUILD_TESTS)
13342
13343add_executable(h2_compress_nosec_test
13344 test/core/end2end/fixtures/h2_compress.c
13345)
13346
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013348target_include_directories(h2_compress_nosec_test
13349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13351 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13352 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013353 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013354 PRIVATE ${ZLIB_ROOT_DIR}
13355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013356 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013357 PRIVATE ${CARES_INCLUDE_DIR}
13358 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13361)
13362
13363target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013365 end2end_nosec_tests
13366 grpc_test_util_unsecure
13367 grpc_unsecure
13368 gpr_test_util
13369 gpr
13370)
13371
13372endif (gRPC_BUILD_TESTS)
13373if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013374if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013375
13376add_executable(h2_fd_nosec_test
13377 test/core/end2end/fixtures/h2_fd.c
13378)
13379
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013380
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013381target_include_directories(h2_fd_nosec_test
13382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013386 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013387 PRIVATE ${ZLIB_ROOT_DIR}
13388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013389 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013390 PRIVATE ${CARES_INCLUDE_DIR}
13391 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13394)
13395
13396target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013397 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013398 end2end_nosec_tests
13399 grpc_test_util_unsecure
13400 grpc_unsecure
13401 gpr_test_util
13402 gpr
13403)
13404
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013405endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013406endif (gRPC_BUILD_TESTS)
13407if (gRPC_BUILD_TESTS)
13408
13409add_executable(h2_full_nosec_test
13410 test/core/end2end/fixtures/h2_full.c
13411)
13412
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013413
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013414target_include_directories(h2_full_nosec_test
13415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13417 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13418 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013419 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013420 PRIVATE ${ZLIB_ROOT_DIR}
13421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013422 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013423 PRIVATE ${CARES_INCLUDE_DIR}
13424 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13427)
13428
13429target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013430 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013431 end2end_nosec_tests
13432 grpc_test_util_unsecure
13433 grpc_unsecure
13434 gpr_test_util
13435 gpr
13436)
13437
13438endif (gRPC_BUILD_TESTS)
13439if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013440if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013441
13442add_executable(h2_full+pipe_nosec_test
13443 test/core/end2end/fixtures/h2_full+pipe.c
13444)
13445
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013447target_include_directories(h2_full+pipe_nosec_test
13448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13450 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13451 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013452 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013453 PRIVATE ${ZLIB_ROOT_DIR}
13454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013455 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013456 PRIVATE ${CARES_INCLUDE_DIR}
13457 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13460)
13461
13462target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013463 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013464 end2end_nosec_tests
13465 grpc_test_util_unsecure
13466 grpc_unsecure
13467 gpr_test_util
13468 gpr
13469)
13470
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013471endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013472endif (gRPC_BUILD_TESTS)
13473if (gRPC_BUILD_TESTS)
13474
13475add_executable(h2_full+trace_nosec_test
13476 test/core/end2end/fixtures/h2_full+trace.c
13477)
13478
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013480target_include_directories(h2_full+trace_nosec_test
13481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13483 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13484 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013485 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013486 PRIVATE ${ZLIB_ROOT_DIR}
13487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013488 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013489 PRIVATE ${CARES_INCLUDE_DIR}
13490 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13493)
13494
13495target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013496 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013497 end2end_nosec_tests
13498 grpc_test_util_unsecure
13499 grpc_unsecure
13500 gpr_test_util
13501 gpr
13502)
13503
13504endif (gRPC_BUILD_TESTS)
13505if (gRPC_BUILD_TESTS)
13506
13507add_executable(h2_http_proxy_nosec_test
13508 test/core/end2end/fixtures/h2_http_proxy.c
13509)
13510
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013511
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013512target_include_directories(h2_http_proxy_nosec_test
13513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13515 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13516 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013517 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013518 PRIVATE ${ZLIB_ROOT_DIR}
13519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013520 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013521 PRIVATE ${CARES_INCLUDE_DIR}
13522 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13525)
13526
13527target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013528 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013529 end2end_nosec_tests
13530 grpc_test_util_unsecure
13531 grpc_unsecure
13532 gpr_test_util
13533 gpr
13534)
13535
13536endif (gRPC_BUILD_TESTS)
13537if (gRPC_BUILD_TESTS)
13538
13539add_executable(h2_load_reporting_nosec_test
13540 test/core/end2end/fixtures/h2_load_reporting.c
13541)
13542
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013544target_include_directories(h2_load_reporting_nosec_test
13545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13547 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13548 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013549 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013550 PRIVATE ${ZLIB_ROOT_DIR}
13551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013552 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013553 PRIVATE ${CARES_INCLUDE_DIR}
13554 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13557)
13558
13559target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013561 end2end_nosec_tests
13562 grpc_test_util_unsecure
13563 grpc_unsecure
13564 gpr_test_util
13565 gpr
13566)
13567
13568endif (gRPC_BUILD_TESTS)
13569if (gRPC_BUILD_TESTS)
13570
13571add_executable(h2_proxy_nosec_test
13572 test/core/end2end/fixtures/h2_proxy.c
13573)
13574
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013576target_include_directories(h2_proxy_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_proxy_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_sockpair_nosec_test
13604 test/core/end2end/fixtures/h2_sockpair.c
13605)
13606
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013607
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013608target_include_directories(h2_sockpair_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_sockpair_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_sockpair+trace_nosec_test
13636 test/core/end2end/fixtures/h2_sockpair+trace.c
13637)
13638
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013640target_include_directories(h2_sockpair+trace_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_sockpair+trace_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_sockpair_1byte_nosec_test
13668 test/core/end2end/fixtures/h2_sockpair_1byte.c
13669)
13670
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013672target_include_directories(h2_sockpair_1byte_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_sockpair_1byte_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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013698if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013699
13700add_executable(h2_uds_nosec_test
13701 test/core/end2end/fixtures/h2_uds.c
13702)
13703
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013705target_include_directories(h2_uds_nosec_test
13706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13708 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13709 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013710 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013711 PRIVATE ${ZLIB_ROOT_DIR}
13712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013713 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013714 PRIVATE ${CARES_INCLUDE_DIR}
13715 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13718)
13719
13720target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013722 end2end_nosec_tests
13723 grpc_test_util_unsecure
13724 grpc_unsecure
13725 gpr_test_util
13726 gpr
13727)
13728
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013729endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013730endif (gRPC_BUILD_TESTS)
13731if (gRPC_BUILD_TESTS)
13732
13733add_executable(api_fuzzer_one_entry
13734 test/core/end2end/fuzzers/api_fuzzer.c
13735 test/core/util/one_corpus_entry_fuzzer.c
13736)
13737
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013739target_include_directories(api_fuzzer_one_entry
13740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13742 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13743 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013744 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013745 PRIVATE ${ZLIB_ROOT_DIR}
13746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013747 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013748 PRIVATE ${CARES_INCLUDE_DIR}
13749 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13752)
13753
13754target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013755 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013756 grpc_test_util
13757 grpc
13758 gpr_test_util
13759 gpr
13760)
13761
13762endif (gRPC_BUILD_TESTS)
13763if (gRPC_BUILD_TESTS)
13764
13765add_executable(client_fuzzer_one_entry
13766 test/core/end2end/fuzzers/client_fuzzer.c
13767 test/core/util/one_corpus_entry_fuzzer.c
13768)
13769
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013771target_include_directories(client_fuzzer_one_entry
13772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13774 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13775 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013776 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013777 PRIVATE ${ZLIB_ROOT_DIR}
13778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013779 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013780 PRIVATE ${CARES_INCLUDE_DIR}
13781 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13784)
13785
13786target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013788 grpc_test_util
13789 grpc
13790 gpr_test_util
13791 gpr
13792)
13793
13794endif (gRPC_BUILD_TESTS)
13795if (gRPC_BUILD_TESTS)
13796
13797add_executable(hpack_parser_fuzzer_test_one_entry
13798 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
13799 test/core/util/one_corpus_entry_fuzzer.c
13800)
13801
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013803target_include_directories(hpack_parser_fuzzer_test_one_entry
13804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13806 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13807 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013808 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013809 PRIVATE ${ZLIB_ROOT_DIR}
13810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013811 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013812 PRIVATE ${CARES_INCLUDE_DIR}
13813 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13816)
13817
13818target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013819 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013820 grpc_test_util
13821 grpc
13822 gpr_test_util
13823 gpr
13824)
13825
13826endif (gRPC_BUILD_TESTS)
13827if (gRPC_BUILD_TESTS)
13828
13829add_executable(http_request_fuzzer_test_one_entry
13830 test/core/http/request_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(http_request_fuzzer_test_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(http_request_fuzzer_test_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(http_response_fuzzer_test_one_entry
13862 test/core/http/response_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(http_response_fuzzer_test_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(http_response_fuzzer_test_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(json_fuzzer_test_one_entry
13894 test/core/json/fuzzer.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(json_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(json_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(nanopb_fuzzer_response_test_one_entry
13926 test/core/nanopb/fuzzer_response.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(nanopb_fuzzer_response_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(nanopb_fuzzer_response_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(nanopb_fuzzer_serverlist_test_one_entry
13958 test/core/nanopb/fuzzer_serverlist.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(nanopb_fuzzer_serverlist_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(nanopb_fuzzer_serverlist_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(percent_decode_fuzzer_one_entry
13990 test/core/slice/percent_decode_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(percent_decode_fuzzer_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(percent_decode_fuzzer_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(percent_encode_fuzzer_one_entry
14022 test/core/slice/percent_encode_fuzzer.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(percent_encode_fuzzer_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(percent_encode_fuzzer_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(server_fuzzer_one_entry
14054 test/core/end2end/fuzzers/server_fuzzer.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(server_fuzzer_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(server_fuzzer_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(ssl_server_fuzzer_one_entry
14086 test/core/security/ssl_server_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(ssl_server_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(ssl_server_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(uri_fuzzer_test_one_entry
14118 test/core/client_channel/uri_fuzzer_test.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(uri_fuzzer_test_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(uri_fuzzer_test_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)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014147
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014148
14149
14150
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014151
14152
14153
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014154foreach(_config gRPCConfig gRPCConfigVersion)
14155 configure_file(tools/cmake/${_config}.cmake.in
14156 ${_config}.cmake @ONLY)
14157 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
14158 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
14159 )
14160endforeach()