blob: 306b62df0a7c87c65be6ae372dc381cdd93a0642 [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008# Copyright 2015, Google Inc.
9# All rights reserved.
10#
11# Redistribution and use in source and binary forms, with or without
12# modification, are permitted provided that the following conditions are
13# met:
14#
15# * Redistributions of source code must retain the above copyright
16# notice, this list of conditions and the following disclaimer.
17# * Redistributions in binary form must reproduce the above
18# copyright notice, this list of conditions and the following disclaimer
19# in the documentation and/or other materials provided with the
20# distribution.
21# * Neither the name of Google Inc. nor the names of its
22# contributors may be used to endorse or promote products derived from
23# this software without specific prior written permission.
24#
25# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
26# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
27# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
28# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
29# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
30# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
31# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
32# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
33# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
34# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
35# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
36
37
38
39cmake_minimum_required(VERSION 2.8)
40
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010041set(PACKAGE_NAME "grpc")
David Garcia Quintas9e1acc02017-04-13 16:30:15 -070042set(PACKAGE_VERSION "1.4.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010043set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
44set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
45set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
46project(${PACKAGE_NAME} C CXX)
47
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010048# Options
49option(gRPC_BUILD_TESTS "Build tests" OFF)
50
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030051if (NOT MSVC)
52 set(gRPC_INSTALL ON CACHE BOOL "Generate installation target")
53else()
54 set(gRPC_INSTALL OFF CACHE BOOL "Generate installation target")
55endif()
56
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030057set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
58set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010059
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070060set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
61set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
62
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030063set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
64set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010065
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030066set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
67set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010069set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
70set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
71
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
73set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
74
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030075set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010077if(UNIX)
78 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
79 set(_gRPC_PLATFORM_LINUX ON)
80 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
81 set(_gRPC_PLATFORM_MAC ON)
82 else()
83 set(_gRPC_PLATFORM_POSIX ON)
84 endif()
85endif()
86if(WIN32)
87 set(_gRPC_PLATFORM_WINDOWS ON)
88endif()
89
Jan Tattermuschc09656c2017-01-27 13:36:24 +010090set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
91
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030092if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010093 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010094 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010095 # needed to compile protobuf
96 add_definitions(/wd4065 /wd4506)
97 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
98 add_definitions(/wd4267)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030099endif()
100
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300101if (gRPC_USE_PROTO_LITE)
102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100103 add_definitions("-DGRPC_USE_PROTO_LITE")
104else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100106endif()
107
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300108if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
109 if(NOT ZLIB_ROOT_DIR)
110 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
111 endif()
112 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
113 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
114 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
115 if(TARGET zlibstatic)
116 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
117 endif()
118 else()
119 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
120 endif()
121elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
122 find_package(ZLIB)
123 if(TARGET ZLIB::ZLIB)
124 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
125 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300126 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100127endif()
128
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700129if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
130 if(NOT CARES_ROOT_DIR)
Yuchen Zeng74962182017-03-20 15:39:47 -0700131 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src/c-ares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700132 endif()
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700133 string(TOLOWER ${CMAKE_SYSTEM_NAME} CARES_SYSTEM_NAME)
Yuchen Zeng74962182017-03-20 15:39:47 -0700134 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares")
135 set(CARES_BUILD_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares")
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700136 set(CARES_PLATFORM_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/config_${CARES_SYSTEM_NAME}")
Yuchen Zeng74962182017-03-20 15:39:47 -0700137 if(EXISTS "${CARES_ROOT_DIR}/CMakeLists.txt")
138 if("${CARES_SYSTEM_NAME}" MATCHES "windows")
139 add_definitions(-DCARES_STATICLIB=1)
140 add_definitions(-DWIN32_LEAN_AND_MEAN=1)
141 else()
142 add_definitions(-DHAVE_CONFIG_H=1)
143 add_definitions(-D_GNU_SOURCE=1)
144 endif()
145 add_subdirectory(src/c-ares third_party/cares)
146 if(TARGET cares)
147 set(_gRPC_CARES_LIBRARIES cares)
148 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700149 else()
Yuchen Zeng74962182017-03-20 15:39:47 -0700150 message(WARNING "gRPC_CARES_PROVIDER is \"module\" but CARES_ROOT_DIR is wrong")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700151 endif()
152elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
153 find_package(CARES)
154 if(TARGET CARES::CARES)
155 set(_gRPC_CARES_LIBRARIES CARES::CARES)
156 endif()
157 set(_gRPC_FIND_CARES "if(NOT CARES_FOUND)\n find_package(CARES)\nendif()")
158endif()
159
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300160if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
161 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
162 # Disable them unless they are explicitly requested from the cmake command line (when we assume
163 # gmock is downloaded to the right location inside protobuf).
164 if(NOT protobuf_BUILD_TESTS)
165 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
166 endif()
167 if(NOT PROTOBUF_ROOT_DIR)
168 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
169 endif()
yang-g66d40c62017-04-12 10:18:10 -0700170 set(PROTOBUF_WELLKNOWN_IMPORT_DIR ${PROTOBUF_ROOT_DIR}/src)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300171 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300172 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300173 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
174 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
175 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
176 endif()
177 if(TARGET libprotoc)
178 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
179 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100180 if(TARGET protoc)
181 set(_gRPC_PROTOBUF_PROTOC protoc)
182 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300183 else()
184 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
185 endif()
186elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
187 find_package(protobuf CONFIG)
188 if(protobuf_FOUND)
189 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
190 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
191 endif()
192 if(TARGET protobuf::libprotoc)
193 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
194 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100195 if(TARGET protobuf::protoc)
196 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
197 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300198 set(_gRPC_FIND_PROTOBUF "if(NOT protobuf_FOUND)\n find_package(protobuf CONFIG)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300199 else()
200 find_package(Protobuf MODULE)
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300201 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND)\n find_package(Protobuf)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300202 endif()
yang-g66d40c62017-04-12 10:18:10 -0700203 set(PROTOBUF_WELLKNOWN_IMPORT_DIR /usr/local/include)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300204endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100205
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300206if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
207 if(NOT BORINGSSL_ROOT_DIR)
208 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
209 endif()
210 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100211 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300212 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
213 if(TARGET ssl)
214 set(_gRPC_SSL_LIBRARIES ssl)
215 endif()
216 else()
217 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
218 endif()
219elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
220 find_package(OpenSSL)
221 if(TARGET OpenSSL::SSL)
222 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
223 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300224 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300225endif()
226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100227if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
228 if(NOT GFLAGS_ROOT_DIR)
229 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
230 endif()
231 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
232 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
233 if(TARGET gflags_static)
234 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
235 endif()
236 else()
237 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
238 endif()
239elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
240 find_package(gflags)
241 if(TARGET gflags::gflags)
242 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
243 endif()
244 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
245endif()
246
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100247if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
248 if(NOT BENCHMARK_ROOT_DIR)
249 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
250 endif()
251 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
252 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
253 if(TARGET benchmark)
254 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
255 endif()
256 else()
257 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
258 endif()
259elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
260 find_package(benchmark)
261 if(TARGET benchmark::benchmark)
262 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
263 endif()
264 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
265endif()
266
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300267if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100268 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300269 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
270endif()
271
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700272if(_gRPC_PLATFORM_MAC)
273 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
274elseif(UNIX)
275 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100276endif()
277
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300278if(WIN32 AND MSVC)
279 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100280endif()
281
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300282include(GNUInstallDirs)
283if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
284 set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC")
285endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100286
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100287# Create directory for generated .proto files
288set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
289file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
290
291# protobuf_generate_grpc_cpp
292# --------------------------
293#
294# Add custom commands to process ``.proto`` files to C++ using protoc and
295# GRPC plugin::
296#
297# protobuf_generate_grpc_cpp [<ARGN>...]
298#
299# ``ARGN``
300# ``.proto`` files
301#
302function(protobuf_generate_grpc_cpp)
303 if(NOT ARGN)
304 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
305 return()
306 endif()
307
yang-g66d40c62017-04-12 10:18:10 -0700308 set(_protobuf_include_path -I . -I ${PROTOBUF_WELLKNOWN_IMPORT_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100309 foreach(FIL ${ARGN})
310 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
311 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200312 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100313 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
314 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800315
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100316 add_custom_command(
317 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
318 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700319 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100320 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
321 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
322 COMMAND ${_gRPC_PROTOBUF_PROTOC}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700323 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100324 --cpp_out=${_gRPC_PROTO_GENS_DIR}
325 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
326 ${_protobuf_include_path}
327 ${REL_FIL}
328 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200329 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100330 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
331 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800332
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700333 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100334 endforeach()
335endfunction()
336
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100337add_custom_target(plugins
338 DEPENDS
339 grpc_cpp_plugin
340 grpc_csharp_plugin
341 grpc_node_plugin
342 grpc_objective_c_plugin
343 grpc_php_plugin
344 grpc_python_plugin
345 grpc_ruby_plugin
346)
347
348add_custom_target(tools_c
349 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700350 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100351 gen_hpack_tables
352 gen_legal_metadata_characters
353 gen_percent_encoding_tables
354 grpc_create_jwt
355 grpc_print_google_default_creds_token
356 grpc_verify_jwt
357)
358
359add_custom_target(tools_cxx
360 DEPENDS
361)
362
363add_custom_target(tools
364 DEPENDS tools_c tools_cxx)
365
366if (gRPC_BUILD_TESTS)
367add_custom_target(buildtests_c)
368add_dependencies(buildtests_c alarm_test)
369add_dependencies(buildtests_c algorithm_test)
370add_dependencies(buildtests_c alloc_test)
371add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700372add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100373add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800374add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100375add_dependencies(buildtests_c bin_decoder_test)
376add_dependencies(buildtests_c bin_encoder_test)
377add_dependencies(buildtests_c census_context_test)
378add_dependencies(buildtests_c census_resource_test)
379add_dependencies(buildtests_c census_trace_context_test)
380add_dependencies(buildtests_c channel_create_test)
381add_dependencies(buildtests_c chttp2_hpack_encoder_test)
382add_dependencies(buildtests_c chttp2_stream_map_test)
383add_dependencies(buildtests_c chttp2_varint_test)
384add_dependencies(buildtests_c combiner_test)
385add_dependencies(buildtests_c compression_test)
386add_dependencies(buildtests_c concurrent_connectivity_test)
387add_dependencies(buildtests_c connection_refused_test)
388add_dependencies(buildtests_c dns_resolver_connectivity_test)
389add_dependencies(buildtests_c dns_resolver_test)
390if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
391add_dependencies(buildtests_c dualstack_socket_test)
392endif()
393add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800394add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100395if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000396add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100397endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700398add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100399if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
400add_dependencies(buildtests_c fd_conservation_posix_test)
401endif()
402if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
403add_dependencies(buildtests_c fd_posix_test)
404endif()
405add_dependencies(buildtests_c fling_client)
406add_dependencies(buildtests_c fling_server)
407if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
408add_dependencies(buildtests_c fling_stream_test)
409endif()
410if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
411add_dependencies(buildtests_c fling_test)
412endif()
413if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
414add_dependencies(buildtests_c goaway_server_test)
415endif()
416add_dependencies(buildtests_c gpr_avl_test)
417add_dependencies(buildtests_c gpr_backoff_test)
418add_dependencies(buildtests_c gpr_cmdline_test)
419add_dependencies(buildtests_c gpr_cpu_test)
420add_dependencies(buildtests_c gpr_env_test)
421add_dependencies(buildtests_c gpr_histogram_test)
422add_dependencies(buildtests_c gpr_host_port_test)
423add_dependencies(buildtests_c gpr_log_test)
424add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800425add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100426add_dependencies(buildtests_c gpr_stack_lockfree_test)
427add_dependencies(buildtests_c gpr_string_test)
428add_dependencies(buildtests_c gpr_sync_test)
429add_dependencies(buildtests_c gpr_thd_test)
430add_dependencies(buildtests_c gpr_time_test)
431add_dependencies(buildtests_c gpr_tls_test)
432add_dependencies(buildtests_c gpr_useful_test)
433add_dependencies(buildtests_c grpc_auth_context_test)
434add_dependencies(buildtests_c grpc_b64_test)
435add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
436add_dependencies(buildtests_c grpc_channel_args_test)
437add_dependencies(buildtests_c grpc_channel_stack_test)
438add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800439add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100440add_dependencies(buildtests_c grpc_credentials_test)
441add_dependencies(buildtests_c grpc_fetch_oauth2)
442add_dependencies(buildtests_c grpc_invalid_channel_args_test)
443if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
444add_dependencies(buildtests_c grpc_json_token_test)
445endif()
446add_dependencies(buildtests_c grpc_jwt_verifier_test)
447add_dependencies(buildtests_c grpc_security_connector_test)
448if(_gRPC_PLATFORM_LINUX)
449add_dependencies(buildtests_c handshake_client)
450endif()
451if(_gRPC_PLATFORM_LINUX)
452add_dependencies(buildtests_c handshake_server)
453endif()
454add_dependencies(buildtests_c hpack_parser_test)
455add_dependencies(buildtests_c hpack_table_test)
456add_dependencies(buildtests_c http_parser_test)
457add_dependencies(buildtests_c httpcli_format_request_test)
458if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
459add_dependencies(buildtests_c httpcli_test)
460endif()
461if(_gRPC_PLATFORM_LINUX)
462add_dependencies(buildtests_c httpscli_test)
463endif()
464add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100465add_dependencies(buildtests_c invalid_call_argument_test)
466add_dependencies(buildtests_c json_rewrite)
467add_dependencies(buildtests_c json_rewrite_test)
468add_dependencies(buildtests_c json_stream_error_test)
469add_dependencies(buildtests_c json_test)
470add_dependencies(buildtests_c lame_client_test)
471add_dependencies(buildtests_c lb_policies_test)
472add_dependencies(buildtests_c load_file_test)
473add_dependencies(buildtests_c memory_profile_client)
474add_dependencies(buildtests_c memory_profile_server)
475if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
476add_dependencies(buildtests_c memory_profile_test)
477endif()
478add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700479add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100480add_dependencies(buildtests_c mlog_test)
481add_dependencies(buildtests_c multiple_server_queues_test)
482add_dependencies(buildtests_c murmur_hash_test)
483add_dependencies(buildtests_c no_server_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800484add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100485add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800486if(_gRPC_PLATFORM_LINUX)
487add_dependencies(buildtests_c pollset_set_test)
488endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100489if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
490add_dependencies(buildtests_c resolve_address_posix_test)
491endif()
492add_dependencies(buildtests_c resolve_address_test)
493add_dependencies(buildtests_c resource_quota_test)
494add_dependencies(buildtests_c secure_channel_create_test)
495add_dependencies(buildtests_c secure_endpoint_test)
496add_dependencies(buildtests_c sequential_connectivity_test)
497add_dependencies(buildtests_c server_chttp2_test)
498add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100499add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700500add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100501add_dependencies(buildtests_c slice_string_helpers_test)
502add_dependencies(buildtests_c slice_test)
503add_dependencies(buildtests_c sockaddr_resolver_test)
504add_dependencies(buildtests_c sockaddr_utils_test)
505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
506add_dependencies(buildtests_c socket_utils_test)
507endif()
508add_dependencies(buildtests_c status_conversion_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800509add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
511add_dependencies(buildtests_c tcp_client_posix_test)
512endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800513add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100514if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
515add_dependencies(buildtests_c tcp_posix_test)
516endif()
517if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
518add_dependencies(buildtests_c tcp_server_posix_test)
519endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800520add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100521add_dependencies(buildtests_c time_averaged_stats_test)
522add_dependencies(buildtests_c timeout_encoding_test)
523add_dependencies(buildtests_c timer_heap_test)
524add_dependencies(buildtests_c timer_list_test)
525add_dependencies(buildtests_c transport_connectivity_state_test)
526add_dependencies(buildtests_c transport_metadata_test)
527add_dependencies(buildtests_c transport_pid_controller_test)
528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
529add_dependencies(buildtests_c transport_security_test)
530endif()
531if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
532add_dependencies(buildtests_c udp_server_test)
533endif()
534add_dependencies(buildtests_c uri_parser_test)
535if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
536add_dependencies(buildtests_c wakeup_fd_cv_test)
537endif()
538add_dependencies(buildtests_c public_headers_must_be_c89)
539add_dependencies(buildtests_c badreq_bad_client_test)
540add_dependencies(buildtests_c connection_prefix_bad_client_test)
541add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
542add_dependencies(buildtests_c headers_bad_client_test)
543add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
544add_dependencies(buildtests_c large_metadata_bad_client_test)
545add_dependencies(buildtests_c server_registered_method_bad_client_test)
546add_dependencies(buildtests_c simple_request_bad_client_test)
547add_dependencies(buildtests_c unknown_frame_bad_client_test)
548add_dependencies(buildtests_c window_overflow_bad_client_test)
549if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
550add_dependencies(buildtests_c bad_ssl_cert_server)
551endif()
552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
553add_dependencies(buildtests_c bad_ssl_cert_test)
554endif()
555add_dependencies(buildtests_c h2_census_test)
556add_dependencies(buildtests_c h2_compress_test)
557add_dependencies(buildtests_c h2_fakesec_test)
558if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
559add_dependencies(buildtests_c h2_fd_test)
560endif()
561add_dependencies(buildtests_c h2_full_test)
562if(_gRPC_PLATFORM_LINUX)
563add_dependencies(buildtests_c h2_full+pipe_test)
564endif()
565add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700566add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100567add_dependencies(buildtests_c h2_http_proxy_test)
568add_dependencies(buildtests_c h2_load_reporting_test)
569add_dependencies(buildtests_c h2_oauth2_test)
570add_dependencies(buildtests_c h2_proxy_test)
571add_dependencies(buildtests_c h2_sockpair_test)
572add_dependencies(buildtests_c h2_sockpair+trace_test)
573add_dependencies(buildtests_c h2_sockpair_1byte_test)
574add_dependencies(buildtests_c h2_ssl_test)
575add_dependencies(buildtests_c h2_ssl_cert_test)
576add_dependencies(buildtests_c h2_ssl_proxy_test)
577if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
578add_dependencies(buildtests_c h2_uds_test)
579endif()
580add_dependencies(buildtests_c h2_census_nosec_test)
581add_dependencies(buildtests_c h2_compress_nosec_test)
582if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
583add_dependencies(buildtests_c h2_fd_nosec_test)
584endif()
585add_dependencies(buildtests_c h2_full_nosec_test)
586if(_gRPC_PLATFORM_LINUX)
587add_dependencies(buildtests_c h2_full+pipe_nosec_test)
588endif()
589add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700590add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100591add_dependencies(buildtests_c h2_http_proxy_nosec_test)
592add_dependencies(buildtests_c h2_load_reporting_nosec_test)
593add_dependencies(buildtests_c h2_proxy_nosec_test)
594add_dependencies(buildtests_c h2_sockpair_nosec_test)
595add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
596add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
598add_dependencies(buildtests_c h2_uds_nosec_test)
599endif()
600add_dependencies(buildtests_c api_fuzzer_one_entry)
601add_dependencies(buildtests_c client_fuzzer_one_entry)
602add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
603add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
604add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
605add_dependencies(buildtests_c json_fuzzer_test_one_entry)
606add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
607add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
608add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
609add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
610add_dependencies(buildtests_c server_fuzzer_one_entry)
611add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
612add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
613
614add_custom_target(buildtests_cxx)
615add_dependencies(buildtests_cxx alarm_cpp_test)
616add_dependencies(buildtests_cxx async_end2end_test)
617add_dependencies(buildtests_cxx auth_property_iterator_test)
618if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700619add_dependencies(buildtests_cxx bm_arena)
620endif()
621if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800622add_dependencies(buildtests_cxx bm_call_create)
623endif()
624if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800625add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800626endif()
627if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800628add_dependencies(buildtests_cxx bm_chttp2_transport)
629endif()
630if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800631add_dependencies(buildtests_cxx bm_closure)
632endif()
633if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800634add_dependencies(buildtests_cxx bm_cq)
635endif()
636if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700637add_dependencies(buildtests_cxx bm_cq_multiple_threads)
638endif()
639if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800640add_dependencies(buildtests_cxx bm_error)
641endif()
642if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800643add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
644endif()
645if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
646add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100647endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800648if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800649add_dependencies(buildtests_cxx bm_fullstack_trickle)
650endif()
651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800652add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
653endif()
654if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800655add_dependencies(buildtests_cxx bm_metadata)
656endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800657if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
658add_dependencies(buildtests_cxx bm_pollset)
659endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100660add_dependencies(buildtests_cxx channel_arguments_test)
661add_dependencies(buildtests_cxx channel_filter_test)
662add_dependencies(buildtests_cxx cli_call_test)
663if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
664add_dependencies(buildtests_cxx client_crash_test)
665endif()
666add_dependencies(buildtests_cxx client_crash_test_server)
667add_dependencies(buildtests_cxx codegen_test_full)
668add_dependencies(buildtests_cxx codegen_test_minimal)
669add_dependencies(buildtests_cxx credentials_test)
670add_dependencies(buildtests_cxx cxx_byte_buffer_test)
671add_dependencies(buildtests_cxx cxx_slice_test)
672add_dependencies(buildtests_cxx cxx_string_ref_test)
673add_dependencies(buildtests_cxx cxx_time_test)
674add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700675add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100676add_dependencies(buildtests_cxx filter_end2end_test)
677add_dependencies(buildtests_cxx generic_end2end_test)
678add_dependencies(buildtests_cxx golden_file_test)
679add_dependencies(buildtests_cxx grpc_cli)
680add_dependencies(buildtests_cxx grpc_tool_test)
681add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700682add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100683add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800684add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100685if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
686add_dependencies(buildtests_cxx http2_client)
687endif()
688add_dependencies(buildtests_cxx hybrid_end2end_test)
689if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
690add_dependencies(buildtests_cxx interop_client)
691endif()
692if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
693add_dependencies(buildtests_cxx interop_server)
694endif()
695if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
696add_dependencies(buildtests_cxx interop_test)
697endif()
698if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
699add_dependencies(buildtests_cxx json_run_localhost)
700endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700701add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100702add_dependencies(buildtests_cxx metrics_client)
703add_dependencies(buildtests_cxx mock_test)
704add_dependencies(buildtests_cxx noop-benchmark)
705add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500706add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100707if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
708add_dependencies(buildtests_cxx qps_interarrival_test)
709endif()
710add_dependencies(buildtests_cxx qps_json_driver)
711if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
712add_dependencies(buildtests_cxx qps_openloop_test)
713endif()
714add_dependencies(buildtests_cxx qps_worker)
715add_dependencies(buildtests_cxx reconnect_interop_client)
716add_dependencies(buildtests_cxx reconnect_interop_server)
717add_dependencies(buildtests_cxx round_robin_end2end_test)
718add_dependencies(buildtests_cxx secure_auth_context_test)
719if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
720add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
721endif()
722add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800723add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100724add_dependencies(buildtests_cxx server_context_test_spouse_test)
725if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
726add_dependencies(buildtests_cxx server_crash_test)
727endif()
728add_dependencies(buildtests_cxx server_crash_test_client)
729add_dependencies(buildtests_cxx shutdown_test)
730add_dependencies(buildtests_cxx status_test)
731if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
732add_dependencies(buildtests_cxx streaming_throughput_test)
733endif()
734add_dependencies(buildtests_cxx stress_test)
735add_dependencies(buildtests_cxx thread_manager_test)
736add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800737if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800738add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800739endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100740
741add_custom_target(buildtests
742 DEPENDS buildtests_c buildtests_cxx)
743endif (gRPC_BUILD_TESTS)
744
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100745
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100746add_library(gpr
747 src/core/lib/profiling/basic_timers.c
748 src/core/lib/profiling/stap_timers.c
749 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700750 src/core/lib/support/arena.c
Mark D. Rothfecba532017-03-17 09:50:48 -0700751 src/core/lib/support/atm.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100752 src/core/lib/support/avl.c
753 src/core/lib/support/backoff.c
754 src/core/lib/support/cmdline.c
755 src/core/lib/support/cpu_iphone.c
756 src/core/lib/support/cpu_linux.c
757 src/core/lib/support/cpu_posix.c
758 src/core/lib/support/cpu_windows.c
759 src/core/lib/support/env_linux.c
760 src/core/lib/support/env_posix.c
761 src/core/lib/support/env_windows.c
762 src/core/lib/support/histogram.c
763 src/core/lib/support/host_port.c
764 src/core/lib/support/log.c
765 src/core/lib/support/log_android.c
766 src/core/lib/support/log_linux.c
767 src/core/lib/support/log_posix.c
768 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700769 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100770 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100771 src/core/lib/support/stack_lockfree.c
772 src/core/lib/support/string.c
773 src/core/lib/support/string_posix.c
774 src/core/lib/support/string_util_windows.c
775 src/core/lib/support/string_windows.c
776 src/core/lib/support/subprocess_posix.c
777 src/core/lib/support/subprocess_windows.c
778 src/core/lib/support/sync.c
779 src/core/lib/support/sync_posix.c
780 src/core/lib/support/sync_windows.c
781 src/core/lib/support/thd.c
782 src/core/lib/support/thd_posix.c
783 src/core/lib/support/thd_windows.c
784 src/core/lib/support/time.c
785 src/core/lib/support/time_posix.c
786 src/core/lib/support/time_precise.c
787 src/core/lib/support/time_windows.c
788 src/core/lib/support/tls_pthread.c
789 src/core/lib/support/tmpfile_msys.c
790 src/core/lib/support/tmpfile_posix.c
791 src/core/lib/support/tmpfile_windows.c
792 src/core/lib/support/wrap_memcpy.c
793)
794
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100795if(WIN32 AND MSVC)
796 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
797 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
798 )
799 if (gRPC_INSTALL)
800 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
801 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
802 )
803 endif()
804endif()
805
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100806
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100807target_include_directories(gpr
808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
810 PRIVATE ${BORINGSSL_ROOT_DIR}/include
811 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300812 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100813 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700815 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700816 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700817 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100820)
821
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100822target_link_libraries(gpr
823 ${_gRPC_ALLTARGETS_LIBRARIES}
824)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100825
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300826foreach(_hdr
827 include/grpc/support/alloc.h
828 include/grpc/support/atm.h
829 include/grpc/support/atm_gcc_atomic.h
830 include/grpc/support/atm_gcc_sync.h
831 include/grpc/support/atm_windows.h
832 include/grpc/support/avl.h
833 include/grpc/support/cmdline.h
834 include/grpc/support/cpu.h
835 include/grpc/support/histogram.h
836 include/grpc/support/host_port.h
837 include/grpc/support/log.h
838 include/grpc/support/log_windows.h
839 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300840 include/grpc/support/string_util.h
841 include/grpc/support/subprocess.h
842 include/grpc/support/sync.h
843 include/grpc/support/sync_generic.h
844 include/grpc/support/sync_posix.h
845 include/grpc/support/sync_windows.h
846 include/grpc/support/thd.h
847 include/grpc/support/time.h
848 include/grpc/support/tls.h
849 include/grpc/support/tls_gcc.h
850 include/grpc/support/tls_msvc.h
851 include/grpc/support/tls_pthread.h
852 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300853 include/grpc/impl/codegen/atm.h
854 include/grpc/impl/codegen/atm_gcc_atomic.h
855 include/grpc/impl/codegen/atm_gcc_sync.h
856 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800857 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700858 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300859 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300860 include/grpc/impl/codegen/sync.h
861 include/grpc/impl/codegen/sync_generic.h
862 include/grpc/impl/codegen/sync_posix.h
863 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300864)
865 string(REPLACE "include/" "" _path ${_hdr})
866 get_filename_component(_path ${_path} PATH)
867 install(FILES ${_hdr}
868 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
869 )
870endforeach()
871
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100872
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300873if (gRPC_INSTALL)
874 install(TARGETS gpr EXPORT gRPCTargets
875 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
876 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
877 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
878 )
879endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100881if (gRPC_BUILD_TESTS)
882
883add_library(gpr_test_util
884 test/core/util/test_config.c
885)
886
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100887if(WIN32 AND MSVC)
888 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
889 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
890 )
891 if (gRPC_INSTALL)
892 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
893 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
894 )
895 endif()
896endif()
897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100898
899target_include_directories(gpr_test_util
900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
902 PRIVATE ${BORINGSSL_ROOT_DIR}/include
903 PRIVATE ${PROTOBUF_ROOT_DIR}/src
904 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100905 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700907 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800908 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700909 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
912)
913
914target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100916 gpr
917)
918
919
920endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100921
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100922add_library(grpc
923 src/core/lib/surface/init.c
924 src/core/lib/channel/channel_args.c
925 src/core/lib/channel/channel_stack.c
926 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100927 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700928 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800929 src/core/lib/channel/handshaker_factory.c
930 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100931 src/core/lib/compression/compression.c
932 src/core/lib/compression/message_compress.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100933 src/core/lib/http/format_request.c
934 src/core/lib/http/httpcli.c
935 src/core/lib/http/parser.c
936 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700937 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100938 src/core/lib/iomgr/endpoint.c
939 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700940 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100941 src/core/lib/iomgr/endpoint_pair_windows.c
942 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700943 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -0700944 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -0700945 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -0700946 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700947 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100948 src/core/lib/iomgr/ev_poll_posix.c
949 src/core/lib/iomgr/ev_posix.c
950 src/core/lib/iomgr/exec_ctx.c
951 src/core/lib/iomgr/executor.c
952 src/core/lib/iomgr/iocp_windows.c
953 src/core/lib/iomgr/iomgr.c
954 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700955 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100956 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -0700957 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100958 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -0700959 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200960 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100961 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700962 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100963 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700964 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100965 src/core/lib/iomgr/pollset_windows.c
966 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700967 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100968 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700969 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100970 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -0500971 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700972 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100973 src/core/lib/iomgr/socket_utils_common_posix.c
974 src/core/lib/iomgr/socket_utils_linux.c
975 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700976 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700977 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100978 src/core/lib/iomgr/socket_windows.c
979 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700980 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100981 src/core/lib/iomgr/tcp_client_windows.c
982 src/core/lib/iomgr/tcp_posix.c
983 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -0700984 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -0700985 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
986 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -0700987 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100988 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700989 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100990 src/core/lib/iomgr/tcp_windows.c
991 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700992 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100993 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -0700994 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -0700995 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100996 src/core/lib/iomgr/udp_server.c
997 src/core/lib/iomgr/unix_sockets_posix.c
998 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700999 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001000 src/core/lib/iomgr/wakeup_fd_eventfd.c
1001 src/core/lib/iomgr/wakeup_fd_nospecial.c
1002 src/core/lib/iomgr/wakeup_fd_pipe.c
1003 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001004 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001005 src/core/lib/iomgr/workqueue_windows.c
1006 src/core/lib/json/json.c
1007 src/core/lib/json/json_reader.c
1008 src/core/lib/json/json_string.c
1009 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001010 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001011 src/core/lib/slice/percent_encoding.c
1012 src/core/lib/slice/slice.c
1013 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001014 src/core/lib/slice/slice_hash_table.c
1015 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001016 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001017 src/core/lib/surface/alarm.c
1018 src/core/lib/surface/api_trace.c
1019 src/core/lib/surface/byte_buffer.c
1020 src/core/lib/surface/byte_buffer_reader.c
1021 src/core/lib/surface/call.c
1022 src/core/lib/surface/call_details.c
1023 src/core/lib/surface/call_log_batch.c
1024 src/core/lib/surface/channel.c
1025 src/core/lib/surface/channel_init.c
1026 src/core/lib/surface/channel_ping.c
1027 src/core/lib/surface/channel_stack_type.c
1028 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001029 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001030 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001031 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001032 src/core/lib/surface/metadata_array.c
1033 src/core/lib/surface/server.c
1034 src/core/lib/surface/validate_metadata.c
1035 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001036 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001037 src/core/lib/transport/byte_stream.c
1038 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001039 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001040 src/core/lib/transport/metadata.c
1041 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001042 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001043 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001044 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001045 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001046 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001047 src/core/lib/transport/transport.c
1048 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001049 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001050 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
1051 src/core/ext/transport/chttp2/transport/bin_decoder.c
1052 src/core/ext/transport/chttp2/transport/bin_encoder.c
1053 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1054 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1055 src/core/ext/transport/chttp2/transport/frame_data.c
1056 src/core/ext/transport/chttp2/transport/frame_goaway.c
1057 src/core/ext/transport/chttp2/transport/frame_ping.c
1058 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1059 src/core/ext/transport/chttp2/transport/frame_settings.c
1060 src/core/ext/transport/chttp2/transport/frame_window_update.c
1061 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1062 src/core/ext/transport/chttp2/transport/hpack_parser.c
1063 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001064 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001065 src/core/ext/transport/chttp2/transport/huffsyms.c
1066 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1067 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001068 src/core/ext/transport/chttp2/transport/stream_lists.c
1069 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001070 src/core/ext/transport/chttp2/transport/varint.c
1071 src/core/ext/transport/chttp2/transport/writing.c
1072 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001073 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001074 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001075 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001076 src/core/ext/filters/http/server/http_server_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001077 src/core/lib/http/httpcli_security_connector.c
1078 src/core/lib/security/context/security_context.c
1079 src/core/lib/security/credentials/composite/composite_credentials.c
1080 src/core/lib/security/credentials/credentials.c
1081 src/core/lib/security/credentials/credentials_metadata.c
1082 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001083 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001084 src/core/lib/security/credentials/google_default/google_default_credentials.c
1085 src/core/lib/security/credentials/iam/iam_credentials.c
1086 src/core/lib/security/credentials/jwt/json_token.c
1087 src/core/lib/security/credentials/jwt/jwt_credentials.c
1088 src/core/lib/security/credentials/jwt/jwt_verifier.c
1089 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1090 src/core/lib/security/credentials/plugin/plugin_credentials.c
1091 src/core/lib/security/credentials/ssl/ssl_credentials.c
1092 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001093 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001094 src/core/lib/security/transport/secure_endpoint.c
1095 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001096 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001097 src/core/lib/security/transport/server_auth_filter.c
1098 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001099 src/core/lib/security/util/json_util.c
1100 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001101 src/core/tsi/fake_transport_security.c
1102 src/core/tsi/ssl_transport_security.c
1103 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001104 src/core/tsi/transport_security_adapter.c
Mark D. Roth71403822016-12-02 10:51:39 -08001105 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001106 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001107 src/core/ext/filters/client_channel/channel_connectivity.c
1108 src/core/ext/filters/client_channel/client_channel.c
1109 src/core/ext/filters/client_channel/client_channel_factory.c
1110 src/core/ext/filters/client_channel/client_channel_plugin.c
1111 src/core/ext/filters/client_channel/connector.c
1112 src/core/ext/filters/client_channel/http_connect_handshaker.c
1113 src/core/ext/filters/client_channel/http_proxy.c
1114 src/core/ext/filters/client_channel/lb_policy.c
1115 src/core/ext/filters/client_channel/lb_policy_factory.c
1116 src/core/ext/filters/client_channel/lb_policy_registry.c
1117 src/core/ext/filters/client_channel/parse_address.c
1118 src/core/ext/filters/client_channel/proxy_mapper.c
1119 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1120 src/core/ext/filters/client_channel/resolver.c
1121 src/core/ext/filters/client_channel/resolver_factory.c
1122 src/core/ext/filters/client_channel/resolver_registry.c
1123 src/core/ext/filters/client_channel/retry_throttle.c
1124 src/core/ext/filters/client_channel/subchannel.c
1125 src/core/ext/filters/client_channel/subchannel_index.c
1126 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001127 src/core/ext/filters/deadline/deadline_filter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001128 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001129 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1130 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1131 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1132 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001133 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001134 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1135 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001136 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001137 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1138 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001139 third_party/nanopb/pb_common.c
1140 third_party/nanopb/pb_decode.c
1141 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001142 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1143 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
1144 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1145 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1146 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
1147 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1148 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1149 src/core/ext/filters/load_reporting/load_reporting.c
1150 src/core/ext/filters/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001151 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001152 src/core/ext/census/context.c
1153 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001154 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001155 src/core/ext/census/grpc_context.c
1156 src/core/ext/census/grpc_filter.c
1157 src/core/ext/census/grpc_plugin.c
1158 src/core/ext/census/initialize.c
1159 src/core/ext/census/mlog.c
1160 src/core/ext/census/operation.c
1161 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001162 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001163 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001164 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07001165 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07001166 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07001167 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
1168 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001169 src/core/plugin_registry/grpc_plugin_registry.c
1170)
1171
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001172if(WIN32 AND MSVC)
1173 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1174 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1175 )
1176 if (gRPC_INSTALL)
1177 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1178 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1179 )
1180 endif()
1181endif()
1182
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001183
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001184target_include_directories(grpc
1185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1187 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001189 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001190 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001192 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001193 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001194 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001197)
1198
1199target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001200 ${_gRPC_BASELIB_LIBRARIES}
1201 ${_gRPC_SSL_LIBRARIES}
1202 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001203 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001204 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001205 gpr
1206)
1207
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001208foreach(_hdr
1209 include/grpc/byte_buffer.h
1210 include/grpc/byte_buffer_reader.h
1211 include/grpc/compression.h
1212 include/grpc/grpc.h
1213 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001214 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001215 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001216 include/grpc/slice.h
1217 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001218 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07001219 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001220 include/grpc/impl/codegen/byte_buffer_reader.h
1221 include/grpc/impl/codegen/compression_types.h
1222 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001223 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001224 include/grpc/impl/codegen/grpc_types.h
1225 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001226 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001227 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001228 include/grpc/impl/codegen/atm.h
1229 include/grpc/impl/codegen/atm_gcc_atomic.h
1230 include/grpc/impl/codegen/atm_gcc_sync.h
1231 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001232 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001233 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001234 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001235 include/grpc/impl/codegen/sync.h
1236 include/grpc/impl/codegen/sync_generic.h
1237 include/grpc/impl/codegen/sync_posix.h
1238 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001239 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001240 include/grpc/census.h
1241)
1242 string(REPLACE "include/" "" _path ${_hdr})
1243 get_filename_component(_path ${_path} PATH)
1244 install(FILES ${_hdr}
1245 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1246 )
1247endforeach()
1248
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001249
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001250if (gRPC_INSTALL)
1251 install(TARGETS grpc EXPORT gRPCTargets
1252 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1253 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1254 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1255 )
1256endif()
1257
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001258
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001259add_library(grpc_cronet
1260 src/core/lib/surface/init.c
1261 src/core/lib/channel/channel_args.c
1262 src/core/lib/channel/channel_stack.c
1263 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001264 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001265 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001266 src/core/lib/channel/handshaker_factory.c
1267 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001268 src/core/lib/compression/compression.c
1269 src/core/lib/compression/message_compress.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001270 src/core/lib/http/format_request.c
1271 src/core/lib/http/httpcli.c
1272 src/core/lib/http/parser.c
1273 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001274 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001275 src/core/lib/iomgr/endpoint.c
1276 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001277 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001278 src/core/lib/iomgr/endpoint_pair_windows.c
1279 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001280 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001281 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001282 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001283 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001284 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001285 src/core/lib/iomgr/ev_poll_posix.c
1286 src/core/lib/iomgr/ev_posix.c
1287 src/core/lib/iomgr/exec_ctx.c
1288 src/core/lib/iomgr/executor.c
1289 src/core/lib/iomgr/iocp_windows.c
1290 src/core/lib/iomgr/iomgr.c
1291 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001292 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001293 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001294 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001295 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001296 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001297 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001298 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001299 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001300 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001301 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001302 src/core/lib/iomgr/pollset_windows.c
1303 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001304 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001305 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001306 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001307 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001308 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001309 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001310 src/core/lib/iomgr/socket_utils_common_posix.c
1311 src/core/lib/iomgr/socket_utils_linux.c
1312 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001313 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001314 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001315 src/core/lib/iomgr/socket_windows.c
1316 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001317 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001318 src/core/lib/iomgr/tcp_client_windows.c
1319 src/core/lib/iomgr/tcp_posix.c
1320 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001321 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001322 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1323 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001324 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001325 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001326 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001327 src/core/lib/iomgr/tcp_windows.c
1328 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001329 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001330 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001331 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001332 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001333 src/core/lib/iomgr/udp_server.c
1334 src/core/lib/iomgr/unix_sockets_posix.c
1335 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001336 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001337 src/core/lib/iomgr/wakeup_fd_eventfd.c
1338 src/core/lib/iomgr/wakeup_fd_nospecial.c
1339 src/core/lib/iomgr/wakeup_fd_pipe.c
1340 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001341 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001342 src/core/lib/iomgr/workqueue_windows.c
1343 src/core/lib/json/json.c
1344 src/core/lib/json/json_reader.c
1345 src/core/lib/json/json_string.c
1346 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001347 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001348 src/core/lib/slice/percent_encoding.c
1349 src/core/lib/slice/slice.c
1350 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001351 src/core/lib/slice/slice_hash_table.c
1352 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001353 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001354 src/core/lib/surface/alarm.c
1355 src/core/lib/surface/api_trace.c
1356 src/core/lib/surface/byte_buffer.c
1357 src/core/lib/surface/byte_buffer_reader.c
1358 src/core/lib/surface/call.c
1359 src/core/lib/surface/call_details.c
1360 src/core/lib/surface/call_log_batch.c
1361 src/core/lib/surface/channel.c
1362 src/core/lib/surface/channel_init.c
1363 src/core/lib/surface/channel_ping.c
1364 src/core/lib/surface/channel_stack_type.c
1365 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001366 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001367 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001368 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001369 src/core/lib/surface/metadata_array.c
1370 src/core/lib/surface/server.c
1371 src/core/lib/surface/validate_metadata.c
1372 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001373 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001374 src/core/lib/transport/byte_stream.c
1375 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001376 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001377 src/core/lib/transport/metadata.c
1378 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001379 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001380 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001381 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001382 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001383 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001384 src/core/lib/transport/transport.c
1385 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001386 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001387 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1388 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1389 src/core/ext/transport/cronet/transport/cronet_transport.c
1390 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1391 src/core/ext/transport/chttp2/transport/bin_decoder.c
1392 src/core/ext/transport/chttp2/transport/bin_encoder.c
1393 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1394 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1395 src/core/ext/transport/chttp2/transport/frame_data.c
1396 src/core/ext/transport/chttp2/transport/frame_goaway.c
1397 src/core/ext/transport/chttp2/transport/frame_ping.c
1398 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1399 src/core/ext/transport/chttp2/transport/frame_settings.c
1400 src/core/ext/transport/chttp2/transport/frame_window_update.c
1401 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1402 src/core/ext/transport/chttp2/transport/hpack_parser.c
1403 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001404 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001405 src/core/ext/transport/chttp2/transport/huffsyms.c
1406 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1407 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001408 src/core/ext/transport/chttp2/transport/stream_lists.c
1409 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001410 src/core/ext/transport/chttp2/transport/varint.c
1411 src/core/ext/transport/chttp2/transport/writing.c
1412 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001413 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001414 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001415 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001416 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001417 src/core/ext/filters/client_channel/channel_connectivity.c
1418 src/core/ext/filters/client_channel/client_channel.c
1419 src/core/ext/filters/client_channel/client_channel_factory.c
1420 src/core/ext/filters/client_channel/client_channel_plugin.c
1421 src/core/ext/filters/client_channel/connector.c
1422 src/core/ext/filters/client_channel/http_connect_handshaker.c
1423 src/core/ext/filters/client_channel/http_proxy.c
1424 src/core/ext/filters/client_channel/lb_policy.c
1425 src/core/ext/filters/client_channel/lb_policy_factory.c
1426 src/core/ext/filters/client_channel/lb_policy_registry.c
1427 src/core/ext/filters/client_channel/parse_address.c
1428 src/core/ext/filters/client_channel/proxy_mapper.c
1429 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1430 src/core/ext/filters/client_channel/resolver.c
1431 src/core/ext/filters/client_channel/resolver_factory.c
1432 src/core/ext/filters/client_channel/resolver_registry.c
1433 src/core/ext/filters/client_channel/retry_throttle.c
1434 src/core/ext/filters/client_channel/subchannel.c
1435 src/core/ext/filters/client_channel/subchannel_index.c
1436 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001437 src/core/ext/filters/deadline/deadline_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001438 src/core/lib/http/httpcli_security_connector.c
1439 src/core/lib/security/context/security_context.c
1440 src/core/lib/security/credentials/composite/composite_credentials.c
1441 src/core/lib/security/credentials/credentials.c
1442 src/core/lib/security/credentials/credentials_metadata.c
1443 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001444 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001445 src/core/lib/security/credentials/google_default/google_default_credentials.c
1446 src/core/lib/security/credentials/iam/iam_credentials.c
1447 src/core/lib/security/credentials/jwt/json_token.c
1448 src/core/lib/security/credentials/jwt/jwt_credentials.c
1449 src/core/lib/security/credentials/jwt/jwt_verifier.c
1450 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1451 src/core/lib/security/credentials/plugin/plugin_credentials.c
1452 src/core/lib/security/credentials/ssl/ssl_credentials.c
1453 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001454 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001455 src/core/lib/security/transport/secure_endpoint.c
1456 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001457 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001458 src/core/lib/security/transport/server_auth_filter.c
1459 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001460 src/core/lib/security/util/json_util.c
1461 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001462 src/core/tsi/fake_transport_security.c
1463 src/core/tsi/ssl_transport_security.c
1464 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001465 src/core/tsi/transport_security_adapter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001466 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001467 src/core/ext/filters/load_reporting/load_reporting.c
1468 src/core/ext/filters/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001469 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1470)
1471
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001472if(WIN32 AND MSVC)
1473 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1474 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1475 )
1476 if (gRPC_INSTALL)
1477 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1478 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1479 )
1480 endif()
1481endif()
1482
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001483
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001484target_include_directories(grpc_cronet
1485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001489 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001490 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001492 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001493 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001494 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001497)
1498
1499target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001500 ${_gRPC_BASELIB_LIBRARIES}
1501 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001502 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001503 gpr
1504)
1505
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001506foreach(_hdr
1507 include/grpc/byte_buffer.h
1508 include/grpc/byte_buffer_reader.h
1509 include/grpc/compression.h
1510 include/grpc/grpc.h
1511 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001512 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001513 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001514 include/grpc/slice.h
1515 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001516 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07001517 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001518 include/grpc/impl/codegen/byte_buffer_reader.h
1519 include/grpc/impl/codegen/compression_types.h
1520 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001521 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001522 include/grpc/impl/codegen/grpc_types.h
1523 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001524 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001525 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001526 include/grpc/impl/codegen/atm.h
1527 include/grpc/impl/codegen/atm_gcc_atomic.h
1528 include/grpc/impl/codegen/atm_gcc_sync.h
1529 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001530 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001531 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001532 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001533 include/grpc/impl/codegen/sync.h
1534 include/grpc/impl/codegen/sync_generic.h
1535 include/grpc/impl/codegen/sync_posix.h
1536 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001537 include/grpc/grpc_cronet.h
1538 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001539)
1540 string(REPLACE "include/" "" _path ${_hdr})
1541 get_filename_component(_path ${_path} PATH)
1542 install(FILES ${_hdr}
1543 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1544 )
1545endforeach()
1546
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001547
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001548if (gRPC_INSTALL)
1549 install(TARGETS grpc_cronet EXPORT gRPCTargets
1550 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1551 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1552 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1553 )
1554endif()
1555
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001556if (gRPC_BUILD_TESTS)
1557
1558add_library(grpc_test_util
1559 test/core/end2end/data/client_certs.c
1560 test/core/end2end/data/server1_cert.c
1561 test/core/end2end/data/server1_key.c
1562 test/core/end2end/data/test_root_cert.c
1563 test/core/security/oauth2_utils.c
1564 test/core/end2end/cq_verifier.c
1565 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001566 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001567 test/core/end2end/fixtures/proxy.c
1568 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001569 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001570 test/core/util/grpc_profiler.c
1571 test/core/util/memory_counters.c
1572 test/core/util/mock_endpoint.c
1573 test/core/util/parse_hexstring.c
1574 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001575 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001576 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001577 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001578 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001579 src/core/lib/channel/channel_args.c
1580 src/core/lib/channel/channel_stack.c
1581 src/core/lib/channel/channel_stack_builder.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001582 src/core/lib/channel/connected_channel.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001583 src/core/lib/channel/handshaker.c
1584 src/core/lib/channel/handshaker_factory.c
1585 src/core/lib/channel/handshaker_registry.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001586 src/core/lib/compression/compression.c
1587 src/core/lib/compression/message_compress.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001588 src/core/lib/http/format_request.c
1589 src/core/lib/http/httpcli.c
1590 src/core/lib/http/parser.c
1591 src/core/lib/iomgr/closure.c
1592 src/core/lib/iomgr/combiner.c
1593 src/core/lib/iomgr/endpoint.c
1594 src/core/lib/iomgr/endpoint_pair_posix.c
1595 src/core/lib/iomgr/endpoint_pair_uv.c
1596 src/core/lib/iomgr/endpoint_pair_windows.c
1597 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001598 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001599 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001600 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001601 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001602 src/core/lib/iomgr/ev_epollsig_linux.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001603 src/core/lib/iomgr/ev_poll_posix.c
1604 src/core/lib/iomgr/ev_posix.c
1605 src/core/lib/iomgr/exec_ctx.c
1606 src/core/lib/iomgr/executor.c
1607 src/core/lib/iomgr/iocp_windows.c
1608 src/core/lib/iomgr/iomgr.c
1609 src/core/lib/iomgr/iomgr_posix.c
1610 src/core/lib/iomgr/iomgr_uv.c
1611 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001612 src/core/lib/iomgr/is_epollexclusive_available.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001613 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001614 src/core/lib/iomgr/lockfree_event.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001615 src/core/lib/iomgr/network_status_tracker.c
1616 src/core/lib/iomgr/polling_entity.c
1617 src/core/lib/iomgr/pollset_set_uv.c
1618 src/core/lib/iomgr/pollset_set_windows.c
1619 src/core/lib/iomgr/pollset_uv.c
1620 src/core/lib/iomgr/pollset_windows.c
1621 src/core/lib/iomgr/resolve_address_posix.c
1622 src/core/lib/iomgr/resolve_address_uv.c
1623 src/core/lib/iomgr/resolve_address_windows.c
1624 src/core/lib/iomgr/resource_quota.c
1625 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001626 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001627 src/core/lib/iomgr/socket_mutator.c
1628 src/core/lib/iomgr/socket_utils_common_posix.c
1629 src/core/lib/iomgr/socket_utils_linux.c
1630 src/core/lib/iomgr/socket_utils_posix.c
1631 src/core/lib/iomgr/socket_utils_uv.c
1632 src/core/lib/iomgr/socket_utils_windows.c
1633 src/core/lib/iomgr/socket_windows.c
1634 src/core/lib/iomgr/tcp_client_posix.c
1635 src/core/lib/iomgr/tcp_client_uv.c
1636 src/core/lib/iomgr/tcp_client_windows.c
1637 src/core/lib/iomgr/tcp_posix.c
1638 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001639 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001640 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1641 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001642 src/core/lib/iomgr/tcp_server_uv.c
1643 src/core/lib/iomgr/tcp_server_windows.c
1644 src/core/lib/iomgr/tcp_uv.c
1645 src/core/lib/iomgr/tcp_windows.c
1646 src/core/lib/iomgr/time_averaged_stats.c
1647 src/core/lib/iomgr/timer_generic.c
1648 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001649 src/core/lib/iomgr/timer_manager.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001650 src/core/lib/iomgr/timer_uv.c
1651 src/core/lib/iomgr/udp_server.c
1652 src/core/lib/iomgr/unix_sockets_posix.c
1653 src/core/lib/iomgr/unix_sockets_posix_noop.c
1654 src/core/lib/iomgr/wakeup_fd_cv.c
1655 src/core/lib/iomgr/wakeup_fd_eventfd.c
1656 src/core/lib/iomgr/wakeup_fd_nospecial.c
1657 src/core/lib/iomgr/wakeup_fd_pipe.c
1658 src/core/lib/iomgr/wakeup_fd_posix.c
1659 src/core/lib/iomgr/workqueue_uv.c
1660 src/core/lib/iomgr/workqueue_windows.c
1661 src/core/lib/json/json.c
1662 src/core/lib/json/json_reader.c
1663 src/core/lib/json/json_string.c
1664 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001665 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001666 src/core/lib/slice/percent_encoding.c
1667 src/core/lib/slice/slice.c
1668 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001669 src/core/lib/slice/slice_hash_table.c
1670 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001671 src/core/lib/slice/slice_string_helpers.c
1672 src/core/lib/surface/alarm.c
1673 src/core/lib/surface/api_trace.c
1674 src/core/lib/surface/byte_buffer.c
1675 src/core/lib/surface/byte_buffer_reader.c
1676 src/core/lib/surface/call.c
1677 src/core/lib/surface/call_details.c
1678 src/core/lib/surface/call_log_batch.c
1679 src/core/lib/surface/channel.c
1680 src/core/lib/surface/channel_init.c
1681 src/core/lib/surface/channel_ping.c
1682 src/core/lib/surface/channel_stack_type.c
1683 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001684 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001685 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001686 src/core/lib/surface/lame_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001687 src/core/lib/surface/metadata_array.c
1688 src/core/lib/surface/server.c
1689 src/core/lib/surface/validate_metadata.c
1690 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001691 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001692 src/core/lib/transport/byte_stream.c
1693 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001694 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001695 src/core/lib/transport/metadata.c
1696 src/core/lib/transport/metadata_batch.c
1697 src/core/lib/transport/pid_controller.c
1698 src/core/lib/transport/service_config.c
1699 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001700 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001701 src/core/lib/transport/timeout_encoding.c
1702 src/core/lib/transport/transport.c
1703 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001704 src/core/lib/debug/trace.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001705)
1706
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001707if(WIN32 AND MSVC)
1708 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1709 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1710 )
1711 if (gRPC_INSTALL)
1712 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1713 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1714 )
1715 endif()
1716endif()
1717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001718
1719target_include_directories(grpc_test_util
1720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1722 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1723 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1724 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001725 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001727 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001728 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001729 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1732)
1733
1734target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001735 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001736 gpr_test_util
1737 gpr
1738 grpc
1739)
1740
1741foreach(_hdr
1742 include/grpc/byte_buffer.h
1743 include/grpc/byte_buffer_reader.h
1744 include/grpc/compression.h
1745 include/grpc/grpc.h
1746 include/grpc/grpc_posix.h
1747 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001748 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001749 include/grpc/slice.h
1750 include/grpc/slice_buffer.h
1751 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07001752 include/grpc/support/workaround_list.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001753 include/grpc/impl/codegen/byte_buffer_reader.h
1754 include/grpc/impl/codegen/compression_types.h
1755 include/grpc/impl/codegen/connectivity_state.h
1756 include/grpc/impl/codegen/exec_ctx_fwd.h
1757 include/grpc/impl/codegen/grpc_types.h
1758 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001759 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001760 include/grpc/impl/codegen/status.h
1761 include/grpc/impl/codegen/atm.h
1762 include/grpc/impl/codegen/atm_gcc_atomic.h
1763 include/grpc/impl/codegen/atm_gcc_sync.h
1764 include/grpc/impl/codegen/atm_windows.h
1765 include/grpc/impl/codegen/gpr_slice.h
1766 include/grpc/impl/codegen/gpr_types.h
1767 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001768 include/grpc/impl/codegen/sync.h
1769 include/grpc/impl/codegen/sync_generic.h
1770 include/grpc/impl/codegen/sync_posix.h
1771 include/grpc/impl/codegen/sync_windows.h
1772)
1773 string(REPLACE "include/" "" _path ${_hdr})
1774 get_filename_component(_path ${_path} PATH)
1775 install(FILES ${_hdr}
1776 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1777 )
1778endforeach()
1779
1780endif (gRPC_BUILD_TESTS)
1781if (gRPC_BUILD_TESTS)
1782
1783add_library(grpc_test_util_unsecure
1784 test/core/end2end/cq_verifier.c
1785 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001786 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001787 test/core/end2end/fixtures/proxy.c
1788 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001789 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001790 test/core/util/grpc_profiler.c
1791 test/core/util/memory_counters.c
1792 test/core/util/mock_endpoint.c
1793 test/core/util/parse_hexstring.c
1794 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001795 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001796 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001797 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001798 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001799)
1800
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001801if(WIN32 AND MSVC)
1802 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1803 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1804 )
1805 if (gRPC_INSTALL)
1806 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1807 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1808 )
1809 endif()
1810endif()
1811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001812
1813target_include_directories(grpc_test_util_unsecure
1814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1816 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1817 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1818 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001819 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001821 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001822 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001823 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1826)
1827
1828target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001829 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001830 gpr
1831 gpr_test_util
1832 grpc_unsecure
1833 grpc
1834)
1835
1836
1837endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001838
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001839add_library(grpc_unsecure
1840 src/core/lib/surface/init.c
1841 src/core/lib/surface/init_unsecure.c
1842 src/core/lib/channel/channel_args.c
1843 src/core/lib/channel/channel_stack.c
1844 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001845 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001846 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001847 src/core/lib/channel/handshaker_factory.c
1848 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001849 src/core/lib/compression/compression.c
1850 src/core/lib/compression/message_compress.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001851 src/core/lib/http/format_request.c
1852 src/core/lib/http/httpcli.c
1853 src/core/lib/http/parser.c
1854 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001855 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001856 src/core/lib/iomgr/endpoint.c
1857 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001858 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001859 src/core/lib/iomgr/endpoint_pair_windows.c
1860 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001861 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001862 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001863 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001864 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001865 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001866 src/core/lib/iomgr/ev_poll_posix.c
1867 src/core/lib/iomgr/ev_posix.c
1868 src/core/lib/iomgr/exec_ctx.c
1869 src/core/lib/iomgr/executor.c
1870 src/core/lib/iomgr/iocp_windows.c
1871 src/core/lib/iomgr/iomgr.c
1872 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001873 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001874 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001875 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001876 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001877 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001878 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001879 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001880 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001881 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001882 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001883 src/core/lib/iomgr/pollset_windows.c
1884 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001885 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001886 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001887 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001888 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001889 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001890 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001891 src/core/lib/iomgr/socket_utils_common_posix.c
1892 src/core/lib/iomgr/socket_utils_linux.c
1893 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001894 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001895 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001896 src/core/lib/iomgr/socket_windows.c
1897 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001898 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001899 src/core/lib/iomgr/tcp_client_windows.c
1900 src/core/lib/iomgr/tcp_posix.c
1901 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001902 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001903 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1904 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001905 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001906 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001907 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001908 src/core/lib/iomgr/tcp_windows.c
1909 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001910 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001911 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001912 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001913 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001914 src/core/lib/iomgr/udp_server.c
1915 src/core/lib/iomgr/unix_sockets_posix.c
1916 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001917 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001918 src/core/lib/iomgr/wakeup_fd_eventfd.c
1919 src/core/lib/iomgr/wakeup_fd_nospecial.c
1920 src/core/lib/iomgr/wakeup_fd_pipe.c
1921 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001922 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001923 src/core/lib/iomgr/workqueue_windows.c
1924 src/core/lib/json/json.c
1925 src/core/lib/json/json_reader.c
1926 src/core/lib/json/json_string.c
1927 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001928 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001929 src/core/lib/slice/percent_encoding.c
1930 src/core/lib/slice/slice.c
1931 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001932 src/core/lib/slice/slice_hash_table.c
1933 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001934 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001935 src/core/lib/surface/alarm.c
1936 src/core/lib/surface/api_trace.c
1937 src/core/lib/surface/byte_buffer.c
1938 src/core/lib/surface/byte_buffer_reader.c
1939 src/core/lib/surface/call.c
1940 src/core/lib/surface/call_details.c
1941 src/core/lib/surface/call_log_batch.c
1942 src/core/lib/surface/channel.c
1943 src/core/lib/surface/channel_init.c
1944 src/core/lib/surface/channel_ping.c
1945 src/core/lib/surface/channel_stack_type.c
1946 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001947 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001948 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001949 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001950 src/core/lib/surface/metadata_array.c
1951 src/core/lib/surface/server.c
1952 src/core/lib/surface/validate_metadata.c
1953 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001954 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001955 src/core/lib/transport/byte_stream.c
1956 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001957 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001958 src/core/lib/transport/metadata.c
1959 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001960 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001961 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001962 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001963 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001964 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001965 src/core/lib/transport/transport.c
1966 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001967 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001968 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1969 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1970 src/core/ext/transport/chttp2/transport/bin_decoder.c
1971 src/core/ext/transport/chttp2/transport/bin_encoder.c
1972 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1973 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1974 src/core/ext/transport/chttp2/transport/frame_data.c
1975 src/core/ext/transport/chttp2/transport/frame_goaway.c
1976 src/core/ext/transport/chttp2/transport/frame_ping.c
1977 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1978 src/core/ext/transport/chttp2/transport/frame_settings.c
1979 src/core/ext/transport/chttp2/transport/frame_window_update.c
1980 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1981 src/core/ext/transport/chttp2/transport/hpack_parser.c
1982 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001983 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001984 src/core/ext/transport/chttp2/transport/huffsyms.c
1985 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1986 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001987 src/core/ext/transport/chttp2/transport/stream_lists.c
1988 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001989 src/core/ext/transport/chttp2/transport/varint.c
1990 src/core/ext/transport/chttp2/transport/writing.c
1991 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001992 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001993 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001994 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001995 src/core/ext/filters/http/server/http_server_filter.c
Mark D. Roth71403822016-12-02 10:51:39 -08001996 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001997 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1998 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001999 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002000 src/core/ext/filters/client_channel/channel_connectivity.c
2001 src/core/ext/filters/client_channel/client_channel.c
2002 src/core/ext/filters/client_channel/client_channel_factory.c
2003 src/core/ext/filters/client_channel/client_channel_plugin.c
2004 src/core/ext/filters/client_channel/connector.c
2005 src/core/ext/filters/client_channel/http_connect_handshaker.c
2006 src/core/ext/filters/client_channel/http_proxy.c
2007 src/core/ext/filters/client_channel/lb_policy.c
2008 src/core/ext/filters/client_channel/lb_policy_factory.c
2009 src/core/ext/filters/client_channel/lb_policy_registry.c
2010 src/core/ext/filters/client_channel/parse_address.c
2011 src/core/ext/filters/client_channel/proxy_mapper.c
2012 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2013 src/core/ext/filters/client_channel/resolver.c
2014 src/core/ext/filters/client_channel/resolver_factory.c
2015 src/core/ext/filters/client_channel/resolver_registry.c
2016 src/core/ext/filters/client_channel/retry_throttle.c
2017 src/core/ext/filters/client_channel/subchannel.c
2018 src/core/ext/filters/client_channel/subchannel_index.c
2019 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002020 src/core/ext/filters/deadline/deadline_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002021 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
2022 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
2023 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
2024 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
2025 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
2026 src/core/ext/filters/load_reporting/load_reporting.c
2027 src/core/ext/filters/load_reporting/load_reporting_filter.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002028 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002029 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
2030 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002031 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002032 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
2033 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002034 third_party/nanopb/pb_common.c
2035 third_party/nanopb/pb_decode.c
2036 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002037 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
2038 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002039 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002040 src/core/ext/census/context.c
2041 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07002042 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002043 src/core/ext/census/grpc_context.c
2044 src/core/ext/census/grpc_filter.c
2045 src/core/ext/census/grpc_plugin.c
2046 src/core/ext/census/initialize.c
2047 src/core/ext/census/mlog.c
2048 src/core/ext/census/operation.c
2049 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002050 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002051 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002052 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002053 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07002054 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07002055 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
2056 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002057 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2058)
2059
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002060if(WIN32 AND MSVC)
2061 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2062 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2063 )
2064 if (gRPC_INSTALL)
2065 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
2066 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2067 )
2068 endif()
2069endif()
2070
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002071
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002072target_include_directories(grpc_unsecure
2073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2075 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2076 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002077 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002078 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002080 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002081 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002082 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002085)
2086
2087target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002088 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002089 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002090 gpr
2091)
2092
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002093foreach(_hdr
2094 include/grpc/byte_buffer.h
2095 include/grpc/byte_buffer_reader.h
2096 include/grpc/compression.h
2097 include/grpc/grpc.h
2098 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02002099 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002100 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07002101 include/grpc/slice.h
2102 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002103 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07002104 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002105 include/grpc/impl/codegen/byte_buffer_reader.h
2106 include/grpc/impl/codegen/compression_types.h
2107 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002108 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002109 include/grpc/impl/codegen/grpc_types.h
2110 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002111 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002112 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002113 include/grpc/impl/codegen/atm.h
2114 include/grpc/impl/codegen/atm_gcc_atomic.h
2115 include/grpc/impl/codegen/atm_gcc_sync.h
2116 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002117 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002118 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002119 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002120 include/grpc/impl/codegen/sync.h
2121 include/grpc/impl/codegen/sync_generic.h
2122 include/grpc/impl/codegen/sync_posix.h
2123 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002124 include/grpc/census.h
2125)
2126 string(REPLACE "include/" "" _path ${_hdr})
2127 get_filename_component(_path ${_path} PATH)
2128 install(FILES ${_hdr}
2129 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2130 )
2131endforeach()
2132
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002133
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002134if (gRPC_INSTALL)
2135 install(TARGETS grpc_unsecure EXPORT gRPCTargets
2136 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2137 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2138 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2139 )
2140endif()
2141
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002142if (gRPC_BUILD_TESTS)
2143
2144add_library(reconnect_server
2145 test/core/util/reconnect_server.c
2146)
2147
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002148if(WIN32 AND MSVC)
2149 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2150 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2151 )
2152 if (gRPC_INSTALL)
2153 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
2154 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2155 )
2156 endif()
2157endif()
2158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002159
2160target_include_directories(reconnect_server
2161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2163 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2164 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2165 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002166 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002168 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002169 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002170 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2173)
2174
2175target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002177 test_tcp_server
2178 grpc_test_util
2179 grpc
2180 gpr_test_util
2181 gpr
2182)
2183
2184
2185endif (gRPC_BUILD_TESTS)
2186if (gRPC_BUILD_TESTS)
2187
2188add_library(test_tcp_server
2189 test/core/util/test_tcp_server.c
2190)
2191
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002192if(WIN32 AND MSVC)
2193 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2194 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2195 )
2196 if (gRPC_INSTALL)
2197 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2198 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2199 )
2200 endif()
2201endif()
2202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002203
2204target_include_directories(test_tcp_server
2205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2207 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2208 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2209 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002210 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002212 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002213 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002214 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2217)
2218
2219target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002220 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002221 grpc_test_util
2222 grpc
2223 gpr_test_util
2224 gpr
2225)
2226
2227
2228endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002229
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002230add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002231 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002232 src/cpp/client/secure_credentials.cc
2233 src/cpp/common/auth_property_iterator.cc
2234 src/cpp/common/secure_auth_context.cc
2235 src/cpp/common/secure_channel_arguments.cc
2236 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002237 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002238 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002239 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002240 src/cpp/client/client_context.cc
2241 src/cpp/client/create_channel.cc
2242 src/cpp/client/create_channel_internal.cc
2243 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002244 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002245 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002246 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002247 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002248 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002249 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002250 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002251 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002252 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002253 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002254 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002255 src/cpp/server/create_default_thread_pool.cc
2256 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002257 src/cpp/server/health/default_health_check_service.cc
2258 src/cpp/server/health/health.pb.c
2259 src/cpp/server/health/health_check_service.cc
2260 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002261 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002262 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002263 src/cpp/server/server_context.cc
2264 src/cpp/server/server_credentials.cc
2265 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002266 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002267 src/cpp/util/byte_buffer_cc.cc
2268 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002269 src/cpp/util/status.cc
2270 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002271 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002272 src/core/lib/channel/channel_args.c
2273 src/core/lib/channel/channel_stack.c
2274 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002275 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002276 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002277 src/core/lib/channel/handshaker_factory.c
2278 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002279 src/core/lib/compression/compression.c
2280 src/core/lib/compression/message_compress.c
ncteisen3770ac92016-11-28 11:02:41 -08002281 src/core/lib/http/format_request.c
2282 src/core/lib/http/httpcli.c
2283 src/core/lib/http/parser.c
2284 src/core/lib/iomgr/closure.c
2285 src/core/lib/iomgr/combiner.c
2286 src/core/lib/iomgr/endpoint.c
2287 src/core/lib/iomgr/endpoint_pair_posix.c
2288 src/core/lib/iomgr/endpoint_pair_uv.c
2289 src/core/lib/iomgr/endpoint_pair_windows.c
2290 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002291 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07002292 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07002293 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002294 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002295 src/core/lib/iomgr/ev_epollsig_linux.c
ncteisen3770ac92016-11-28 11:02:41 -08002296 src/core/lib/iomgr/ev_poll_posix.c
2297 src/core/lib/iomgr/ev_posix.c
2298 src/core/lib/iomgr/exec_ctx.c
2299 src/core/lib/iomgr/executor.c
2300 src/core/lib/iomgr/iocp_windows.c
2301 src/core/lib/iomgr/iomgr.c
2302 src/core/lib/iomgr/iomgr_posix.c
2303 src/core/lib/iomgr/iomgr_uv.c
2304 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002305 src/core/lib/iomgr/is_epollexclusive_available.c
ncteisen3770ac92016-11-28 11:02:41 -08002306 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002307 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002308 src/core/lib/iomgr/network_status_tracker.c
2309 src/core/lib/iomgr/polling_entity.c
2310 src/core/lib/iomgr/pollset_set_uv.c
2311 src/core/lib/iomgr/pollset_set_windows.c
2312 src/core/lib/iomgr/pollset_uv.c
2313 src/core/lib/iomgr/pollset_windows.c
2314 src/core/lib/iomgr/resolve_address_posix.c
2315 src/core/lib/iomgr/resolve_address_uv.c
2316 src/core/lib/iomgr/resolve_address_windows.c
2317 src/core/lib/iomgr/resource_quota.c
2318 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002319 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002320 src/core/lib/iomgr/socket_mutator.c
2321 src/core/lib/iomgr/socket_utils_common_posix.c
2322 src/core/lib/iomgr/socket_utils_linux.c
2323 src/core/lib/iomgr/socket_utils_posix.c
2324 src/core/lib/iomgr/socket_utils_uv.c
2325 src/core/lib/iomgr/socket_utils_windows.c
2326 src/core/lib/iomgr/socket_windows.c
2327 src/core/lib/iomgr/tcp_client_posix.c
2328 src/core/lib/iomgr/tcp_client_uv.c
2329 src/core/lib/iomgr/tcp_client_windows.c
2330 src/core/lib/iomgr/tcp_posix.c
2331 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002332 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002333 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2334 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002335 src/core/lib/iomgr/tcp_server_uv.c
2336 src/core/lib/iomgr/tcp_server_windows.c
2337 src/core/lib/iomgr/tcp_uv.c
2338 src/core/lib/iomgr/tcp_windows.c
2339 src/core/lib/iomgr/time_averaged_stats.c
2340 src/core/lib/iomgr/timer_generic.c
2341 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002342 src/core/lib/iomgr/timer_manager.c
ncteisen3770ac92016-11-28 11:02:41 -08002343 src/core/lib/iomgr/timer_uv.c
2344 src/core/lib/iomgr/udp_server.c
2345 src/core/lib/iomgr/unix_sockets_posix.c
2346 src/core/lib/iomgr/unix_sockets_posix_noop.c
2347 src/core/lib/iomgr/wakeup_fd_cv.c
2348 src/core/lib/iomgr/wakeup_fd_eventfd.c
2349 src/core/lib/iomgr/wakeup_fd_nospecial.c
2350 src/core/lib/iomgr/wakeup_fd_pipe.c
2351 src/core/lib/iomgr/wakeup_fd_posix.c
2352 src/core/lib/iomgr/workqueue_uv.c
2353 src/core/lib/iomgr/workqueue_windows.c
2354 src/core/lib/json/json.c
2355 src/core/lib/json/json_reader.c
2356 src/core/lib/json/json_string.c
2357 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07002358 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002359 src/core/lib/slice/percent_encoding.c
2360 src/core/lib/slice/slice.c
2361 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002362 src/core/lib/slice/slice_hash_table.c
2363 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002364 src/core/lib/slice/slice_string_helpers.c
2365 src/core/lib/surface/alarm.c
2366 src/core/lib/surface/api_trace.c
2367 src/core/lib/surface/byte_buffer.c
2368 src/core/lib/surface/byte_buffer_reader.c
2369 src/core/lib/surface/call.c
2370 src/core/lib/surface/call_details.c
2371 src/core/lib/surface/call_log_batch.c
2372 src/core/lib/surface/channel.c
2373 src/core/lib/surface/channel_init.c
2374 src/core/lib/surface/channel_ping.c
2375 src/core/lib/surface/channel_stack_type.c
2376 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002377 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002378 src/core/lib/surface/event_string.c
Craig Tillerf674f8e2017-04-09 21:48:22 -07002379 src/core/lib/surface/lame_client.cc
ncteisen3770ac92016-11-28 11:02:41 -08002380 src/core/lib/surface/metadata_array.c
2381 src/core/lib/surface/server.c
2382 src/core/lib/surface/validate_metadata.c
2383 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002384 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002385 src/core/lib/transport/byte_stream.c
2386 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002387 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002388 src/core/lib/transport/metadata.c
2389 src/core/lib/transport/metadata_batch.c
2390 src/core/lib/transport/pid_controller.c
2391 src/core/lib/transport/service_config.c
2392 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002393 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002394 src/core/lib/transport/timeout_encoding.c
2395 src/core/lib/transport/transport.c
2396 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002397 src/core/lib/debug/trace.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002398 third_party/nanopb/pb_common.c
2399 third_party/nanopb/pb_decode.c
2400 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002401 src/cpp/codegen/codegen_init.cc
2402)
2403
2404if(WIN32 AND MSVC)
2405 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2406 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2407 )
2408 if (gRPC_INSTALL)
2409 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2410 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2411 )
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002412 endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002413endif()
2414
2415
2416target_include_directories(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2419 PRIVATE ${BORINGSSL_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002420 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2421 PRIVATE ${ZLIB_INCLUDE_DIR}
2422 PRIVATE ${BENCHMARK}/include
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2424 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2425 PRIVATE ${CARES_INCLUDE_DIR}
2426 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2429 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2430)
2431
2432target_link_libraries(grpc++
2433 ${_gRPC_BASELIB_LIBRARIES}
2434 ${_gRPC_SSL_LIBRARIES}
2435 ${_gRPC_PROTOBUF_LIBRARIES}
2436 ${_gRPC_ALLTARGETS_LIBRARIES}
2437 grpc
Craig Tiller790f6af2017-03-30 12:39:24 -07002438 gpr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002439)
2440
2441foreach(_hdr
2442 include/grpc++/alarm.h
2443 include/grpc++/channel.h
2444 include/grpc++/client_context.h
2445 include/grpc++/completion_queue.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002446 include/grpc++/create_channel.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002447 include/grpc++/create_channel_posix.h
2448 include/grpc++/ext/health_check_service_server_builder_option.h
2449 include/grpc++/generic/async_generic_service.h
2450 include/grpc++/generic/generic_stub.h
2451 include/grpc++/grpc++.h
2452 include/grpc++/health_check_service_interface.h
2453 include/grpc++/impl/call.h
2454 include/grpc++/impl/channel_argument_option.h
2455 include/grpc++/impl/client_unary_call.h
2456 include/grpc++/impl/codegen/core_codegen.h
2457 include/grpc++/impl/grpc_library.h
2458 include/grpc++/impl/method_handler_impl.h
2459 include/grpc++/impl/rpc_method.h
2460 include/grpc++/impl/rpc_service_method.h
2461 include/grpc++/impl/serialization_traits.h
2462 include/grpc++/impl/server_builder_option.h
2463 include/grpc++/impl/server_builder_plugin.h
2464 include/grpc++/impl/server_initializer.h
2465 include/grpc++/impl/service_type.h
2466 include/grpc++/resource_quota.h
2467 include/grpc++/security/auth_context.h
2468 include/grpc++/security/auth_metadata_processor.h
2469 include/grpc++/security/credentials.h
2470 include/grpc++/security/server_credentials.h
2471 include/grpc++/server.h
2472 include/grpc++/server_builder.h
2473 include/grpc++/server_context.h
2474 include/grpc++/server_posix.h
2475 include/grpc++/support/async_stream.h
2476 include/grpc++/support/async_unary_call.h
2477 include/grpc++/support/byte_buffer.h
2478 include/grpc++/support/channel_arguments.h
2479 include/grpc++/support/config.h
2480 include/grpc++/support/slice.h
2481 include/grpc++/support/status.h
2482 include/grpc++/support/status_code_enum.h
2483 include/grpc++/support/string_ref.h
2484 include/grpc++/support/stub_options.h
2485 include/grpc++/support/sync_stream.h
2486 include/grpc++/support/time.h
2487 include/grpc++/impl/codegen/async_stream.h
2488 include/grpc++/impl/codegen/async_unary_call.h
2489 include/grpc++/impl/codegen/call.h
yang-gd5581492016-09-06 14:05:53 -07002490 include/grpc++/impl/codegen/call_hook.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002491 include/grpc++/impl/codegen/channel_interface.h
2492 include/grpc++/impl/codegen/client_context.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002493 include/grpc++/impl/codegen/client_unary_call.h
2494 include/grpc++/impl/codegen/completion_queue.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002495 include/grpc++/impl/codegen/completion_queue_tag.h
2496 include/grpc++/impl/codegen/config.h
2497 include/grpc++/impl/codegen/core_codegen_interface.h
2498 include/grpc++/impl/codegen/create_auth_context.h
2499 include/grpc++/impl/codegen/grpc_library.h
2500 include/grpc++/impl/codegen/metadata_map.h
2501 include/grpc++/impl/codegen/method_handler_impl.h
2502 include/grpc++/impl/codegen/rpc_method.h
2503 include/grpc++/impl/codegen/rpc_service_method.h
2504 include/grpc++/impl/codegen/security/auth_context.h
Craig Tiller7cdad962016-11-10 08:37:21 -08002505 include/grpc++/impl/codegen/serialization_traits.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002506 include/grpc++/impl/codegen/server_context.h
2507 include/grpc++/impl/codegen/server_interface.h
2508 include/grpc++/impl/codegen/service_type.h
2509 include/grpc++/impl/codegen/slice.h
2510 include/grpc++/impl/codegen/status.h
2511 include/grpc++/impl/codegen/status_code_enum.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002512 include/grpc++/impl/codegen/string_ref.h
2513 include/grpc++/impl/codegen/stub_options.h
2514 include/grpc++/impl/codegen/sync_stream.h
2515 include/grpc++/impl/codegen/time.h
2516 include/grpc/impl/codegen/byte_buffer_reader.h
2517 include/grpc/impl/codegen/compression_types.h
2518 include/grpc/impl/codegen/connectivity_state.h
2519 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002520 include/grpc/impl/codegen/grpc_types.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002521 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002522 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002523 include/grpc/impl/codegen/status.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002524 include/grpc/impl/codegen/atm.h
2525 include/grpc/impl/codegen/atm_gcc_atomic.h
2526 include/grpc/impl/codegen/atm_gcc_sync.h
2527 include/grpc/impl/codegen/atm_windows.h
2528 include/grpc/impl/codegen/gpr_slice.h
2529 include/grpc/impl/codegen/gpr_types.h
2530 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002531 include/grpc/impl/codegen/sync.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002532 include/grpc/impl/codegen/sync_generic.h
2533 include/grpc/impl/codegen/sync_posix.h
2534 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002535 include/grpc/byte_buffer.h
2536 include/grpc/byte_buffer_reader.h
2537 include/grpc/compression.h
2538 include/grpc/grpc.h
2539 include/grpc/grpc_posix.h
2540 include/grpc/grpc_security_constants.h
2541 include/grpc/load_reporting.h
2542 include/grpc/slice.h
2543 include/grpc/slice_buffer.h
2544 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07002545 include/grpc/support/workaround_list.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002546 include/grpc++/impl/codegen/proto_utils.h
2547 include/grpc++/impl/codegen/config_protobuf.h
2548)
2549 string(REPLACE "include/" "" _path ${_hdr})
2550 get_filename_component(_path ${_path} PATH)
2551 install(FILES ${_hdr}
2552 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2553 )
2554endforeach()
2555
2556
2557if (gRPC_INSTALL)
2558 install(TARGETS grpc++ EXPORT gRPCTargets
Craig Tiller3d357d92016-10-26 20:52:03 -07002559 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002560 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
Craig Tillered913242016-11-04 16:31:30 -07002561 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002562 )
2563endif()
2564
2565
2566add_library(grpc++_cronet
2567 src/cpp/client/cronet_credentials.cc
2568 src/cpp/client/insecure_credentials.cc
2569 src/cpp/common/insecure_create_auth_context.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002570 src/cpp/server/insecure_server_credentials.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002571 src/cpp/client/channel_cc.cc
2572 src/cpp/client/client_context.cc
2573 src/cpp/client/create_channel.cc
2574 src/cpp/client/create_channel_internal.cc
2575 src/cpp/client/create_channel_posix.cc
2576 src/cpp/client/credentials_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002577 src/cpp/client/generic_stub.cc
2578 src/cpp/common/channel_arguments.cc
2579 src/cpp/common/channel_filter.cc
2580 src/cpp/common/completion_queue_cc.cc
2581 src/cpp/common/core_codegen.cc
2582 src/cpp/common/resource_quota_cc.cc
2583 src/cpp/common/rpc_method.cc
2584 src/cpp/common/version_cc.cc
2585 src/cpp/server/async_generic_service.cc
2586 src/cpp/server/channel_argument_option.cc
2587 src/cpp/server/create_default_thread_pool.cc
2588 src/cpp/server/dynamic_thread_pool.cc
2589 src/cpp/server/health/default_health_check_service.cc
2590 src/cpp/server/health/health.pb.c
2591 src/cpp/server/health/health_check_service.cc
2592 src/cpp/server/health/health_check_service_server_builder_option.cc
2593 src/cpp/server/server_builder.cc
2594 src/cpp/server/server_cc.cc
2595 src/cpp/server/server_context.cc
2596 src/cpp/server/server_credentials.cc
2597 src/cpp/server/server_posix.cc
2598 src/cpp/thread_manager/thread_manager.cc
2599 src/cpp/util/byte_buffer_cc.cc
2600 src/cpp/util/slice_cc.cc
2601 src/cpp/util/status.cc
2602 src/cpp/util/string_ref.cc
2603 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002604 src/core/lib/channel/channel_args.c
2605 src/core/lib/channel/channel_stack.c
2606 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002607 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002608 src/core/lib/channel/handshaker.c
2609 src/core/lib/channel/handshaker_factory.c
2610 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002611 src/core/lib/compression/compression.c
2612 src/core/lib/compression/message_compress.c
ncteisen3770ac92016-11-28 11:02:41 -08002613 src/core/lib/http/format_request.c
2614 src/core/lib/http/httpcli.c
2615 src/core/lib/http/parser.c
2616 src/core/lib/iomgr/closure.c
2617 src/core/lib/iomgr/combiner.c
2618 src/core/lib/iomgr/endpoint.c
2619 src/core/lib/iomgr/endpoint_pair_posix.c
2620 src/core/lib/iomgr/endpoint_pair_uv.c
2621 src/core/lib/iomgr/endpoint_pair_windows.c
2622 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002623 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07002624 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07002625 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002626 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002627 src/core/lib/iomgr/ev_epollsig_linux.c
ncteisen3770ac92016-11-28 11:02:41 -08002628 src/core/lib/iomgr/ev_poll_posix.c
2629 src/core/lib/iomgr/ev_posix.c
2630 src/core/lib/iomgr/exec_ctx.c
2631 src/core/lib/iomgr/executor.c
2632 src/core/lib/iomgr/iocp_windows.c
2633 src/core/lib/iomgr/iomgr.c
2634 src/core/lib/iomgr/iomgr_posix.c
2635 src/core/lib/iomgr/iomgr_uv.c
2636 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002637 src/core/lib/iomgr/is_epollexclusive_available.c
ncteisen3770ac92016-11-28 11:02:41 -08002638 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002639 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002640 src/core/lib/iomgr/network_status_tracker.c
2641 src/core/lib/iomgr/polling_entity.c
2642 src/core/lib/iomgr/pollset_set_uv.c
2643 src/core/lib/iomgr/pollset_set_windows.c
2644 src/core/lib/iomgr/pollset_uv.c
2645 src/core/lib/iomgr/pollset_windows.c
2646 src/core/lib/iomgr/resolve_address_posix.c
2647 src/core/lib/iomgr/resolve_address_uv.c
2648 src/core/lib/iomgr/resolve_address_windows.c
2649 src/core/lib/iomgr/resource_quota.c
2650 src/core/lib/iomgr/sockaddr_utils.c
2651 src/core/lib/iomgr/socket_factory_posix.c
2652 src/core/lib/iomgr/socket_mutator.c
2653 src/core/lib/iomgr/socket_utils_common_posix.c
2654 src/core/lib/iomgr/socket_utils_linux.c
2655 src/core/lib/iomgr/socket_utils_posix.c
2656 src/core/lib/iomgr/socket_utils_uv.c
2657 src/core/lib/iomgr/socket_utils_windows.c
2658 src/core/lib/iomgr/socket_windows.c
2659 src/core/lib/iomgr/tcp_client_posix.c
2660 src/core/lib/iomgr/tcp_client_uv.c
2661 src/core/lib/iomgr/tcp_client_windows.c
2662 src/core/lib/iomgr/tcp_posix.c
2663 src/core/lib/iomgr/tcp_server_posix.c
2664 src/core/lib/iomgr/tcp_server_utils_posix_common.c
2665 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2666 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
2667 src/core/lib/iomgr/tcp_server_uv.c
2668 src/core/lib/iomgr/tcp_server_windows.c
2669 src/core/lib/iomgr/tcp_uv.c
2670 src/core/lib/iomgr/tcp_windows.c
2671 src/core/lib/iomgr/time_averaged_stats.c
2672 src/core/lib/iomgr/timer_generic.c
2673 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002674 src/core/lib/iomgr/timer_manager.c
ncteisen3770ac92016-11-28 11:02:41 -08002675 src/core/lib/iomgr/timer_uv.c
2676 src/core/lib/iomgr/udp_server.c
2677 src/core/lib/iomgr/unix_sockets_posix.c
2678 src/core/lib/iomgr/unix_sockets_posix_noop.c
2679 src/core/lib/iomgr/wakeup_fd_cv.c
2680 src/core/lib/iomgr/wakeup_fd_eventfd.c
2681 src/core/lib/iomgr/wakeup_fd_nospecial.c
2682 src/core/lib/iomgr/wakeup_fd_pipe.c
2683 src/core/lib/iomgr/wakeup_fd_posix.c
2684 src/core/lib/iomgr/workqueue_uv.c
2685 src/core/lib/iomgr/workqueue_windows.c
2686 src/core/lib/json/json.c
2687 src/core/lib/json/json_reader.c
2688 src/core/lib/json/json_string.c
2689 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002690 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002691 src/core/lib/slice/percent_encoding.c
2692 src/core/lib/slice/slice.c
2693 src/core/lib/slice/slice_buffer.c
2694 src/core/lib/slice/slice_hash_table.c
2695 src/core/lib/slice/slice_intern.c
2696 src/core/lib/slice/slice_string_helpers.c
2697 src/core/lib/surface/alarm.c
2698 src/core/lib/surface/api_trace.c
2699 src/core/lib/surface/byte_buffer.c
2700 src/core/lib/surface/byte_buffer_reader.c
2701 src/core/lib/surface/call.c
2702 src/core/lib/surface/call_details.c
2703 src/core/lib/surface/call_log_batch.c
2704 src/core/lib/surface/channel.c
2705 src/core/lib/surface/channel_init.c
2706 src/core/lib/surface/channel_ping.c
2707 src/core/lib/surface/channel_stack_type.c
2708 src/core/lib/surface/completion_queue.c
2709 src/core/lib/surface/completion_queue_factory.c
2710 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002711 src/core/lib/surface/lame_client.cc
ncteisen3770ac92016-11-28 11:02:41 -08002712 src/core/lib/surface/metadata_array.c
2713 src/core/lib/surface/server.c
2714 src/core/lib/surface/validate_metadata.c
2715 src/core/lib/surface/version.c
2716 src/core/lib/transport/bdp_estimator.c
2717 src/core/lib/transport/byte_stream.c
2718 src/core/lib/transport/connectivity_state.c
2719 src/core/lib/transport/error_utils.c
2720 src/core/lib/transport/metadata.c
2721 src/core/lib/transport/metadata_batch.c
2722 src/core/lib/transport/pid_controller.c
2723 src/core/lib/transport/service_config.c
2724 src/core/lib/transport/static_metadata.c
2725 src/core/lib/transport/status_conversion.c
2726 src/core/lib/transport/timeout_encoding.c
2727 src/core/lib/transport/transport.c
2728 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002729 src/core/lib/debug/trace.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002730 third_party/nanopb/pb_common.c
2731 third_party/nanopb/pb_decode.c
2732 third_party/nanopb/pb_encode.c
2733 src/cpp/codegen/codegen_init.cc
2734 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2735 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2736 src/core/ext/transport/chttp2/client/chttp2_connector.c
2737 src/core/ext/transport/chttp2/transport/bin_decoder.c
2738 src/core/ext/transport/chttp2/transport/bin_encoder.c
2739 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2740 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2741 src/core/ext/transport/chttp2/transport/frame_data.c
2742 src/core/ext/transport/chttp2/transport/frame_goaway.c
2743 src/core/ext/transport/chttp2/transport/frame_ping.c
2744 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2745 src/core/ext/transport/chttp2/transport/frame_settings.c
2746 src/core/ext/transport/chttp2/transport/frame_window_update.c
2747 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2748 src/core/ext/transport/chttp2/transport/hpack_parser.c
2749 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07002750 src/core/ext/transport/chttp2/transport/http2_settings.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002751 src/core/ext/transport/chttp2/transport/huffsyms.c
2752 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2753 src/core/ext/transport/chttp2/transport/parsing.c
2754 src/core/ext/transport/chttp2/transport/stream_lists.c
2755 src/core/ext/transport/chttp2/transport/stream_map.c
2756 src/core/ext/transport/chttp2/transport/varint.c
2757 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002758 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002759 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002760 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002761 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002762 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002763 src/core/ext/filters/client_channel/channel_connectivity.c
2764 src/core/ext/filters/client_channel/client_channel.c
2765 src/core/ext/filters/client_channel/client_channel_factory.c
2766 src/core/ext/filters/client_channel/client_channel_plugin.c
2767 src/core/ext/filters/client_channel/connector.c
2768 src/core/ext/filters/client_channel/http_connect_handshaker.c
2769 src/core/ext/filters/client_channel/http_proxy.c
2770 src/core/ext/filters/client_channel/lb_policy.c
2771 src/core/ext/filters/client_channel/lb_policy_factory.c
2772 src/core/ext/filters/client_channel/lb_policy_registry.c
2773 src/core/ext/filters/client_channel/parse_address.c
2774 src/core/ext/filters/client_channel/proxy_mapper.c
2775 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2776 src/core/ext/filters/client_channel/resolver.c
2777 src/core/ext/filters/client_channel/resolver_factory.c
2778 src/core/ext/filters/client_channel/resolver_registry.c
2779 src/core/ext/filters/client_channel/retry_throttle.c
2780 src/core/ext/filters/client_channel/subchannel.c
2781 src/core/ext/filters/client_channel/subchannel_index.c
2782 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002783 src/core/ext/filters/deadline/deadline_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08002784 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2785 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002786 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002787 src/core/ext/census/base_resources.c
2788 src/core/ext/census/context.c
2789 src/core/ext/census/gen/census.pb.c
2790 src/core/ext/census/gen/trace_context.pb.c
2791 src/core/ext/census/grpc_context.c
2792 src/core/ext/census/grpc_filter.c
2793 src/core/ext/census/grpc_plugin.c
2794 src/core/ext/census/initialize.c
2795 src/core/ext/census/mlog.c
2796 src/core/ext/census/operation.c
2797 src/core/ext/census/placeholders.c
2798 src/core/ext/census/resource.c
2799 src/core/ext/census/trace_context.c
2800 src/core/ext/census/tracing.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002801)
2802
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002803if(WIN32 AND MSVC)
2804 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2805 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2806 )
2807 if (gRPC_INSTALL)
2808 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2809 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2810 )
2811 endif()
2812endif()
2813
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002814
Garrett Casto931a26b2016-10-04 09:18:29 -07002815target_include_directories(grpc++_cronet
2816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2818 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2819 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2820 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002821 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002823 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002824 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002825 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002828 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002829)
2830
2831target_link_libraries(grpc++_cronet
2832 ${_gRPC_BASELIB_LIBRARIES}
2833 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002834 ${_gRPC_PROTOBUF_LIBRARIES}
2835 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002836 gpr
2837 grpc_cronet
2838)
2839
2840foreach(_hdr
2841 include/grpc++/alarm.h
2842 include/grpc++/channel.h
2843 include/grpc++/client_context.h
2844 include/grpc++/completion_queue.h
2845 include/grpc++/create_channel.h
2846 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002847 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002848 include/grpc++/generic/async_generic_service.h
2849 include/grpc++/generic/generic_stub.h
2850 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002851 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002852 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002853 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002854 include/grpc++/impl/client_unary_call.h
2855 include/grpc++/impl/codegen/core_codegen.h
2856 include/grpc++/impl/grpc_library.h
2857 include/grpc++/impl/method_handler_impl.h
2858 include/grpc++/impl/rpc_method.h
2859 include/grpc++/impl/rpc_service_method.h
2860 include/grpc++/impl/serialization_traits.h
2861 include/grpc++/impl/server_builder_option.h
2862 include/grpc++/impl/server_builder_plugin.h
2863 include/grpc++/impl/server_initializer.h
2864 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002865 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002866 include/grpc++/security/auth_context.h
2867 include/grpc++/security/auth_metadata_processor.h
2868 include/grpc++/security/credentials.h
2869 include/grpc++/security/server_credentials.h
2870 include/grpc++/server.h
2871 include/grpc++/server_builder.h
2872 include/grpc++/server_context.h
2873 include/grpc++/server_posix.h
2874 include/grpc++/support/async_stream.h
2875 include/grpc++/support/async_unary_call.h
2876 include/grpc++/support/byte_buffer.h
2877 include/grpc++/support/channel_arguments.h
2878 include/grpc++/support/config.h
2879 include/grpc++/support/slice.h
2880 include/grpc++/support/status.h
2881 include/grpc++/support/status_code_enum.h
2882 include/grpc++/support/string_ref.h
2883 include/grpc++/support/stub_options.h
2884 include/grpc++/support/sync_stream.h
2885 include/grpc++/support/time.h
2886 include/grpc++/impl/codegen/async_stream.h
2887 include/grpc++/impl/codegen/async_unary_call.h
2888 include/grpc++/impl/codegen/call.h
2889 include/grpc++/impl/codegen/call_hook.h
2890 include/grpc++/impl/codegen/channel_interface.h
2891 include/grpc++/impl/codegen/client_context.h
2892 include/grpc++/impl/codegen/client_unary_call.h
2893 include/grpc++/impl/codegen/completion_queue.h
2894 include/grpc++/impl/codegen/completion_queue_tag.h
2895 include/grpc++/impl/codegen/config.h
2896 include/grpc++/impl/codegen/core_codegen_interface.h
2897 include/grpc++/impl/codegen/create_auth_context.h
2898 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002899 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002900 include/grpc++/impl/codegen/method_handler_impl.h
2901 include/grpc++/impl/codegen/rpc_method.h
2902 include/grpc++/impl/codegen/rpc_service_method.h
2903 include/grpc++/impl/codegen/security/auth_context.h
2904 include/grpc++/impl/codegen/serialization_traits.h
2905 include/grpc++/impl/codegen/server_context.h
2906 include/grpc++/impl/codegen/server_interface.h
2907 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002908 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002909 include/grpc++/impl/codegen/status.h
2910 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002911 include/grpc++/impl/codegen/string_ref.h
2912 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002913 include/grpc++/impl/codegen/sync_stream.h
2914 include/grpc++/impl/codegen/time.h
2915 include/grpc/impl/codegen/byte_buffer_reader.h
2916 include/grpc/impl/codegen/compression_types.h
2917 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002918 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002919 include/grpc/impl/codegen/grpc_types.h
2920 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002921 include/grpc/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002922 include/grpc/impl/codegen/status.h
2923 include/grpc/impl/codegen/atm.h
2924 include/grpc/impl/codegen/atm_gcc_atomic.h
2925 include/grpc/impl/codegen/atm_gcc_sync.h
2926 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002927 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002928 include/grpc/impl/codegen/gpr_types.h
2929 include/grpc/impl/codegen/port_platform.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002930 include/grpc/impl/codegen/sync.h
2931 include/grpc/impl/codegen/sync_generic.h
2932 include/grpc/impl/codegen/sync_posix.h
2933 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002934 include/grpc/byte_buffer.h
2935 include/grpc/byte_buffer_reader.h
2936 include/grpc/compression.h
2937 include/grpc/grpc.h
2938 include/grpc/grpc_posix.h
2939 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002940 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002941 include/grpc/slice.h
2942 include/grpc/slice_buffer.h
2943 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07002944 include/grpc/support/workaround_list.h
ncteisen3770ac92016-11-28 11:02:41 -08002945 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002946)
2947 string(REPLACE "include/" "" _path ${_hdr})
2948 get_filename_component(_path ${_path} PATH)
2949 install(FILES ${_hdr}
2950 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2951 )
2952endforeach()
2953
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002954
Garrett Casto931a26b2016-10-04 09:18:29 -07002955if (gRPC_INSTALL)
2956 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2957 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2958 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2959 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2960 )
2961endif()
2962
yang-geceec8e2017-04-10 11:58:44 -07002963
2964add_library(grpc++_error_details
2965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
2966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
2967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
2968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
2969 src/cpp/util/error_details.cc
2970)
2971
2972if(WIN32 AND MSVC)
2973 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
2974 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2975 )
2976 if (gRPC_INSTALL)
2977 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
2978 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2979 )
2980 endif()
2981endif()
2982
2983protobuf_generate_grpc_cpp(
2984 src/proto/grpc/status/status.proto
2985)
2986
2987target_include_directories(grpc++_error_details
2988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2990 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2992 PRIVATE ${ZLIB_INCLUDE_DIR}
2993 PRIVATE ${BENCHMARK}/include
2994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2995 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2996 PRIVATE ${CARES_INCLUDE_DIR}
2997 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3000 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3001)
3002
3003target_link_libraries(grpc++_error_details
3004 ${_gRPC_BASELIB_LIBRARIES}
3005 ${_gRPC_PROTOBUF_LIBRARIES}
3006 ${_gRPC_ALLTARGETS_LIBRARIES}
3007 grpc++
3008)
3009
3010foreach(_hdr
3011 include/grpc++/support/error_details.h
3012)
3013 string(REPLACE "include/" "" _path ${_hdr})
3014 get_filename_component(_path ${_path} PATH)
3015 install(FILES ${_hdr}
3016 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3017 )
3018endforeach()
3019
3020
3021if (gRPC_INSTALL)
3022 install(TARGETS grpc++_error_details EXPORT gRPCTargets
3023 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3024 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3025 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3026 )
3027endif()
3028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003029if (gRPC_BUILD_TESTS)
3030
3031add_library(grpc++_proto_reflection_desc_db
3032 test/cpp/util/proto_reflection_descriptor_database.cc
3033 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3034 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3035 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3036 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3037)
3038
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003039if(WIN32 AND MSVC)
3040 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3041 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3042 )
3043 if (gRPC_INSTALL)
3044 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
3045 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3046 )
3047 endif()
3048endif()
3049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003050protobuf_generate_grpc_cpp(
3051 src/proto/grpc/reflection/v1alpha/reflection.proto
3052)
3053
3054target_include_directories(grpc++_proto_reflection_desc_db
3055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3057 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3058 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3059 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003060 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003062 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003063 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003064 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003067 PRIVATE third_party/googletest/googletest/include
3068 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003069 PRIVATE third_party/googletest/googlemock/include
3070 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003071 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3072)
3073
3074target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003075 ${_gRPC_PROTOBUF_LIBRARIES}
3076 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003077 grpc++
3078)
3079
3080foreach(_hdr
3081 include/grpc++/impl/codegen/config_protobuf.h
3082)
3083 string(REPLACE "include/" "" _path ${_hdr})
3084 get_filename_component(_path ${_path} PATH)
3085 install(FILES ${_hdr}
3086 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3087 )
3088endforeach()
3089
3090endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003091
3092add_library(grpc++_reflection
3093 src/cpp/ext/proto_server_reflection.cc
3094 src/cpp/ext/proto_server_reflection_plugin.cc
3095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3099)
3100
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003101if(WIN32 AND MSVC)
3102 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3103 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3104 )
3105 if (gRPC_INSTALL)
3106 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
3107 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3108 )
3109 endif()
3110endif()
3111
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003112protobuf_generate_grpc_cpp(
3113 src/proto/grpc/reflection/v1alpha/reflection.proto
3114)
3115
3116target_include_directories(grpc++_reflection
3117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3119 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3120 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3121 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003122 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003124 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003125 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003126 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003129 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3130)
3131
3132target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003133 ${_gRPC_PROTOBUF_LIBRARIES}
3134 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003135 grpc++
3136)
3137
3138foreach(_hdr
3139 include/grpc++/ext/proto_server_reflection_plugin.h
3140)
3141 string(REPLACE "include/" "" _path ${_hdr})
3142 get_filename_component(_path ${_path} PATH)
3143 install(FILES ${_hdr}
3144 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3145 )
3146endforeach()
3147
3148
3149if (gRPC_INSTALL)
3150 install(TARGETS grpc++_reflection EXPORT gRPCTargets
3151 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3152 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3153 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3154 )
3155endif()
3156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003157if (gRPC_BUILD_TESTS)
3158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003159add_library(grpc++_test_config
3160 test/cpp/util/test_config_cc.cc
3161)
3162
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003163if(WIN32 AND MSVC)
3164 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3165 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3166 )
3167 if (gRPC_INSTALL)
3168 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
3169 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3170 )
3171 endif()
3172endif()
3173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003174
3175target_include_directories(grpc++_test_config
3176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3178 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3179 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3180 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003181 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003183 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003184 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003185 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003188 PRIVATE third_party/googletest/googletest/include
3189 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003190 PRIVATE third_party/googletest/googlemock/include
3191 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003192 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003193)
3194
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003195target_link_libraries(grpc++_test_config
3196 ${_gRPC_PROTOBUF_LIBRARIES}
3197 ${_gRPC_ALLTARGETS_LIBRARIES}
3198)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003199
3200
3201endif (gRPC_BUILD_TESTS)
3202if (gRPC_BUILD_TESTS)
3203
3204add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3206 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3207 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3208 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003209 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003217 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3222 test/cpp/end2end/test_service_impl.cc
3223 test/cpp/util/byte_buffer_proto_helper.cc
3224 test/cpp/util/create_test_channel.cc
3225 test/cpp/util/string_ref_helper.cc
3226 test/cpp/util/subprocess.cc
3227 test/cpp/util/test_credentials_provider.cc
3228 src/cpp/codegen/codegen_init.cc
3229)
3230
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003231if(WIN32 AND MSVC)
3232 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3233 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3234 )
3235 if (gRPC_INSTALL)
3236 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
3237 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3238 )
3239 endif()
3240endif()
3241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003242protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003243 src/proto/grpc/health/v1/health.proto
3244)
3245protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003246 src/proto/grpc/testing/echo_messages.proto
3247)
3248protobuf_generate_grpc_cpp(
3249 src/proto/grpc/testing/echo.proto
3250)
3251protobuf_generate_grpc_cpp(
3252 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3253)
3254
3255target_include_directories(grpc++_test_util
3256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3258 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3259 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3260 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003261 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003263 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003264 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003265 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003268 PRIVATE third_party/googletest/googletest/include
3269 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003270 PRIVATE third_party/googletest/googlemock/include
3271 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003272 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3273)
3274
3275target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003276 ${_gRPC_PROTOBUF_LIBRARIES}
3277 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003278 grpc++
3279 grpc_test_util
3280)
3281
3282foreach(_hdr
3283 include/grpc++/impl/codegen/async_stream.h
3284 include/grpc++/impl/codegen/async_unary_call.h
3285 include/grpc++/impl/codegen/call.h
3286 include/grpc++/impl/codegen/call_hook.h
3287 include/grpc++/impl/codegen/channel_interface.h
3288 include/grpc++/impl/codegen/client_context.h
3289 include/grpc++/impl/codegen/client_unary_call.h
3290 include/grpc++/impl/codegen/completion_queue.h
3291 include/grpc++/impl/codegen/completion_queue_tag.h
3292 include/grpc++/impl/codegen/config.h
3293 include/grpc++/impl/codegen/core_codegen_interface.h
3294 include/grpc++/impl/codegen/create_auth_context.h
3295 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003296 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003297 include/grpc++/impl/codegen/method_handler_impl.h
3298 include/grpc++/impl/codegen/rpc_method.h
3299 include/grpc++/impl/codegen/rpc_service_method.h
3300 include/grpc++/impl/codegen/security/auth_context.h
3301 include/grpc++/impl/codegen/serialization_traits.h
3302 include/grpc++/impl/codegen/server_context.h
3303 include/grpc++/impl/codegen/server_interface.h
3304 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003305 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003306 include/grpc++/impl/codegen/status.h
3307 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003308 include/grpc++/impl/codegen/string_ref.h
3309 include/grpc++/impl/codegen/stub_options.h
3310 include/grpc++/impl/codegen/sync_stream.h
3311 include/grpc++/impl/codegen/time.h
3312 include/grpc/impl/codegen/byte_buffer_reader.h
3313 include/grpc/impl/codegen/compression_types.h
3314 include/grpc/impl/codegen/connectivity_state.h
3315 include/grpc/impl/codegen/exec_ctx_fwd.h
3316 include/grpc/impl/codegen/grpc_types.h
3317 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003318 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003319 include/grpc/impl/codegen/status.h
3320 include/grpc/impl/codegen/atm.h
3321 include/grpc/impl/codegen/atm_gcc_atomic.h
3322 include/grpc/impl/codegen/atm_gcc_sync.h
3323 include/grpc/impl/codegen/atm_windows.h
3324 include/grpc/impl/codegen/gpr_slice.h
3325 include/grpc/impl/codegen/gpr_types.h
3326 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003327 include/grpc/impl/codegen/sync.h
3328 include/grpc/impl/codegen/sync_generic.h
3329 include/grpc/impl/codegen/sync_posix.h
3330 include/grpc/impl/codegen/sync_windows.h
3331 include/grpc++/impl/codegen/proto_utils.h
3332 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003333)
3334 string(REPLACE "include/" "" _path ${_hdr})
3335 get_filename_component(_path ${_path} PATH)
3336 install(FILES ${_hdr}
3337 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3338 )
3339endforeach()
3340
3341endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003342
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003343add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07003344 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003345 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07003346 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003347 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003348 src/cpp/client/client_context.cc
3349 src/cpp/client/create_channel.cc
3350 src/cpp/client/create_channel_internal.cc
3351 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003352 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003353 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003354 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07003355 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003356 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003357 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07003358 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003359 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003360 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003361 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003362 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003363 src/cpp/server/create_default_thread_pool.cc
3364 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003365 src/cpp/server/health/default_health_check_service.cc
3366 src/cpp/server/health/health.pb.c
3367 src/cpp/server/health/health_check_service.cc
3368 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003369 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003370 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003371 src/cpp/server/server_context.cc
3372 src/cpp/server/server_credentials.cc
3373 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07003374 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003375 src/cpp/util/byte_buffer_cc.cc
3376 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003377 src/cpp/util/status.cc
3378 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003379 src/cpp/util/time_cc.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07003380 src/core/lib/channel/channel_args.c
3381 src/core/lib/channel/channel_stack.c
3382 src/core/lib/channel/channel_stack_builder.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003383 src/core/lib/channel/connected_channel.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003384 src/core/lib/channel/handshaker.c
3385 src/core/lib/channel/handshaker_factory.c
3386 src/core/lib/channel/handshaker_registry.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003387 src/core/lib/compression/compression.c
3388 src/core/lib/compression/message_compress.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003389 src/core/lib/http/format_request.c
3390 src/core/lib/http/httpcli.c
3391 src/core/lib/http/parser.c
3392 src/core/lib/iomgr/closure.c
3393 src/core/lib/iomgr/combiner.c
3394 src/core/lib/iomgr/endpoint.c
3395 src/core/lib/iomgr/endpoint_pair_posix.c
3396 src/core/lib/iomgr/endpoint_pair_uv.c
3397 src/core/lib/iomgr/endpoint_pair_windows.c
3398 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07003399 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07003400 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07003401 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07003402 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07003403 src/core/lib/iomgr/ev_epollsig_linux.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003404 src/core/lib/iomgr/ev_poll_posix.c
3405 src/core/lib/iomgr/ev_posix.c
3406 src/core/lib/iomgr/exec_ctx.c
3407 src/core/lib/iomgr/executor.c
3408 src/core/lib/iomgr/iocp_windows.c
3409 src/core/lib/iomgr/iomgr.c
3410 src/core/lib/iomgr/iomgr_posix.c
3411 src/core/lib/iomgr/iomgr_uv.c
3412 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07003413 src/core/lib/iomgr/is_epollexclusive_available.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003414 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07003415 src/core/lib/iomgr/lockfree_event.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003416 src/core/lib/iomgr/network_status_tracker.c
3417 src/core/lib/iomgr/polling_entity.c
3418 src/core/lib/iomgr/pollset_set_uv.c
3419 src/core/lib/iomgr/pollset_set_windows.c
3420 src/core/lib/iomgr/pollset_uv.c
3421 src/core/lib/iomgr/pollset_windows.c
3422 src/core/lib/iomgr/resolve_address_posix.c
3423 src/core/lib/iomgr/resolve_address_uv.c
3424 src/core/lib/iomgr/resolve_address_windows.c
3425 src/core/lib/iomgr/resource_quota.c
3426 src/core/lib/iomgr/sockaddr_utils.c
3427 src/core/lib/iomgr/socket_factory_posix.c
3428 src/core/lib/iomgr/socket_mutator.c
3429 src/core/lib/iomgr/socket_utils_common_posix.c
3430 src/core/lib/iomgr/socket_utils_linux.c
3431 src/core/lib/iomgr/socket_utils_posix.c
3432 src/core/lib/iomgr/socket_utils_uv.c
3433 src/core/lib/iomgr/socket_utils_windows.c
3434 src/core/lib/iomgr/socket_windows.c
3435 src/core/lib/iomgr/tcp_client_posix.c
3436 src/core/lib/iomgr/tcp_client_uv.c
3437 src/core/lib/iomgr/tcp_client_windows.c
3438 src/core/lib/iomgr/tcp_posix.c
3439 src/core/lib/iomgr/tcp_server_posix.c
3440 src/core/lib/iomgr/tcp_server_utils_posix_common.c
3441 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
3442 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
3443 src/core/lib/iomgr/tcp_server_uv.c
3444 src/core/lib/iomgr/tcp_server_windows.c
3445 src/core/lib/iomgr/tcp_uv.c
3446 src/core/lib/iomgr/tcp_windows.c
3447 src/core/lib/iomgr/time_averaged_stats.c
3448 src/core/lib/iomgr/timer_generic.c
3449 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07003450 src/core/lib/iomgr/timer_manager.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003451 src/core/lib/iomgr/timer_uv.c
3452 src/core/lib/iomgr/udp_server.c
3453 src/core/lib/iomgr/unix_sockets_posix.c
3454 src/core/lib/iomgr/unix_sockets_posix_noop.c
3455 src/core/lib/iomgr/wakeup_fd_cv.c
3456 src/core/lib/iomgr/wakeup_fd_eventfd.c
3457 src/core/lib/iomgr/wakeup_fd_nospecial.c
3458 src/core/lib/iomgr/wakeup_fd_pipe.c
3459 src/core/lib/iomgr/wakeup_fd_posix.c
3460 src/core/lib/iomgr/workqueue_uv.c
3461 src/core/lib/iomgr/workqueue_windows.c
3462 src/core/lib/json/json.c
3463 src/core/lib/json/json_reader.c
3464 src/core/lib/json/json_string.c
3465 src/core/lib/json/json_writer.c
3466 src/core/lib/slice/b64.c
3467 src/core/lib/slice/percent_encoding.c
3468 src/core/lib/slice/slice.c
3469 src/core/lib/slice/slice_buffer.c
3470 src/core/lib/slice/slice_hash_table.c
3471 src/core/lib/slice/slice_intern.c
3472 src/core/lib/slice/slice_string_helpers.c
3473 src/core/lib/surface/alarm.c
3474 src/core/lib/surface/api_trace.c
3475 src/core/lib/surface/byte_buffer.c
3476 src/core/lib/surface/byte_buffer_reader.c
3477 src/core/lib/surface/call.c
3478 src/core/lib/surface/call_details.c
3479 src/core/lib/surface/call_log_batch.c
3480 src/core/lib/surface/channel.c
3481 src/core/lib/surface/channel_init.c
3482 src/core/lib/surface/channel_ping.c
3483 src/core/lib/surface/channel_stack_type.c
3484 src/core/lib/surface/completion_queue.c
3485 src/core/lib/surface/completion_queue_factory.c
3486 src/core/lib/surface/event_string.c
Craig Tillerf674f8e2017-04-09 21:48:22 -07003487 src/core/lib/surface/lame_client.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07003488 src/core/lib/surface/metadata_array.c
3489 src/core/lib/surface/server.c
3490 src/core/lib/surface/validate_metadata.c
3491 src/core/lib/surface/version.c
3492 src/core/lib/transport/bdp_estimator.c
3493 src/core/lib/transport/byte_stream.c
3494 src/core/lib/transport/connectivity_state.c
3495 src/core/lib/transport/error_utils.c
3496 src/core/lib/transport/metadata.c
3497 src/core/lib/transport/metadata_batch.c
3498 src/core/lib/transport/pid_controller.c
3499 src/core/lib/transport/service_config.c
3500 src/core/lib/transport/static_metadata.c
3501 src/core/lib/transport/status_conversion.c
3502 src/core/lib/transport/timeout_encoding.c
3503 src/core/lib/transport/transport.c
3504 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07003505 src/core/lib/debug/trace.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003506 third_party/nanopb/pb_common.c
3507 third_party/nanopb/pb_decode.c
3508 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003509 src/cpp/codegen/codegen_init.cc
3510)
3511
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003512if(WIN32 AND MSVC)
3513 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3514 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3515 )
3516 if (gRPC_INSTALL)
3517 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3518 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3519 )
3520 endif()
3521endif()
3522
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003523
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003524target_include_directories(grpc++_unsecure
3525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3527 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3528 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003529 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003530 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003532 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003533 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003534 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003537 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003538)
3539
3540target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003541 ${_gRPC_BASELIB_LIBRARIES}
3542 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003543 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003544 gpr
3545 grpc_unsecure
3546)
3547
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003548foreach(_hdr
3549 include/grpc++/alarm.h
3550 include/grpc++/channel.h
3551 include/grpc++/client_context.h
3552 include/grpc++/completion_queue.h
3553 include/grpc++/create_channel.h
3554 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003555 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003556 include/grpc++/generic/async_generic_service.h
3557 include/grpc++/generic/generic_stub.h
3558 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003559 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003560 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003561 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003562 include/grpc++/impl/client_unary_call.h
3563 include/grpc++/impl/codegen/core_codegen.h
3564 include/grpc++/impl/grpc_library.h
3565 include/grpc++/impl/method_handler_impl.h
3566 include/grpc++/impl/rpc_method.h
3567 include/grpc++/impl/rpc_service_method.h
3568 include/grpc++/impl/serialization_traits.h
3569 include/grpc++/impl/server_builder_option.h
3570 include/grpc++/impl/server_builder_plugin.h
3571 include/grpc++/impl/server_initializer.h
3572 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003573 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003574 include/grpc++/security/auth_context.h
3575 include/grpc++/security/auth_metadata_processor.h
3576 include/grpc++/security/credentials.h
3577 include/grpc++/security/server_credentials.h
3578 include/grpc++/server.h
3579 include/grpc++/server_builder.h
3580 include/grpc++/server_context.h
3581 include/grpc++/server_posix.h
3582 include/grpc++/support/async_stream.h
3583 include/grpc++/support/async_unary_call.h
3584 include/grpc++/support/byte_buffer.h
3585 include/grpc++/support/channel_arguments.h
3586 include/grpc++/support/config.h
3587 include/grpc++/support/slice.h
3588 include/grpc++/support/status.h
3589 include/grpc++/support/status_code_enum.h
3590 include/grpc++/support/string_ref.h
3591 include/grpc++/support/stub_options.h
3592 include/grpc++/support/sync_stream.h
3593 include/grpc++/support/time.h
3594 include/grpc++/impl/codegen/async_stream.h
3595 include/grpc++/impl/codegen/async_unary_call.h
3596 include/grpc++/impl/codegen/call.h
3597 include/grpc++/impl/codegen/call_hook.h
3598 include/grpc++/impl/codegen/channel_interface.h
3599 include/grpc++/impl/codegen/client_context.h
3600 include/grpc++/impl/codegen/client_unary_call.h
3601 include/grpc++/impl/codegen/completion_queue.h
3602 include/grpc++/impl/codegen/completion_queue_tag.h
3603 include/grpc++/impl/codegen/config.h
3604 include/grpc++/impl/codegen/core_codegen_interface.h
3605 include/grpc++/impl/codegen/create_auth_context.h
3606 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003607 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003608 include/grpc++/impl/codegen/method_handler_impl.h
3609 include/grpc++/impl/codegen/rpc_method.h
3610 include/grpc++/impl/codegen/rpc_service_method.h
3611 include/grpc++/impl/codegen/security/auth_context.h
3612 include/grpc++/impl/codegen/serialization_traits.h
3613 include/grpc++/impl/codegen/server_context.h
3614 include/grpc++/impl/codegen/server_interface.h
3615 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003616 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003617 include/grpc++/impl/codegen/status.h
3618 include/grpc++/impl/codegen/status_code_enum.h
3619 include/grpc++/impl/codegen/string_ref.h
3620 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003621 include/grpc++/impl/codegen/sync_stream.h
3622 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003623 include/grpc/impl/codegen/byte_buffer_reader.h
3624 include/grpc/impl/codegen/compression_types.h
3625 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003626 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003627 include/grpc/impl/codegen/grpc_types.h
3628 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003629 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003630 include/grpc/impl/codegen/status.h
3631 include/grpc/impl/codegen/atm.h
3632 include/grpc/impl/codegen/atm_gcc_atomic.h
3633 include/grpc/impl/codegen/atm_gcc_sync.h
3634 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003635 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003636 include/grpc/impl/codegen/gpr_types.h
3637 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003638 include/grpc/impl/codegen/sync.h
3639 include/grpc/impl/codegen/sync_generic.h
3640 include/grpc/impl/codegen/sync_posix.h
3641 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003642 include/grpc/byte_buffer.h
3643 include/grpc/byte_buffer_reader.h
3644 include/grpc/compression.h
3645 include/grpc/grpc.h
3646 include/grpc/grpc_posix.h
3647 include/grpc/grpc_security_constants.h
3648 include/grpc/load_reporting.h
3649 include/grpc/slice.h
3650 include/grpc/slice_buffer.h
3651 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07003652 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003653)
3654 string(REPLACE "include/" "" _path ${_hdr})
3655 get_filename_component(_path ${_path} PATH)
3656 install(FILES ${_hdr}
3657 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3658 )
3659endforeach()
3660
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003661
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003662if (gRPC_INSTALL)
3663 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3664 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3665 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3666 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3667 )
3668endif()
3669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003670if (gRPC_BUILD_TESTS)
3671
Craig Tiller5e321532017-03-03 08:50:25 -08003672add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003673 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003674)
3675
3676if(WIN32 AND MSVC)
3677 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3678 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3679 )
3680 if (gRPC_INSTALL)
3681 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3682 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3683 )
3684 endif()
3685endif()
3686
3687
3688target_include_directories(grpc_benchmark
3689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3691 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3692 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3693 PRIVATE ${ZLIB_INCLUDE_DIR}
3694 PRIVATE ${BENCHMARK}/include
3695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003696 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003697 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003698 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003701 PRIVATE third_party/googletest/googletest/include
3702 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003703 PRIVATE third_party/googletest/googlemock/include
3704 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08003705 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3706)
3707
3708target_link_libraries(grpc_benchmark
3709 ${_gRPC_PROTOBUF_LIBRARIES}
3710 ${_gRPC_ALLTARGETS_LIBRARIES}
3711 benchmark
3712 grpc++
Craig Tillere067b6e2017-03-06 14:46:37 -08003713 grpc_test_util
Craig Tiller5e321532017-03-03 08:50:25 -08003714 grpc
3715 ${_gRPC_GFLAGS_LIBRARIES}
3716)
3717
3718
3719endif (gRPC_BUILD_TESTS)
3720if (gRPC_BUILD_TESTS)
3721
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003722add_library(grpc_cli_libs
3723 test/cpp/util/cli_call.cc
3724 test/cpp/util/cli_credentials.cc
3725 test/cpp/util/grpc_tool.cc
3726 test/cpp/util/proto_file_parser.cc
3727 test/cpp/util/service_describer.cc
3728 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3729 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3730 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3731 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3732)
3733
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003734if(WIN32 AND MSVC)
3735 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3736 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3737 )
3738 if (gRPC_INSTALL)
3739 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3740 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3741 )
3742 endif()
3743endif()
3744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003745protobuf_generate_grpc_cpp(
3746 src/proto/grpc/reflection/v1alpha/reflection.proto
3747)
3748
3749target_include_directories(grpc_cli_libs
3750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3752 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3753 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3754 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003755 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003757 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003758 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003759 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003762 PRIVATE third_party/googletest/googletest/include
3763 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003764 PRIVATE third_party/googletest/googlemock/include
3765 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003766 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3767)
3768
3769target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003770 ${_gRPC_PROTOBUF_LIBRARIES}
3771 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003772 grpc++_proto_reflection_desc_db
3773 grpc++
3774)
3775
3776foreach(_hdr
3777 include/grpc++/impl/codegen/config_protobuf.h
3778)
3779 string(REPLACE "include/" "" _path ${_hdr})
3780 get_filename_component(_path ${_path} PATH)
3781 install(FILES ${_hdr}
3782 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3783 )
3784endforeach()
3785
3786endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003787
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003788add_library(grpc_plugin_support
3789 src/compiler/cpp_generator.cc
3790 src/compiler/csharp_generator.cc
3791 src/compiler/node_generator.cc
3792 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003793 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003794 src/compiler/python_generator.cc
3795 src/compiler/ruby_generator.cc
3796)
3797
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003798if(WIN32 AND MSVC)
3799 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3800 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3801 )
3802 if (gRPC_INSTALL)
3803 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3804 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3805 )
3806 endif()
3807endif()
3808
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003809
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003810target_include_directories(grpc_plugin_support
3811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3813 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3814 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003815 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003816 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003818 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003819 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003820 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003823 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003824)
3825
3826target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003827 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003828 ${_gRPC_PROTOBUF_LIBRARIES}
3829 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003830)
3831
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003832foreach(_hdr
3833 include/grpc++/impl/codegen/config_protobuf.h
3834)
3835 string(REPLACE "include/" "" _path ${_hdr})
3836 get_filename_component(_path ${_path} PATH)
3837 install(FILES ${_hdr}
3838 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3839 )
3840endforeach()
3841
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003842
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003843if (gRPC_INSTALL)
3844 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3845 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3846 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3847 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3848 )
3849endif()
3850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003851if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003853add_library(http2_client_main
3854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3856 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3857 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3858 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3866 test/cpp/interop/http2_client.cc
3867)
3868
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003869if(WIN32 AND MSVC)
3870 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3871 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3872 )
3873 if (gRPC_INSTALL)
3874 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3875 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3876 )
3877 endif()
3878endif()
3879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003880protobuf_generate_grpc_cpp(
3881 src/proto/grpc/testing/empty.proto
3882)
3883protobuf_generate_grpc_cpp(
3884 src/proto/grpc/testing/messages.proto
3885)
3886protobuf_generate_grpc_cpp(
3887 src/proto/grpc/testing/test.proto
3888)
3889
3890target_include_directories(http2_client_main
3891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3893 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3894 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3895 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003896 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003898 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003899 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003900 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003903 PRIVATE third_party/googletest/googletest/include
3904 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003905 PRIVATE third_party/googletest/googlemock/include
3906 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003907 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3908)
3909
3910target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003911 ${_gRPC_PROTOBUF_LIBRARIES}
3912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003913 grpc++_test_util
3914 grpc_test_util
3915 grpc++
3916 grpc
3917 grpc++_test_config
3918)
3919
3920
3921endif (gRPC_BUILD_TESTS)
3922if (gRPC_BUILD_TESTS)
3923
3924add_library(interop_client_helper
3925 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3926 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3927 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3928 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3929 test/cpp/interop/client_helper.cc
3930)
3931
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003932if(WIN32 AND MSVC)
3933 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3934 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3935 )
3936 if (gRPC_INSTALL)
3937 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3938 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3939 )
3940 endif()
3941endif()
3942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003943protobuf_generate_grpc_cpp(
3944 src/proto/grpc/testing/messages.proto
3945)
3946
3947target_include_directories(interop_client_helper
3948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3950 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3951 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3952 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003953 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003955 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003956 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003957 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003960 PRIVATE third_party/googletest/googletest/include
3961 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003962 PRIVATE third_party/googletest/googlemock/include
3963 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003964 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3965)
3966
3967target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003968 ${_gRPC_PROTOBUF_LIBRARIES}
3969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003970 grpc++_test_util
3971 grpc_test_util
3972 grpc++
3973 grpc
3974 gpr
3975)
3976
3977
3978endif (gRPC_BUILD_TESTS)
3979if (gRPC_BUILD_TESTS)
3980
3981add_library(interop_client_main
3982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3994 test/cpp/interop/client.cc
3995 test/cpp/interop/interop_client.cc
3996)
3997
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003998if(WIN32 AND MSVC)
3999 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4000 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4001 )
4002 if (gRPC_INSTALL)
4003 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
4004 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4005 )
4006 endif()
4007endif()
4008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004009protobuf_generate_grpc_cpp(
4010 src/proto/grpc/testing/empty.proto
4011)
4012protobuf_generate_grpc_cpp(
4013 src/proto/grpc/testing/messages.proto
4014)
4015protobuf_generate_grpc_cpp(
4016 src/proto/grpc/testing/test.proto
4017)
4018
4019target_include_directories(interop_client_main
4020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4022 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4024 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004025 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004027 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004028 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004029 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004032 PRIVATE third_party/googletest/googletest/include
4033 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004034 PRIVATE third_party/googletest/googlemock/include
4035 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004036 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4037)
4038
4039target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004040 ${_gRPC_PROTOBUF_LIBRARIES}
4041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004042 interop_client_helper
4043 grpc++_test_util
4044 grpc_test_util
4045 grpc++
4046 grpc
4047 gpr_test_util
4048 gpr
4049 grpc++_test_config
4050)
4051
4052
4053endif (gRPC_BUILD_TESTS)
4054if (gRPC_BUILD_TESTS)
4055
4056add_library(interop_server_helper
4057 test/cpp/interop/server_helper.cc
4058)
4059
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004060if(WIN32 AND MSVC)
4061 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4062 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4063 )
4064 if (gRPC_INSTALL)
4065 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
4066 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4067 )
4068 endif()
4069endif()
4070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004071
4072target_include_directories(interop_server_helper
4073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4075 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4076 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4077 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004078 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004080 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004081 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004082 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004085 PRIVATE third_party/googletest/googletest/include
4086 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004087 PRIVATE third_party/googletest/googlemock/include
4088 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004089 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004090)
4091
4092target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004093 ${_gRPC_PROTOBUF_LIBRARIES}
4094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004095 grpc++_test_util
4096 grpc_test_util
4097 grpc++
4098 grpc
4099 gpr
4100)
4101
4102
4103endif (gRPC_BUILD_TESTS)
4104if (gRPC_BUILD_TESTS)
4105
4106add_library(interop_server_lib
4107 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4108 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4109 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4110 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4111 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4112 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4113 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4114 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4115 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4116 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4117 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4118 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4119 test/cpp/interop/interop_server.cc
4120)
4121
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004122if(WIN32 AND MSVC)
4123 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4124 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4125 )
4126 if (gRPC_INSTALL)
4127 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
4128 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4129 )
4130 endif()
4131endif()
4132
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004133protobuf_generate_grpc_cpp(
4134 src/proto/grpc/testing/empty.proto
4135)
4136protobuf_generate_grpc_cpp(
4137 src/proto/grpc/testing/messages.proto
4138)
4139protobuf_generate_grpc_cpp(
4140 src/proto/grpc/testing/test.proto
4141)
4142
4143target_include_directories(interop_server_lib
4144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4148 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004149 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004151 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004152 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004153 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004156 PRIVATE third_party/googletest/googletest/include
4157 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004158 PRIVATE third_party/googletest/googlemock/include
4159 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004160 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4161)
4162
4163target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004164 ${_gRPC_PROTOBUF_LIBRARIES}
4165 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004166 interop_server_helper
4167 grpc++_test_util
4168 grpc_test_util
4169 grpc++
4170 grpc
4171 gpr_test_util
4172 gpr
4173 grpc++_test_config
4174)
4175
4176
4177endif (gRPC_BUILD_TESTS)
4178if (gRPC_BUILD_TESTS)
4179
4180add_library(interop_server_main
4181 test/cpp/interop/interop_server_bootstrap.cc
4182)
4183
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004184if(WIN32 AND MSVC)
4185 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4186 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4187 )
4188 if (gRPC_INSTALL)
4189 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
4190 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4191 )
4192 endif()
4193endif()
4194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004195
4196target_include_directories(interop_server_main
4197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4199 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4200 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4201 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004202 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004204 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004205 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004206 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004209 PRIVATE third_party/googletest/googletest/include
4210 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004211 PRIVATE third_party/googletest/googlemock/include
4212 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004213 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004214)
4215
4216target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004217 ${_gRPC_PROTOBUF_LIBRARIES}
4218 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004219 interop_server_lib
4220)
4221
4222
4223endif (gRPC_BUILD_TESTS)
4224if (gRPC_BUILD_TESTS)
4225
4226add_library(qps
4227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4228 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4230 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4237 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4238 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4239 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4240 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4246 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004247 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004248 test/cpp/qps/client_async.cc
4249 test/cpp/qps/client_sync.cc
4250 test/cpp/qps/driver.cc
4251 test/cpp/qps/parse_json.cc
4252 test/cpp/qps/qps_worker.cc
4253 test/cpp/qps/report.cc
4254 test/cpp/qps/server_async.cc
4255 test/cpp/qps/server_sync.cc
4256 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004257)
4258
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004259if(WIN32 AND MSVC)
4260 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4261 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4262 )
4263 if (gRPC_INSTALL)
4264 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
4265 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4266 )
4267 endif()
4268endif()
4269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004270protobuf_generate_grpc_cpp(
4271 src/proto/grpc/testing/messages.proto
4272)
4273protobuf_generate_grpc_cpp(
4274 src/proto/grpc/testing/payloads.proto
4275)
4276protobuf_generate_grpc_cpp(
4277 src/proto/grpc/testing/stats.proto
4278)
4279protobuf_generate_grpc_cpp(
4280 src/proto/grpc/testing/control.proto
4281)
4282protobuf_generate_grpc_cpp(
4283 src/proto/grpc/testing/services.proto
4284)
4285
4286target_include_directories(qps
4287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4289 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4290 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4291 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004292 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004294 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004295 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004296 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004299 PRIVATE third_party/googletest/googletest/include
4300 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004301 PRIVATE third_party/googletest/googlemock/include
4302 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004303 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4304)
4305
4306target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004307 ${_gRPC_PROTOBUF_LIBRARIES}
4308 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004309 grpc_test_util
4310 grpc++_test_util
4311 grpc++
4312)
4313
4314
4315endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004316
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004317add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004318 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004319)
4320
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004321if(WIN32 AND MSVC)
4322 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4323 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4324 )
4325 if (gRPC_INSTALL)
4326 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
4327 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4328 )
4329 endif()
4330endif()
4331
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004332
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004333target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4336 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4337 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4338 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004339 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004341 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004342 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004343 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4346)
4347
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004348target_link_libraries(grpc_csharp_ext
4349 ${_gRPC_ALLTARGETS_LIBRARIES}
4350 grpc
4351 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004352)
4353
4354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004355
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004356if (gRPC_INSTALL)
4357 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
4358 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4359 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4360 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4361 )
4362endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004364if (gRPC_BUILD_TESTS)
4365
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004366add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004367 third_party/cares/cares/ares__close_sockets.c
4368 third_party/cares/cares/ares__get_hostent.c
4369 third_party/cares/cares/ares__read_line.c
4370 third_party/cares/cares/ares__timeval.c
4371 third_party/cares/cares/ares_cancel.c
4372 third_party/cares/cares/ares_create_query.c
4373 third_party/cares/cares/ares_data.c
4374 third_party/cares/cares/ares_destroy.c
4375 third_party/cares/cares/ares_expand_name.c
4376 third_party/cares/cares/ares_expand_string.c
4377 third_party/cares/cares/ares_fds.c
4378 third_party/cares/cares/ares_free_hostent.c
4379 third_party/cares/cares/ares_free_string.c
4380 third_party/cares/cares/ares_getenv.c
4381 third_party/cares/cares/ares_gethostbyaddr.c
4382 third_party/cares/cares/ares_gethostbyname.c
4383 third_party/cares/cares/ares_getnameinfo.c
4384 third_party/cares/cares/ares_getopt.c
4385 third_party/cares/cares/ares_getsock.c
4386 third_party/cares/cares/ares_init.c
4387 third_party/cares/cares/ares_library_init.c
4388 third_party/cares/cares/ares_llist.c
4389 third_party/cares/cares/ares_mkquery.c
4390 third_party/cares/cares/ares_nowarn.c
4391 third_party/cares/cares/ares_options.c
4392 third_party/cares/cares/ares_parse_a_reply.c
4393 third_party/cares/cares/ares_parse_aaaa_reply.c
4394 third_party/cares/cares/ares_parse_mx_reply.c
4395 third_party/cares/cares/ares_parse_naptr_reply.c
4396 third_party/cares/cares/ares_parse_ns_reply.c
4397 third_party/cares/cares/ares_parse_ptr_reply.c
4398 third_party/cares/cares/ares_parse_soa_reply.c
4399 third_party/cares/cares/ares_parse_srv_reply.c
4400 third_party/cares/cares/ares_parse_txt_reply.c
4401 third_party/cares/cares/ares_platform.c
4402 third_party/cares/cares/ares_process.c
4403 third_party/cares/cares/ares_query.c
4404 third_party/cares/cares/ares_search.c
4405 third_party/cares/cares/ares_send.c
4406 third_party/cares/cares/ares_strcasecmp.c
4407 third_party/cares/cares/ares_strdup.c
4408 third_party/cares/cares/ares_strerror.c
4409 third_party/cares/cares/ares_timeout.c
4410 third_party/cares/cares/ares_version.c
4411 third_party/cares/cares/ares_writev.c
4412 third_party/cares/cares/bitncmp.c
4413 third_party/cares/cares/inet_net_pton.c
4414 third_party/cares/cares/inet_ntop.c
4415 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004416)
4417
Yuchen Zeng2c977082017-02-27 13:35:41 -08004418if(WIN32 AND MSVC)
4419 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4420 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4421 )
4422 if (gRPC_INSTALL)
4423 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
4424 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4425 )
4426 endif()
4427endif()
4428
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004429
4430target_include_directories(ares
4431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4433 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4434 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4435 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004436 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004438 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004439 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004440 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4443)
4444
4445target_link_libraries(ares
4446 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004447 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004448)
4449
4450
4451endif (gRPC_BUILD_TESTS)
4452if (gRPC_BUILD_TESTS)
4453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004454add_library(bad_client_test
4455 test/core/bad_client/bad_client.c
4456)
4457
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004458if(WIN32 AND MSVC)
4459 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4460 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4461 )
4462 if (gRPC_INSTALL)
4463 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
4464 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4465 )
4466 endif()
4467endif()
4468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004469
4470target_include_directories(bad_client_test
4471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4473 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4474 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4475 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004476 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004478 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004479 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004480 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4483)
4484
4485target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004486 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004487 grpc_test_util_unsecure
4488 grpc_unsecure
4489 gpr_test_util
4490 gpr
4491)
4492
4493
4494endif (gRPC_BUILD_TESTS)
4495if (gRPC_BUILD_TESTS)
4496
4497add_library(bad_ssl_test_server
4498 test/core/bad_ssl/server_common.c
4499)
4500
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004501if(WIN32 AND MSVC)
4502 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4503 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4504 )
4505 if (gRPC_INSTALL)
4506 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
4507 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4508 )
4509 endif()
4510endif()
4511
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004512
4513target_include_directories(bad_ssl_test_server
4514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4516 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4517 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4518 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004519 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004521 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004522 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004523 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4526)
4527
4528target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004529 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004530 grpc_test_util
4531 grpc
4532 gpr_test_util
4533 gpr
4534)
4535
4536
4537endif (gRPC_BUILD_TESTS)
4538if (gRPC_BUILD_TESTS)
4539
4540add_library(end2end_tests
4541 test/core/end2end/end2end_tests.c
4542 test/core/end2end/end2end_test_utils.c
4543 test/core/end2end/tests/authority_not_supported.c
4544 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004545 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004546 test/core/end2end/tests/binary_metadata.c
4547 test/core/end2end/tests/call_creds.c
4548 test/core/end2end/tests/cancel_after_accept.c
4549 test/core/end2end/tests/cancel_after_client_done.c
4550 test/core/end2end/tests/cancel_after_invoke.c
4551 test/core/end2end/tests/cancel_before_invoke.c
4552 test/core/end2end/tests/cancel_in_a_vacuum.c
4553 test/core/end2end/tests/cancel_with_status.c
4554 test/core/end2end/tests/compressed_payload.c
4555 test/core/end2end/tests/connectivity.c
4556 test/core/end2end/tests/default_host.c
4557 test/core/end2end/tests/disappearing_server.c
4558 test/core/end2end/tests/empty_batch.c
4559 test/core/end2end/tests/filter_call_init_fails.c
4560 test/core/end2end/tests/filter_causes_close.c
4561 test/core/end2end/tests/filter_latency.c
4562 test/core/end2end/tests/graceful_server_shutdown.c
4563 test/core/end2end/tests/high_initial_seqno.c
4564 test/core/end2end/tests/hpack_size.c
4565 test/core/end2end/tests/idempotent_request.c
4566 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004567 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004568 test/core/end2end/tests/large_metadata.c
4569 test/core/end2end/tests/load_reporting_hook.c
4570 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004571 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004572 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004573 test/core/end2end/tests/max_message_length.c
4574 test/core/end2end/tests/negative_deadline.c
4575 test/core/end2end/tests/network_status_change.c
4576 test/core/end2end/tests/no_logging.c
4577 test/core/end2end/tests/no_op.c
4578 test/core/end2end/tests/payload.c
4579 test/core/end2end/tests/ping.c
4580 test/core/end2end/tests/ping_pong_streaming.c
4581 test/core/end2end/tests/registered_call.c
4582 test/core/end2end/tests/request_with_flags.c
4583 test/core/end2end/tests/request_with_payload.c
4584 test/core/end2end/tests/resource_quota_server.c
4585 test/core/end2end/tests/server_finishes_request.c
4586 test/core/end2end/tests/shutdown_finishes_calls.c
4587 test/core/end2end/tests/shutdown_finishes_tags.c
4588 test/core/end2end/tests/simple_cacheable_request.c
4589 test/core/end2end/tests/simple_delayed_request.c
4590 test/core/end2end/tests/simple_metadata.c
4591 test/core/end2end/tests/simple_request.c
4592 test/core/end2end/tests/streaming_error_response.c
4593 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004594 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004595 test/core/end2end/tests/write_buffering.c
4596 test/core/end2end/tests/write_buffering_at_end.c
4597)
4598
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004599if(WIN32 AND MSVC)
4600 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4601 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4602 )
4603 if (gRPC_INSTALL)
4604 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
4605 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4606 )
4607 endif()
4608endif()
4609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004610
4611target_include_directories(end2end_tests
4612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4614 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4615 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4616 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004617 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004619 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004620 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004621 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4624)
4625
4626target_link_libraries(end2end_tests
4627 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004628 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004629 grpc_test_util
4630 grpc
4631 gpr_test_util
4632 gpr
4633)
4634
4635
4636endif (gRPC_BUILD_TESTS)
4637if (gRPC_BUILD_TESTS)
4638
4639add_library(end2end_nosec_tests
4640 test/core/end2end/end2end_nosec_tests.c
4641 test/core/end2end/end2end_test_utils.c
4642 test/core/end2end/tests/authority_not_supported.c
4643 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004644 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004645 test/core/end2end/tests/binary_metadata.c
4646 test/core/end2end/tests/cancel_after_accept.c
4647 test/core/end2end/tests/cancel_after_client_done.c
4648 test/core/end2end/tests/cancel_after_invoke.c
4649 test/core/end2end/tests/cancel_before_invoke.c
4650 test/core/end2end/tests/cancel_in_a_vacuum.c
4651 test/core/end2end/tests/cancel_with_status.c
4652 test/core/end2end/tests/compressed_payload.c
4653 test/core/end2end/tests/connectivity.c
4654 test/core/end2end/tests/default_host.c
4655 test/core/end2end/tests/disappearing_server.c
4656 test/core/end2end/tests/empty_batch.c
4657 test/core/end2end/tests/filter_call_init_fails.c
4658 test/core/end2end/tests/filter_causes_close.c
4659 test/core/end2end/tests/filter_latency.c
4660 test/core/end2end/tests/graceful_server_shutdown.c
4661 test/core/end2end/tests/high_initial_seqno.c
4662 test/core/end2end/tests/hpack_size.c
4663 test/core/end2end/tests/idempotent_request.c
4664 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004665 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004666 test/core/end2end/tests/large_metadata.c
4667 test/core/end2end/tests/load_reporting_hook.c
4668 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004669 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004670 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004671 test/core/end2end/tests/max_message_length.c
4672 test/core/end2end/tests/negative_deadline.c
4673 test/core/end2end/tests/network_status_change.c
4674 test/core/end2end/tests/no_logging.c
4675 test/core/end2end/tests/no_op.c
4676 test/core/end2end/tests/payload.c
4677 test/core/end2end/tests/ping.c
4678 test/core/end2end/tests/ping_pong_streaming.c
4679 test/core/end2end/tests/registered_call.c
4680 test/core/end2end/tests/request_with_flags.c
4681 test/core/end2end/tests/request_with_payload.c
4682 test/core/end2end/tests/resource_quota_server.c
4683 test/core/end2end/tests/server_finishes_request.c
4684 test/core/end2end/tests/shutdown_finishes_calls.c
4685 test/core/end2end/tests/shutdown_finishes_tags.c
4686 test/core/end2end/tests/simple_cacheable_request.c
4687 test/core/end2end/tests/simple_delayed_request.c
4688 test/core/end2end/tests/simple_metadata.c
4689 test/core/end2end/tests/simple_request.c
4690 test/core/end2end/tests/streaming_error_response.c
4691 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004692 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004693 test/core/end2end/tests/write_buffering.c
4694 test/core/end2end/tests/write_buffering_at_end.c
4695)
4696
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004697if(WIN32 AND MSVC)
4698 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4699 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4700 )
4701 if (gRPC_INSTALL)
4702 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
4703 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4704 )
4705 endif()
4706endif()
4707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004708
4709target_include_directories(end2end_nosec_tests
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
4714 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004715 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004717 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004718 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004719 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004720 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(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004726 grpc_test_util_unsecure
4727 grpc_unsecure
4728 gpr_test_util
4729 gpr
4730)
4731
4732
4733endif (gRPC_BUILD_TESTS)
4734
4735if (gRPC_BUILD_TESTS)
4736
4737add_executable(alarm_test
4738 test/core/surface/alarm_test.c
4739)
4740
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004742target_include_directories(alarm_test
4743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4745 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4746 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004747 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004748 PRIVATE ${ZLIB_ROOT_DIR}
4749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004750 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004751 PRIVATE ${CARES_INCLUDE_DIR}
4752 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4755)
4756
4757target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004759 grpc_test_util
4760 grpc
4761 gpr_test_util
4762 gpr
4763)
4764
4765endif (gRPC_BUILD_TESTS)
4766if (gRPC_BUILD_TESTS)
4767
4768add_executable(algorithm_test
4769 test/core/compression/algorithm_test.c
4770)
4771
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004773target_include_directories(algorithm_test
4774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4776 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4777 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004778 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004779 PRIVATE ${ZLIB_ROOT_DIR}
4780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004781 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004782 PRIVATE ${CARES_INCLUDE_DIR}
4783 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4786)
4787
4788target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004790 grpc_test_util
4791 grpc
4792 gpr_test_util
4793 gpr
4794)
4795
4796endif (gRPC_BUILD_TESTS)
4797if (gRPC_BUILD_TESTS)
4798
4799add_executable(alloc_test
4800 test/core/support/alloc_test.c
4801)
4802
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004804target_include_directories(alloc_test
4805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4807 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4808 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004809 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004810 PRIVATE ${ZLIB_ROOT_DIR}
4811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004812 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004813 PRIVATE ${CARES_INCLUDE_DIR}
4814 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4817)
4818
4819target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004820 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004821 gpr_test_util
4822 gpr
4823)
4824
4825endif (gRPC_BUILD_TESTS)
4826if (gRPC_BUILD_TESTS)
4827
4828add_executable(alpn_test
4829 test/core/transport/chttp2/alpn_test.c
4830)
4831
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004833target_include_directories(alpn_test
4834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4836 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4837 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004838 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004839 PRIVATE ${ZLIB_ROOT_DIR}
4840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004841 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004842 PRIVATE ${CARES_INCLUDE_DIR}
4843 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4846)
4847
4848target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004849 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004850 grpc_test_util
4851 grpc
4852 gpr_test_util
4853 gpr
4854)
4855
4856endif (gRPC_BUILD_TESTS)
4857if (gRPC_BUILD_TESTS)
4858
Craig Tiller9202b3f2017-03-12 22:30:38 -07004859add_executable(arena_test
4860 test/core/support/arena_test.c
4861)
4862
4863
4864target_include_directories(arena_test
4865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4867 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4868 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4869 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4870 PRIVATE ${ZLIB_ROOT_DIR}
4871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004872 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004873 PRIVATE ${CARES_INCLUDE_DIR}
4874 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07004876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4877)
4878
4879target_link_libraries(arena_test
4880 ${_gRPC_ALLTARGETS_LIBRARIES}
4881 gpr_test_util
4882 gpr
4883)
4884
4885endif (gRPC_BUILD_TESTS)
4886if (gRPC_BUILD_TESTS)
4887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004888add_executable(bad_server_response_test
4889 test/core/end2end/bad_server_response_test.c
4890)
4891
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004893target_include_directories(bad_server_response_test
4894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4896 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4897 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004898 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004899 PRIVATE ${ZLIB_ROOT_DIR}
4900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004901 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004902 PRIVATE ${CARES_INCLUDE_DIR}
4903 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4906)
4907
4908target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004909 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004910 test_tcp_server
4911 grpc_test_util
4912 grpc
4913 gpr_test_util
4914 gpr
4915)
4916
4917endif (gRPC_BUILD_TESTS)
4918if (gRPC_BUILD_TESTS)
4919
Craig Tillerff1f1602017-01-20 13:55:35 -08004920add_executable(bdp_estimator_test
4921 test/core/transport/bdp_estimator_test.c
4922)
4923
Craig Tiller5395aba2017-02-02 10:29:04 -08004924
Craig Tillerff1f1602017-01-20 13:55:35 -08004925target_include_directories(bdp_estimator_test
4926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4928 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4929 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004930 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004931 PRIVATE ${ZLIB_ROOT_DIR}
4932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004933 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004934 PRIVATE ${CARES_INCLUDE_DIR}
4935 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08004937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4938)
4939
4940target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004941 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004942 grpc_test_util
4943 grpc
4944 gpr_test_util
4945 gpr
4946)
4947
4948endif (gRPC_BUILD_TESTS)
4949if (gRPC_BUILD_TESTS)
4950
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004951add_executable(bin_decoder_test
4952 test/core/transport/chttp2/bin_decoder_test.c
4953)
4954
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004955
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004956target_include_directories(bin_decoder_test
4957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4959 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4960 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004961 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004962 PRIVATE ${ZLIB_ROOT_DIR}
4963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004964 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004965 PRIVATE ${CARES_INCLUDE_DIR}
4966 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4969)
4970
4971target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004972 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004973 grpc_test_util
4974 grpc
4975)
4976
4977endif (gRPC_BUILD_TESTS)
4978if (gRPC_BUILD_TESTS)
4979
4980add_executable(bin_encoder_test
4981 test/core/transport/chttp2/bin_encoder_test.c
4982)
4983
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004985target_include_directories(bin_encoder_test
4986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4988 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4989 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004990 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004991 PRIVATE ${ZLIB_ROOT_DIR}
4992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004993 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004994 PRIVATE ${CARES_INCLUDE_DIR}
4995 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4998)
4999
5000target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005001 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005002 grpc_test_util
5003 grpc
5004)
5005
5006endif (gRPC_BUILD_TESTS)
5007if (gRPC_BUILD_TESTS)
5008
5009add_executable(census_context_test
5010 test/core/census/context_test.c
5011)
5012
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005014target_include_directories(census_context_test
5015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5017 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5018 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005019 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005020 PRIVATE ${ZLIB_ROOT_DIR}
5021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005022 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005023 PRIVATE ${CARES_INCLUDE_DIR}
5024 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5027)
5028
5029target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005031 grpc_test_util
5032 grpc
5033 gpr_test_util
5034 gpr
5035)
5036
5037endif (gRPC_BUILD_TESTS)
5038if (gRPC_BUILD_TESTS)
5039
5040add_executable(census_resource_test
5041 test/core/census/resource_test.c
5042)
5043
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005045target_include_directories(census_resource_test
5046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5048 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5049 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005050 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005051 PRIVATE ${ZLIB_ROOT_DIR}
5052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005053 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005054 PRIVATE ${CARES_INCLUDE_DIR}
5055 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5058)
5059
5060target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005062 grpc_test_util
5063 grpc
5064 gpr_test_util
5065 gpr
5066)
5067
5068endif (gRPC_BUILD_TESTS)
5069if (gRPC_BUILD_TESTS)
5070
5071add_executable(census_trace_context_test
5072 test/core/census/trace_context_test.c
5073)
5074
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005076target_include_directories(census_trace_context_test
5077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5079 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005081 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005082 PRIVATE ${ZLIB_ROOT_DIR}
5083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005084 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005085 PRIVATE ${CARES_INCLUDE_DIR}
5086 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5089)
5090
5091target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005093 grpc_test_util
5094 grpc
5095 gpr_test_util
5096 gpr
5097)
5098
5099endif (gRPC_BUILD_TESTS)
5100if (gRPC_BUILD_TESTS)
5101
5102add_executable(channel_create_test
5103 test/core/surface/channel_create_test.c
5104)
5105
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005107target_include_directories(channel_create_test
5108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5110 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5111 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005112 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005113 PRIVATE ${ZLIB_ROOT_DIR}
5114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005115 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005116 PRIVATE ${CARES_INCLUDE_DIR}
5117 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5120)
5121
5122target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005124 grpc_test_util
5125 grpc
5126 gpr_test_util
5127 gpr
5128)
5129
5130endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005131
5132add_executable(check_epollexclusive
5133 test/build/check_epollexclusive.c
5134)
5135
5136
5137target_include_directories(check_epollexclusive
5138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5140 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5141 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5142 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5143 PRIVATE ${ZLIB_ROOT_DIR}
5144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5145 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5146 PRIVATE ${CARES_INCLUDE_DIR}
5147 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5150)
5151
5152target_link_libraries(check_epollexclusive
5153 ${_gRPC_ALLTARGETS_LIBRARIES}
5154 grpc
5155 gpr
5156)
5157
5158
5159if (gRPC_INSTALL)
5160 install(TARGETS check_epollexclusive EXPORT gRPCTargets
5161 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5162 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5163 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5164 )
5165endif()
5166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005167if (gRPC_BUILD_TESTS)
5168
5169add_executable(chttp2_hpack_encoder_test
5170 test/core/transport/chttp2/hpack_encoder_test.c
5171)
5172
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005174target_include_directories(chttp2_hpack_encoder_test
5175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5177 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5178 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005179 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005180 PRIVATE ${ZLIB_ROOT_DIR}
5181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005182 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005183 PRIVATE ${CARES_INCLUDE_DIR}
5184 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5187)
5188
5189target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005191 grpc_test_util
5192 grpc
5193 gpr_test_util
5194 gpr
5195)
5196
5197endif (gRPC_BUILD_TESTS)
5198if (gRPC_BUILD_TESTS)
5199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005200add_executable(chttp2_stream_map_test
5201 test/core/transport/chttp2/stream_map_test.c
5202)
5203
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005205target_include_directories(chttp2_stream_map_test
5206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005211 PRIVATE ${ZLIB_ROOT_DIR}
5212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005213 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005214 PRIVATE ${CARES_INCLUDE_DIR}
5215 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5218)
5219
5220target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005222 grpc_test_util
5223 grpc
5224 gpr_test_util
5225 gpr
5226)
5227
5228endif (gRPC_BUILD_TESTS)
5229if (gRPC_BUILD_TESTS)
5230
5231add_executable(chttp2_varint_test
5232 test/core/transport/chttp2/varint_test.c
5233)
5234
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005236target_include_directories(chttp2_varint_test
5237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5239 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5240 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005241 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005242 PRIVATE ${ZLIB_ROOT_DIR}
5243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005244 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005245 PRIVATE ${CARES_INCLUDE_DIR}
5246 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5249)
5250
5251target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005252 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005253 grpc_test_util
5254 grpc
5255 gpr_test_util
5256 gpr
5257)
5258
5259endif (gRPC_BUILD_TESTS)
5260if (gRPC_BUILD_TESTS)
5261
5262add_executable(combiner_test
5263 test/core/iomgr/combiner_test.c
5264)
5265
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005267target_include_directories(combiner_test
5268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5270 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5271 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005272 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005273 PRIVATE ${ZLIB_ROOT_DIR}
5274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005275 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005276 PRIVATE ${CARES_INCLUDE_DIR}
5277 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5280)
5281
5282target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005284 grpc_test_util
5285 grpc
5286 gpr_test_util
5287 gpr
5288)
5289
5290endif (gRPC_BUILD_TESTS)
5291if (gRPC_BUILD_TESTS)
5292
5293add_executable(compression_test
5294 test/core/compression/compression_test.c
5295)
5296
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005297
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005298target_include_directories(compression_test
5299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5301 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5302 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005303 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005304 PRIVATE ${ZLIB_ROOT_DIR}
5305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005306 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005307 PRIVATE ${CARES_INCLUDE_DIR}
5308 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5311)
5312
5313target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005314 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005315 grpc_test_util
5316 grpc
5317 gpr_test_util
5318 gpr
5319)
5320
5321endif (gRPC_BUILD_TESTS)
5322if (gRPC_BUILD_TESTS)
5323
5324add_executable(concurrent_connectivity_test
5325 test/core/surface/concurrent_connectivity_test.c
5326)
5327
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005329target_include_directories(concurrent_connectivity_test
5330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5332 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5333 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005334 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005335 PRIVATE ${ZLIB_ROOT_DIR}
5336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005337 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005338 PRIVATE ${CARES_INCLUDE_DIR}
5339 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5342)
5343
5344target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005346 grpc_test_util
5347 grpc
5348 gpr_test_util
5349 gpr
5350)
5351
5352endif (gRPC_BUILD_TESTS)
5353if (gRPC_BUILD_TESTS)
5354
5355add_executable(connection_refused_test
5356 test/core/end2end/connection_refused_test.c
5357)
5358
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005360target_include_directories(connection_refused_test
5361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005365 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005366 PRIVATE ${ZLIB_ROOT_DIR}
5367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005368 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005369 PRIVATE ${CARES_INCLUDE_DIR}
5370 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5373)
5374
5375target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005377 grpc_test_util
5378 grpc
5379 gpr_test_util
5380 gpr
5381)
5382
5383endif (gRPC_BUILD_TESTS)
5384if (gRPC_BUILD_TESTS)
5385
5386add_executable(dns_resolver_connectivity_test
5387 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5388)
5389
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005390
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005391target_include_directories(dns_resolver_connectivity_test
5392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5394 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5395 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005396 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005397 PRIVATE ${ZLIB_ROOT_DIR}
5398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005399 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005400 PRIVATE ${CARES_INCLUDE_DIR}
5401 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5404)
5405
5406target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005407 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005408 grpc_test_util
5409 grpc
5410 gpr_test_util
5411 gpr
5412)
5413
5414endif (gRPC_BUILD_TESTS)
5415if (gRPC_BUILD_TESTS)
5416
5417add_executable(dns_resolver_test
5418 test/core/client_channel/resolvers/dns_resolver_test.c
5419)
5420
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005422target_include_directories(dns_resolver_test
5423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5425 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005427 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005428 PRIVATE ${ZLIB_ROOT_DIR}
5429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005430 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005431 PRIVATE ${CARES_INCLUDE_DIR}
5432 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5435)
5436
5437target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005439 grpc_test_util
5440 grpc
5441 gpr_test_util
5442 gpr
5443)
5444
5445endif (gRPC_BUILD_TESTS)
5446if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005447if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005448
5449add_executable(dualstack_socket_test
5450 test/core/end2end/dualstack_socket_test.c
5451)
5452
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005454target_include_directories(dualstack_socket_test
5455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5457 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5458 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005459 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005460 PRIVATE ${ZLIB_ROOT_DIR}
5461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005462 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005463 PRIVATE ${CARES_INCLUDE_DIR}
5464 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5467)
5468
5469target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005470 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005471 grpc_test_util
5472 grpc
5473 gpr_test_util
5474 gpr
5475)
5476
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005477endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005478endif (gRPC_BUILD_TESTS)
5479if (gRPC_BUILD_TESTS)
5480
5481add_executable(endpoint_pair_test
5482 test/core/iomgr/endpoint_pair_test.c
5483)
5484
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005485
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005486target_include_directories(endpoint_pair_test
5487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5489 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5490 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005491 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005492 PRIVATE ${ZLIB_ROOT_DIR}
5493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005494 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005495 PRIVATE ${CARES_INCLUDE_DIR}
5496 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5499)
5500
5501target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005502 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005503 grpc_test_util
5504 grpc
5505 gpr_test_util
5506 gpr
5507)
5508
5509endif (gRPC_BUILD_TESTS)
5510if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005511
5512add_executable(error_test
5513 test/core/iomgr/error_test.c
5514)
5515
5516
5517target_include_directories(error_test
5518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5520 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5521 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5522 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5523 PRIVATE ${ZLIB_ROOT_DIR}
5524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005525 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005526 PRIVATE ${CARES_INCLUDE_DIR}
5527 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5530)
5531
5532target_link_libraries(error_test
5533 ${_gRPC_ALLTARGETS_LIBRARIES}
5534 grpc_test_util
5535 grpc
5536 gpr_test_util
5537 gpr
5538)
5539
5540endif (gRPC_BUILD_TESTS)
5541if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005542if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005543
Craig Tiller6a85ee02017-04-27 19:17:11 +00005544add_executable(ev_epollsig_linux_test
5545 test/core/iomgr/ev_epollsig_linux_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005546)
5547
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005548
Craig Tiller6a85ee02017-04-27 19:17:11 +00005549target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5552 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5553 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005554 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005555 PRIVATE ${ZLIB_ROOT_DIR}
5556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005557 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005558 PRIVATE ${CARES_INCLUDE_DIR}
5559 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5562)
5563
Craig Tiller6a85ee02017-04-27 19:17:11 +00005564target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005565 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005566 grpc_test_util
5567 grpc
5568 gpr_test_util
5569 gpr
5570)
5571
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005572endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005573endif (gRPC_BUILD_TESTS)
5574if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005575
5576add_executable(fake_resolver_test
5577 test/core/client_channel/resolvers/fake_resolver_test.c
5578)
5579
5580
5581target_include_directories(fake_resolver_test
5582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5584 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5585 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5586 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5587 PRIVATE ${ZLIB_ROOT_DIR}
5588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5589 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5590 PRIVATE ${CARES_INCLUDE_DIR}
5591 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5594)
5595
5596target_link_libraries(fake_resolver_test
5597 ${_gRPC_ALLTARGETS_LIBRARIES}
5598 grpc_test_util
5599 grpc
5600 gpr_test_util
5601 gpr
5602)
5603
5604endif (gRPC_BUILD_TESTS)
5605if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005606if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005607
5608add_executable(fd_conservation_posix_test
5609 test/core/iomgr/fd_conservation_posix_test.c
5610)
5611
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005613target_include_directories(fd_conservation_posix_test
5614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5616 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5617 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005618 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005619 PRIVATE ${ZLIB_ROOT_DIR}
5620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005621 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005622 PRIVATE ${CARES_INCLUDE_DIR}
5623 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5626)
5627
5628target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005630 grpc_test_util
5631 grpc
5632 gpr_test_util
5633 gpr
5634)
5635
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005636endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005637endif (gRPC_BUILD_TESTS)
5638if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005639if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005640
5641add_executable(fd_posix_test
5642 test/core/iomgr/fd_posix_test.c
5643)
5644
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005646target_include_directories(fd_posix_test
5647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5649 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5650 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005651 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005652 PRIVATE ${ZLIB_ROOT_DIR}
5653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005654 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005655 PRIVATE ${CARES_INCLUDE_DIR}
5656 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5659)
5660
5661target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005662 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005663 grpc_test_util
5664 grpc
5665 gpr_test_util
5666 gpr
5667)
5668
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005669endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005670endif (gRPC_BUILD_TESTS)
5671if (gRPC_BUILD_TESTS)
5672
5673add_executable(fling_client
5674 test/core/fling/client.c
5675)
5676
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005678target_include_directories(fling_client
5679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005684 PRIVATE ${ZLIB_ROOT_DIR}
5685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005686 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005687 PRIVATE ${CARES_INCLUDE_DIR}
5688 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5691)
5692
5693target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005695 grpc_test_util
5696 grpc
5697 gpr_test_util
5698 gpr
5699)
5700
5701endif (gRPC_BUILD_TESTS)
5702if (gRPC_BUILD_TESTS)
5703
5704add_executable(fling_server
5705 test/core/fling/server.c
5706)
5707
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005709target_include_directories(fling_server
5710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5712 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5713 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005714 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005715 PRIVATE ${ZLIB_ROOT_DIR}
5716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005717 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005718 PRIVATE ${CARES_INCLUDE_DIR}
5719 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5722)
5723
5724target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005726 grpc_test_util
5727 grpc
5728 gpr_test_util
5729 gpr
5730)
5731
5732endif (gRPC_BUILD_TESTS)
5733if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005734if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005735
5736add_executable(fling_stream_test
5737 test/core/fling/fling_stream_test.c
5738)
5739
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005740
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005741target_include_directories(fling_stream_test
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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +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
5754)
5755
5756target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005757 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005758 grpc_test_util
5759 grpc
5760 gpr_test_util
5761 gpr
5762)
5763
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005764endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005765endif (gRPC_BUILD_TESTS)
5766if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005767if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005768
5769add_executable(fling_test
5770 test/core/fling/fling_test.c
5771)
5772
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005774target_include_directories(fling_test
5775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5777 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5778 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005779 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005780 PRIVATE ${ZLIB_ROOT_DIR}
5781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005782 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005783 PRIVATE ${CARES_INCLUDE_DIR}
5784 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5787)
5788
5789target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005791 grpc_test_util
5792 grpc
5793 gpr_test_util
5794 gpr
5795)
5796
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005797endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005798endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01005799
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005800add_executable(gen_hpack_tables
5801 tools/codegen/core/gen_hpack_tables.c
5802)
5803
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005804
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005805target_include_directories(gen_hpack_tables
5806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5808 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5809 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005810 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005811 PRIVATE ${ZLIB_ROOT_DIR}
5812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005813 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005814 PRIVATE ${CARES_INCLUDE_DIR}
5815 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005818)
5819
5820target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005821 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005822 gpr
5823 grpc
5824)
5825
5826
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005827if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005828 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
5829 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5830 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5831 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5832 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005833endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005834
5835
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005836add_executable(gen_legal_metadata_characters
5837 tools/codegen/core/gen_legal_metadata_characters.c
5838)
5839
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005840
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005841target_include_directories(gen_legal_metadata_characters
5842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5844 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5845 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005846 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005847 PRIVATE ${ZLIB_ROOT_DIR}
5848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005849 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005850 PRIVATE ${CARES_INCLUDE_DIR}
5851 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005854)
5855
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005856target_link_libraries(gen_legal_metadata_characters
5857 ${_gRPC_ALLTARGETS_LIBRARIES}
5858)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005859
5860
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005861if (gRPC_INSTALL)
5862 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
5863 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5864 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5865 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5866 )
5867endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005868
5869
Craig Tiller1c7a8422016-08-18 11:13:11 -07005870add_executable(gen_percent_encoding_tables
5871 tools/codegen/core/gen_percent_encoding_tables.c
5872)
5873
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005874
Craig Tiller1c7a8422016-08-18 11:13:11 -07005875target_include_directories(gen_percent_encoding_tables
5876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5878 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5879 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005880 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005881 PRIVATE ${ZLIB_ROOT_DIR}
5882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005883 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005884 PRIVATE ${CARES_INCLUDE_DIR}
5885 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005888)
5889
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005890target_link_libraries(gen_percent_encoding_tables
5891 ${_gRPC_ALLTARGETS_LIBRARIES}
5892)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005893
5894
Craig Tiller426dcde2016-09-07 15:43:10 -07005895if (gRPC_INSTALL)
5896 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
5897 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5898 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5899 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5900 )
5901endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07005902
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005903if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005904if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005905
5906add_executable(goaway_server_test
5907 test/core/end2end/goaway_server_test.c
5908)
5909
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005910
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005911target_include_directories(goaway_server_test
5912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5914 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5915 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005916 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005917 PRIVATE ${ZLIB_ROOT_DIR}
5918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005919 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005920 PRIVATE ${CARES_INCLUDE_DIR}
5921 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5924)
5925
5926target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005928 grpc_test_util
5929 grpc
5930 gpr_test_util
5931 gpr
5932)
5933
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005934endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005935endif (gRPC_BUILD_TESTS)
5936if (gRPC_BUILD_TESTS)
5937
5938add_executable(gpr_avl_test
5939 test/core/support/avl_test.c
5940)
5941
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005943target_include_directories(gpr_avl_test
5944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5946 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5947 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005948 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005949 PRIVATE ${ZLIB_ROOT_DIR}
5950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005951 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005952 PRIVATE ${CARES_INCLUDE_DIR}
5953 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5956)
5957
5958target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005959 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005960 gpr_test_util
5961 gpr
5962)
5963
5964endif (gRPC_BUILD_TESTS)
5965if (gRPC_BUILD_TESTS)
5966
5967add_executable(gpr_backoff_test
5968 test/core/support/backoff_test.c
5969)
5970
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005972target_include_directories(gpr_backoff_test
5973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5975 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5976 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005977 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005978 PRIVATE ${ZLIB_ROOT_DIR}
5979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005980 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005981 PRIVATE ${CARES_INCLUDE_DIR}
5982 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5985)
5986
5987target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005988 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005989 gpr_test_util
5990 gpr
5991)
5992
5993endif (gRPC_BUILD_TESTS)
5994if (gRPC_BUILD_TESTS)
5995
5996add_executable(gpr_cmdline_test
5997 test/core/support/cmdline_test.c
5998)
5999
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006001target_include_directories(gpr_cmdline_test
6002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6004 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6005 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006006 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006007 PRIVATE ${ZLIB_ROOT_DIR}
6008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006009 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006010 PRIVATE ${CARES_INCLUDE_DIR}
6011 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6014)
6015
6016target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006017 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006018 gpr_test_util
6019 gpr
6020)
6021
6022endif (gRPC_BUILD_TESTS)
6023if (gRPC_BUILD_TESTS)
6024
6025add_executable(gpr_cpu_test
6026 test/core/support/cpu_test.c
6027)
6028
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006030target_include_directories(gpr_cpu_test
6031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6033 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6034 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006035 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006036 PRIVATE ${ZLIB_ROOT_DIR}
6037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006038 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006039 PRIVATE ${CARES_INCLUDE_DIR}
6040 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6043)
6044
6045target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006046 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006047 gpr_test_util
6048 gpr
6049)
6050
6051endif (gRPC_BUILD_TESTS)
6052if (gRPC_BUILD_TESTS)
6053
6054add_executable(gpr_env_test
6055 test/core/support/env_test.c
6056)
6057
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006059target_include_directories(gpr_env_test
6060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006064 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006065 PRIVATE ${ZLIB_ROOT_DIR}
6066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006067 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006068 PRIVATE ${CARES_INCLUDE_DIR}
6069 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6072)
6073
6074target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006076 gpr_test_util
6077 gpr
6078)
6079
6080endif (gRPC_BUILD_TESTS)
6081if (gRPC_BUILD_TESTS)
6082
6083add_executable(gpr_histogram_test
6084 test/core/support/histogram_test.c
6085)
6086
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006088target_include_directories(gpr_histogram_test
6089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6091 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6092 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006093 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006094 PRIVATE ${ZLIB_ROOT_DIR}
6095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006096 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006097 PRIVATE ${CARES_INCLUDE_DIR}
6098 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6101)
6102
6103target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006104 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006105 gpr_test_util
6106 gpr
6107)
6108
6109endif (gRPC_BUILD_TESTS)
6110if (gRPC_BUILD_TESTS)
6111
6112add_executable(gpr_host_port_test
6113 test/core/support/host_port_test.c
6114)
6115
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006117target_include_directories(gpr_host_port_test
6118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6120 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6121 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006122 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006123 PRIVATE ${ZLIB_ROOT_DIR}
6124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006125 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006126 PRIVATE ${CARES_INCLUDE_DIR}
6127 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6130)
6131
6132target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006133 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006134 gpr_test_util
6135 gpr
6136)
6137
6138endif (gRPC_BUILD_TESTS)
6139if (gRPC_BUILD_TESTS)
6140
6141add_executable(gpr_log_test
6142 test/core/support/log_test.c
6143)
6144
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006146target_include_directories(gpr_log_test
6147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6149 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006151 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006152 PRIVATE ${ZLIB_ROOT_DIR}
6153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006154 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006155 PRIVATE ${CARES_INCLUDE_DIR}
6156 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6159)
6160
6161target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006162 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006163 gpr_test_util
6164 gpr
6165)
6166
6167endif (gRPC_BUILD_TESTS)
6168if (gRPC_BUILD_TESTS)
6169
6170add_executable(gpr_mpscq_test
6171 test/core/support/mpscq_test.c
6172)
6173
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006174
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006175target_include_directories(gpr_mpscq_test
6176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6178 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6179 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006180 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006181 PRIVATE ${ZLIB_ROOT_DIR}
6182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006183 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006184 PRIVATE ${CARES_INCLUDE_DIR}
6185 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6188)
6189
6190target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006191 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006192 gpr_test_util
6193 gpr
6194)
6195
6196endif (gRPC_BUILD_TESTS)
6197if (gRPC_BUILD_TESTS)
6198
Craig Tilleredbf2b92017-02-27 07:24:00 -08006199add_executable(gpr_spinlock_test
6200 test/core/support/spinlock_test.c
6201)
6202
6203
6204target_include_directories(gpr_spinlock_test
6205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6207 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6208 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6209 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6210 PRIVATE ${ZLIB_ROOT_DIR}
6211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006212 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006213 PRIVATE ${CARES_INCLUDE_DIR}
6214 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6217)
6218
6219target_link_libraries(gpr_spinlock_test
6220 ${_gRPC_ALLTARGETS_LIBRARIES}
6221 gpr_test_util
6222 gpr
6223)
6224
6225endif (gRPC_BUILD_TESTS)
6226if (gRPC_BUILD_TESTS)
6227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006228add_executable(gpr_stack_lockfree_test
6229 test/core/support/stack_lockfree_test.c
6230)
6231
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006233target_include_directories(gpr_stack_lockfree_test
6234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6236 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6237 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006238 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006239 PRIVATE ${ZLIB_ROOT_DIR}
6240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006241 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006242 PRIVATE ${CARES_INCLUDE_DIR}
6243 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6246)
6247
6248target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006250 gpr_test_util
6251 gpr
6252)
6253
6254endif (gRPC_BUILD_TESTS)
6255if (gRPC_BUILD_TESTS)
6256
6257add_executable(gpr_string_test
6258 test/core/support/string_test.c
6259)
6260
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006262target_include_directories(gpr_string_test
6263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6265 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6266 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006267 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006268 PRIVATE ${ZLIB_ROOT_DIR}
6269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006270 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006271 PRIVATE ${CARES_INCLUDE_DIR}
6272 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6275)
6276
6277target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006278 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006279 gpr_test_util
6280 gpr
6281)
6282
6283endif (gRPC_BUILD_TESTS)
6284if (gRPC_BUILD_TESTS)
6285
6286add_executable(gpr_sync_test
6287 test/core/support/sync_test.c
6288)
6289
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006291target_include_directories(gpr_sync_test
6292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6294 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006296 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006297 PRIVATE ${ZLIB_ROOT_DIR}
6298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006299 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006300 PRIVATE ${CARES_INCLUDE_DIR}
6301 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6304)
6305
6306target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006307 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006308 gpr_test_util
6309 gpr
6310)
6311
6312endif (gRPC_BUILD_TESTS)
6313if (gRPC_BUILD_TESTS)
6314
6315add_executable(gpr_thd_test
6316 test/core/support/thd_test.c
6317)
6318
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006320target_include_directories(gpr_thd_test
6321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6323 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6324 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006325 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006326 PRIVATE ${ZLIB_ROOT_DIR}
6327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006328 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006329 PRIVATE ${CARES_INCLUDE_DIR}
6330 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6333)
6334
6335target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006336 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006337 gpr_test_util
6338 gpr
6339)
6340
6341endif (gRPC_BUILD_TESTS)
6342if (gRPC_BUILD_TESTS)
6343
6344add_executable(gpr_time_test
6345 test/core/support/time_test.c
6346)
6347
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006349target_include_directories(gpr_time_test
6350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6352 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6353 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006354 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006355 PRIVATE ${ZLIB_ROOT_DIR}
6356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006357 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006358 PRIVATE ${CARES_INCLUDE_DIR}
6359 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6362)
6363
6364target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006365 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006366 gpr_test_util
6367 gpr
6368)
6369
6370endif (gRPC_BUILD_TESTS)
6371if (gRPC_BUILD_TESTS)
6372
6373add_executable(gpr_tls_test
6374 test/core/support/tls_test.c
6375)
6376
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006378target_include_directories(gpr_tls_test
6379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6381 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006383 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006384 PRIVATE ${ZLIB_ROOT_DIR}
6385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006386 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006387 PRIVATE ${CARES_INCLUDE_DIR}
6388 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6391)
6392
6393target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006395 gpr_test_util
6396 gpr
6397)
6398
6399endif (gRPC_BUILD_TESTS)
6400if (gRPC_BUILD_TESTS)
6401
6402add_executable(gpr_useful_test
6403 test/core/support/useful_test.c
6404)
6405
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006407target_include_directories(gpr_useful_test
6408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6410 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6411 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006412 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006413 PRIVATE ${ZLIB_ROOT_DIR}
6414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006415 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006416 PRIVATE ${CARES_INCLUDE_DIR}
6417 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6420)
6421
6422target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006423 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006424 gpr_test_util
6425 gpr
6426)
6427
6428endif (gRPC_BUILD_TESTS)
6429if (gRPC_BUILD_TESTS)
6430
6431add_executable(grpc_auth_context_test
6432 test/core/security/auth_context_test.c
6433)
6434
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006436target_include_directories(grpc_auth_context_test
6437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6439 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6440 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006441 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006442 PRIVATE ${ZLIB_ROOT_DIR}
6443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006444 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006445 PRIVATE ${CARES_INCLUDE_DIR}
6446 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6449)
6450
6451target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006452 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006453 grpc_test_util
6454 grpc
6455 gpr_test_util
6456 gpr
6457)
6458
6459endif (gRPC_BUILD_TESTS)
6460if (gRPC_BUILD_TESTS)
6461
6462add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006463 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006464)
6465
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006467target_include_directories(grpc_b64_test
6468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6470 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6471 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006472 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006473 PRIVATE ${ZLIB_ROOT_DIR}
6474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006475 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006476 PRIVATE ${CARES_INCLUDE_DIR}
6477 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6480)
6481
6482target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006484 grpc_test_util
6485 grpc
6486 gpr_test_util
6487 gpr
6488)
6489
6490endif (gRPC_BUILD_TESTS)
6491if (gRPC_BUILD_TESTS)
6492
6493add_executable(grpc_byte_buffer_reader_test
6494 test/core/surface/byte_buffer_reader_test.c
6495)
6496
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006497
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006498target_include_directories(grpc_byte_buffer_reader_test
6499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6501 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6502 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006503 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006504 PRIVATE ${ZLIB_ROOT_DIR}
6505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006506 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006507 PRIVATE ${CARES_INCLUDE_DIR}
6508 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6511)
6512
6513target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006514 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006515 grpc_test_util
6516 grpc
6517 gpr_test_util
6518 gpr
6519)
6520
6521endif (gRPC_BUILD_TESTS)
6522if (gRPC_BUILD_TESTS)
6523
6524add_executable(grpc_channel_args_test
6525 test/core/channel/channel_args_test.c
6526)
6527
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006529target_include_directories(grpc_channel_args_test
6530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6532 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6533 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006534 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006535 PRIVATE ${ZLIB_ROOT_DIR}
6536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006537 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006538 PRIVATE ${CARES_INCLUDE_DIR}
6539 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6542)
6543
6544target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006545 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006546 grpc_test_util
6547 grpc
6548 gpr_test_util
6549 gpr
6550)
6551
6552endif (gRPC_BUILD_TESTS)
6553if (gRPC_BUILD_TESTS)
6554
6555add_executable(grpc_channel_stack_test
6556 test/core/channel/channel_stack_test.c
6557)
6558
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006559
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006560target_include_directories(grpc_channel_stack_test
6561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6563 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6564 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006565 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006566 PRIVATE ${ZLIB_ROOT_DIR}
6567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006568 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006569 PRIVATE ${CARES_INCLUDE_DIR}
6570 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6573)
6574
6575target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006576 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006577 grpc_test_util
6578 grpc
6579 gpr_test_util
6580 gpr
6581)
6582
6583endif (gRPC_BUILD_TESTS)
6584if (gRPC_BUILD_TESTS)
6585
6586add_executable(grpc_completion_queue_test
6587 test/core/surface/completion_queue_test.c
6588)
6589
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006591target_include_directories(grpc_completion_queue_test
6592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6594 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6595 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006596 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006597 PRIVATE ${ZLIB_ROOT_DIR}
6598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006599 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006600 PRIVATE ${CARES_INCLUDE_DIR}
6601 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6604)
6605
6606target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006607 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006608 grpc_test_util
6609 grpc
6610 gpr_test_util
6611 gpr
6612)
6613
6614endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006615if (gRPC_BUILD_TESTS)
6616
6617add_executable(grpc_completion_queue_threading_test
6618 test/core/surface/completion_queue_threading_test.c
6619)
6620
murgatroid9998cdf3b2017-02-23 14:59:45 -08006621
murgatroid991191b722017-02-08 11:56:52 -08006622target_include_directories(grpc_completion_queue_threading_test
6623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6625 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6626 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006627 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006628 PRIVATE ${ZLIB_ROOT_DIR}
6629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006630 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006631 PRIVATE ${CARES_INCLUDE_DIR}
6632 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6635)
6636
6637target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006638 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006639 grpc_test_util
6640 grpc
6641 gpr_test_util
6642 gpr
6643)
6644
6645endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006646
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006647add_executable(grpc_create_jwt
6648 test/core/security/create_jwt.c
6649)
6650
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006651
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006652target_include_directories(grpc_create_jwt
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
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +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
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006665)
6666
6667target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006668 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006669 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006670 grpc
6671 gpr
6672)
6673
6674
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006675if (gRPC_INSTALL)
6676 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
6677 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6678 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6679 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6680 )
6681endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006683if (gRPC_BUILD_TESTS)
6684
6685add_executable(grpc_credentials_test
6686 test/core/security/credentials_test.c
6687)
6688
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006689
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006690target_include_directories(grpc_credentials_test
6691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6693 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6694 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006695 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006696 PRIVATE ${ZLIB_ROOT_DIR}
6697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006698 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006699 PRIVATE ${CARES_INCLUDE_DIR}
6700 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6703)
6704
6705target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006706 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006707 grpc_test_util
6708 grpc
6709 gpr_test_util
6710 gpr
6711)
6712
6713endif (gRPC_BUILD_TESTS)
6714if (gRPC_BUILD_TESTS)
6715
6716add_executable(grpc_fetch_oauth2
6717 test/core/security/fetch_oauth2.c
6718)
6719
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006721target_include_directories(grpc_fetch_oauth2
6722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6724 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6725 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006726 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006727 PRIVATE ${ZLIB_ROOT_DIR}
6728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006729 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006730 PRIVATE ${CARES_INCLUDE_DIR}
6731 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6734)
6735
6736target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006737 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006738 grpc_test_util
6739 grpc
6740 gpr_test_util
6741 gpr
6742)
6743
6744endif (gRPC_BUILD_TESTS)
6745if (gRPC_BUILD_TESTS)
6746
6747add_executable(grpc_invalid_channel_args_test
6748 test/core/surface/invalid_channel_args_test.c
6749)
6750
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006752target_include_directories(grpc_invalid_channel_args_test
6753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6755 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6756 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006757 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006758 PRIVATE ${ZLIB_ROOT_DIR}
6759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006760 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006761 PRIVATE ${CARES_INCLUDE_DIR}
6762 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6765)
6766
6767target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006768 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006769 grpc_test_util
6770 grpc
6771 gpr_test_util
6772 gpr
6773)
6774
6775endif (gRPC_BUILD_TESTS)
6776if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006777if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006778
6779add_executable(grpc_json_token_test
6780 test/core/security/json_token_test.c
6781)
6782
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006784target_include_directories(grpc_json_token_test
6785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6787 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6788 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006789 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006790 PRIVATE ${ZLIB_ROOT_DIR}
6791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006792 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006793 PRIVATE ${CARES_INCLUDE_DIR}
6794 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6797)
6798
6799target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006800 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006801 grpc_test_util
6802 grpc
6803 gpr_test_util
6804 gpr
6805)
6806
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006807endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006808endif (gRPC_BUILD_TESTS)
6809if (gRPC_BUILD_TESTS)
6810
6811add_executable(grpc_jwt_verifier_test
6812 test/core/security/jwt_verifier_test.c
6813)
6814
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006815
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006816target_include_directories(grpc_jwt_verifier_test
6817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6819 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6820 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006821 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006822 PRIVATE ${ZLIB_ROOT_DIR}
6823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006824 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006825 PRIVATE ${CARES_INCLUDE_DIR}
6826 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6829)
6830
6831target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006832 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006833 grpc_test_util
6834 grpc
6835 gpr_test_util
6836 gpr
6837)
6838
6839endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006840
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006841add_executable(grpc_print_google_default_creds_token
6842 test/core/security/print_google_default_creds_token.c
6843)
6844
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006845
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006846target_include_directories(grpc_print_google_default_creds_token
6847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6849 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6850 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006851 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006852 PRIVATE ${ZLIB_ROOT_DIR}
6853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006854 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006855 PRIVATE ${CARES_INCLUDE_DIR}
6856 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006859)
6860
6861target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006862 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006863 grpc
6864 gpr
6865)
6866
6867
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006868if (gRPC_INSTALL)
6869 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
6870 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6871 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6872 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6873 )
6874endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006875
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006876if (gRPC_BUILD_TESTS)
6877
6878add_executable(grpc_security_connector_test
6879 test/core/security/security_connector_test.c
6880)
6881
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006883target_include_directories(grpc_security_connector_test
6884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6886 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6887 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006888 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006889 PRIVATE ${ZLIB_ROOT_DIR}
6890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006891 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006892 PRIVATE ${CARES_INCLUDE_DIR}
6893 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6896)
6897
6898target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006900 grpc_test_util
6901 grpc
6902 gpr_test_util
6903 gpr
6904)
6905
6906endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006907
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006908add_executable(grpc_verify_jwt
6909 test/core/security/verify_jwt.c
6910)
6911
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006912
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006913target_include_directories(grpc_verify_jwt
6914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6916 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6917 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006918 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006919 PRIVATE ${ZLIB_ROOT_DIR}
6920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006921 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006922 PRIVATE ${CARES_INCLUDE_DIR}
6923 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006926)
6927
6928target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006929 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006930 grpc
6931 gpr
6932)
6933
6934
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006935if (gRPC_INSTALL)
6936 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
6937 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6938 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6939 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6940 )
6941endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006943if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006944if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006945
6946add_executable(handshake_client
6947 test/core/handshake/client_ssl.c
6948)
6949
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006950
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006951target_include_directories(handshake_client
6952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6954 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6955 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006956 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006957 PRIVATE ${ZLIB_ROOT_DIR}
6958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006959 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006960 PRIVATE ${CARES_INCLUDE_DIR}
6961 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6964)
6965
6966target_link_libraries(handshake_client
6967 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006969 grpc_test_util
6970 grpc
6971 gpr_test_util
6972 gpr
6973)
6974
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006975endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006976endif (gRPC_BUILD_TESTS)
6977if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006978if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006979
6980add_executable(handshake_server
6981 test/core/handshake/server_ssl.c
6982)
6983
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006985target_include_directories(handshake_server
6986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6988 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6989 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006990 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006991 PRIVATE ${ZLIB_ROOT_DIR}
6992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006993 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006994 PRIVATE ${CARES_INCLUDE_DIR}
6995 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6998)
6999
7000target_link_libraries(handshake_server
7001 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007002 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007003 grpc_test_util
7004 grpc
7005 gpr_test_util
7006 gpr
7007)
7008
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007009endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007010endif (gRPC_BUILD_TESTS)
7011if (gRPC_BUILD_TESTS)
7012
7013add_executable(hpack_parser_test
7014 test/core/transport/chttp2/hpack_parser_test.c
7015)
7016
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007018target_include_directories(hpack_parser_test
7019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7021 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007023 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007024 PRIVATE ${ZLIB_ROOT_DIR}
7025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007026 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007027 PRIVATE ${CARES_INCLUDE_DIR}
7028 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7031)
7032
7033target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007035 grpc_test_util
7036 grpc
7037 gpr_test_util
7038 gpr
7039)
7040
7041endif (gRPC_BUILD_TESTS)
7042if (gRPC_BUILD_TESTS)
7043
7044add_executable(hpack_table_test
7045 test/core/transport/chttp2/hpack_table_test.c
7046)
7047
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007049target_include_directories(hpack_table_test
7050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7052 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007054 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007055 PRIVATE ${ZLIB_ROOT_DIR}
7056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007057 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007058 PRIVATE ${CARES_INCLUDE_DIR}
7059 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7062)
7063
7064target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007066 grpc_test_util
7067 grpc
7068 gpr_test_util
7069 gpr
7070)
7071
7072endif (gRPC_BUILD_TESTS)
7073if (gRPC_BUILD_TESTS)
7074
7075add_executable(http_parser_test
7076 test/core/http/parser_test.c
7077)
7078
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007080target_include_directories(http_parser_test
7081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7083 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7084 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007085 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007086 PRIVATE ${ZLIB_ROOT_DIR}
7087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007088 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007089 PRIVATE ${CARES_INCLUDE_DIR}
7090 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7093)
7094
7095target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007096 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007097 grpc_test_util
7098 grpc
7099 gpr_test_util
7100 gpr
7101)
7102
7103endif (gRPC_BUILD_TESTS)
7104if (gRPC_BUILD_TESTS)
7105
7106add_executable(httpcli_format_request_test
7107 test/core/http/format_request_test.c
7108)
7109
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007111target_include_directories(httpcli_format_request_test
7112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7114 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7115 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007116 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007117 PRIVATE ${ZLIB_ROOT_DIR}
7118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007119 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007120 PRIVATE ${CARES_INCLUDE_DIR}
7121 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7124)
7125
7126target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007127 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007128 grpc_test_util
7129 grpc
7130 gpr_test_util
7131 gpr
7132)
7133
7134endif (gRPC_BUILD_TESTS)
7135if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007136if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007137
7138add_executable(httpcli_test
7139 test/core/http/httpcli_test.c
7140)
7141
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007142
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007143target_include_directories(httpcli_test
7144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007148 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007149 PRIVATE ${ZLIB_ROOT_DIR}
7150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007151 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007152 PRIVATE ${CARES_INCLUDE_DIR}
7153 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7156)
7157
7158target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007160 grpc_test_util
7161 grpc
7162 gpr_test_util
7163 gpr
7164)
7165
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007166endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007167endif (gRPC_BUILD_TESTS)
7168if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007169if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007170
7171add_executable(httpscli_test
7172 test/core/http/httpscli_test.c
7173)
7174
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007176target_include_directories(httpscli_test
7177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7179 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7180 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007181 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007182 PRIVATE ${ZLIB_ROOT_DIR}
7183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007184 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007185 PRIVATE ${CARES_INCLUDE_DIR}
7186 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7189)
7190
7191target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007192 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007193 grpc_test_util
7194 grpc
7195 gpr_test_util
7196 gpr
7197)
7198
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007199endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007200endif (gRPC_BUILD_TESTS)
7201if (gRPC_BUILD_TESTS)
7202
7203add_executable(init_test
7204 test/core/surface/init_test.c
7205)
7206
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007208target_include_directories(init_test
7209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7211 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7212 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007213 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007214 PRIVATE ${ZLIB_ROOT_DIR}
7215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007216 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007217 PRIVATE ${CARES_INCLUDE_DIR}
7218 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7221)
7222
7223target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007224 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007225 grpc_test_util
7226 grpc
7227 gpr_test_util
7228 gpr
7229)
7230
7231endif (gRPC_BUILD_TESTS)
7232if (gRPC_BUILD_TESTS)
7233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007234add_executable(invalid_call_argument_test
7235 test/core/end2end/invalid_call_argument_test.c
7236)
7237
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007238
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007239target_include_directories(invalid_call_argument_test
7240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7242 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7243 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007244 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007245 PRIVATE ${ZLIB_ROOT_DIR}
7246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007247 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007248 PRIVATE ${CARES_INCLUDE_DIR}
7249 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7252)
7253
7254target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007256 grpc_test_util
7257 grpc
7258 gpr_test_util
7259 gpr
7260)
7261
7262endif (gRPC_BUILD_TESTS)
7263if (gRPC_BUILD_TESTS)
7264
7265add_executable(json_rewrite
7266 test/core/json/json_rewrite.c
7267)
7268
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007270target_include_directories(json_rewrite
7271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7273 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7274 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007275 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007276 PRIVATE ${ZLIB_ROOT_DIR}
7277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007278 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007279 PRIVATE ${CARES_INCLUDE_DIR}
7280 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7283)
7284
7285target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007286 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007287 grpc
7288 gpr
7289)
7290
7291endif (gRPC_BUILD_TESTS)
7292if (gRPC_BUILD_TESTS)
7293
7294add_executable(json_rewrite_test
7295 test/core/json/json_rewrite_test.c
7296)
7297
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007299target_include_directories(json_rewrite_test
7300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7302 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007304 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007305 PRIVATE ${ZLIB_ROOT_DIR}
7306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007307 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007308 PRIVATE ${CARES_INCLUDE_DIR}
7309 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7312)
7313
7314target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007316 grpc_test_util
7317 grpc
7318 gpr_test_util
7319 gpr
7320)
7321
7322endif (gRPC_BUILD_TESTS)
7323if (gRPC_BUILD_TESTS)
7324
7325add_executable(json_stream_error_test
7326 test/core/json/json_stream_error_test.c
7327)
7328
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007330target_include_directories(json_stream_error_test
7331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7333 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7334 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007335 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007336 PRIVATE ${ZLIB_ROOT_DIR}
7337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007338 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007339 PRIVATE ${CARES_INCLUDE_DIR}
7340 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7343)
7344
7345target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007346 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007347 grpc_test_util
7348 grpc
7349 gpr_test_util
7350 gpr
7351)
7352
7353endif (gRPC_BUILD_TESTS)
7354if (gRPC_BUILD_TESTS)
7355
7356add_executable(json_test
7357 test/core/json/json_test.c
7358)
7359
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007360
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007361target_include_directories(json_test
7362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7364 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7365 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007366 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007367 PRIVATE ${ZLIB_ROOT_DIR}
7368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007369 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007370 PRIVATE ${CARES_INCLUDE_DIR}
7371 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7374)
7375
7376target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007377 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007378 grpc_test_util
7379 grpc
7380 gpr_test_util
7381 gpr
7382)
7383
7384endif (gRPC_BUILD_TESTS)
7385if (gRPC_BUILD_TESTS)
7386
7387add_executable(lame_client_test
7388 test/core/surface/lame_client_test.c
7389)
7390
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007392target_include_directories(lame_client_test
7393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7395 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7396 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007397 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007398 PRIVATE ${ZLIB_ROOT_DIR}
7399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007400 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007401 PRIVATE ${CARES_INCLUDE_DIR}
7402 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7405)
7406
7407target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007408 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007409 grpc_test_util
7410 grpc
7411 gpr_test_util
7412 gpr
7413)
7414
7415endif (gRPC_BUILD_TESTS)
7416if (gRPC_BUILD_TESTS)
7417
7418add_executable(lb_policies_test
7419 test/core/client_channel/lb_policies_test.c
7420)
7421
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007423target_include_directories(lb_policies_test
7424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7426 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7427 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007428 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007429 PRIVATE ${ZLIB_ROOT_DIR}
7430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007431 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007432 PRIVATE ${CARES_INCLUDE_DIR}
7433 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7436)
7437
7438target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007439 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007440 grpc_test_util
7441 grpc
7442 gpr_test_util
7443 gpr
7444)
7445
7446endif (gRPC_BUILD_TESTS)
7447if (gRPC_BUILD_TESTS)
7448
7449add_executable(load_file_test
7450 test/core/iomgr/load_file_test.c
7451)
7452
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007454target_include_directories(load_file_test
7455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7457 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7458 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007459 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007460 PRIVATE ${ZLIB_ROOT_DIR}
7461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007462 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007463 PRIVATE ${CARES_INCLUDE_DIR}
7464 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7467)
7468
7469target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007470 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007471 grpc_test_util
7472 grpc
7473 gpr_test_util
7474 gpr
7475)
7476
7477endif (gRPC_BUILD_TESTS)
7478if (gRPC_BUILD_TESTS)
7479
7480add_executable(memory_profile_client
7481 test/core/memory_usage/client.c
7482)
7483
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007485target_include_directories(memory_profile_client
7486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7488 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7489 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007490 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007491 PRIVATE ${ZLIB_ROOT_DIR}
7492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007493 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007494 PRIVATE ${CARES_INCLUDE_DIR}
7495 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7498)
7499
7500target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007501 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007502 grpc_test_util
7503 grpc
7504 gpr_test_util
7505 gpr
7506)
7507
7508endif (gRPC_BUILD_TESTS)
7509if (gRPC_BUILD_TESTS)
7510
7511add_executable(memory_profile_server
7512 test/core/memory_usage/server.c
7513)
7514
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007516target_include_directories(memory_profile_server
7517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7519 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7520 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007521 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007522 PRIVATE ${ZLIB_ROOT_DIR}
7523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007524 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007525 PRIVATE ${CARES_INCLUDE_DIR}
7526 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7529)
7530
7531target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007532 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007533 grpc_test_util
7534 grpc
7535 gpr_test_util
7536 gpr
7537)
7538
7539endif (gRPC_BUILD_TESTS)
7540if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007541if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007542
7543add_executable(memory_profile_test
7544 test/core/memory_usage/memory_usage_test.c
7545)
7546
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007548target_include_directories(memory_profile_test
7549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7551 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007553 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007554 PRIVATE ${ZLIB_ROOT_DIR}
7555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007556 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007557 PRIVATE ${CARES_INCLUDE_DIR}
7558 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7561)
7562
7563target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007565 grpc_test_util
7566 grpc
7567 gpr_test_util
7568 gpr
7569)
7570
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007571endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007572endif (gRPC_BUILD_TESTS)
7573if (gRPC_BUILD_TESTS)
7574
7575add_executable(message_compress_test
7576 test/core/compression/message_compress_test.c
7577)
7578
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007580target_include_directories(message_compress_test
7581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7583 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007585 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007586 PRIVATE ${ZLIB_ROOT_DIR}
7587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007588 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007589 PRIVATE ${CARES_INCLUDE_DIR}
7590 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7593)
7594
7595target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007596 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007597 grpc_test_util
7598 grpc
7599 gpr_test_util
7600 gpr
7601)
7602
7603endif (gRPC_BUILD_TESTS)
7604if (gRPC_BUILD_TESTS)
7605
Craig Tiller494e72d2017-04-03 08:43:22 -07007606add_executable(minimal_stack_is_minimal_test
7607 test/core/channel/minimal_stack_is_minimal_test.c
7608)
7609
7610
7611target_include_directories(minimal_stack_is_minimal_test
7612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7614 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7615 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7616 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7617 PRIVATE ${ZLIB_ROOT_DIR}
7618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7619 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7620 PRIVATE ${CARES_INCLUDE_DIR}
7621 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7624)
7625
7626target_link_libraries(minimal_stack_is_minimal_test
7627 ${_gRPC_ALLTARGETS_LIBRARIES}
7628 grpc_test_util
7629 grpc
7630 gpr_test_util
7631 gpr
7632)
7633
7634endif (gRPC_BUILD_TESTS)
7635if (gRPC_BUILD_TESTS)
7636
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007637add_executable(mlog_test
7638 test/core/census/mlog_test.c
7639)
7640
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007642target_include_directories(mlog_test
7643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7645 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7646 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007647 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007648 PRIVATE ${ZLIB_ROOT_DIR}
7649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007650 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007651 PRIVATE ${CARES_INCLUDE_DIR}
7652 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7655)
7656
7657target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007659 grpc_test_util
7660 grpc
7661 gpr_test_util
7662 gpr
7663)
7664
7665endif (gRPC_BUILD_TESTS)
7666if (gRPC_BUILD_TESTS)
7667
7668add_executable(multiple_server_queues_test
7669 test/core/end2end/multiple_server_queues_test.c
7670)
7671
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007673target_include_directories(multiple_server_queues_test
7674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7676 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7677 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007678 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007679 PRIVATE ${ZLIB_ROOT_DIR}
7680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007681 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007682 PRIVATE ${CARES_INCLUDE_DIR}
7683 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7686)
7687
7688target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007689 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007690 grpc_test_util
7691 grpc
7692 gpr_test_util
7693 gpr
7694)
7695
7696endif (gRPC_BUILD_TESTS)
7697if (gRPC_BUILD_TESTS)
7698
7699add_executable(murmur_hash_test
7700 test/core/support/murmur_hash_test.c
7701)
7702
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007704target_include_directories(murmur_hash_test
7705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7707 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7708 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007709 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007710 PRIVATE ${ZLIB_ROOT_DIR}
7711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007712 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007713 PRIVATE ${CARES_INCLUDE_DIR}
7714 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7717)
7718
7719target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007720 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007721 gpr_test_util
7722 gpr
7723)
7724
7725endif (gRPC_BUILD_TESTS)
7726if (gRPC_BUILD_TESTS)
7727
7728add_executable(no_server_test
7729 test/core/end2end/no_server_test.c
7730)
7731
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007733target_include_directories(no_server_test
7734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7736 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7737 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007738 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007739 PRIVATE ${ZLIB_ROOT_DIR}
7740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007741 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007742 PRIVATE ${CARES_INCLUDE_DIR}
7743 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7746)
7747
7748target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007750 grpc_test_util
7751 grpc
7752 gpr_test_util
7753 gpr
7754)
7755
7756endif (gRPC_BUILD_TESTS)
7757if (gRPC_BUILD_TESTS)
7758
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007759add_executable(parse_address_test
7760 test/core/client_channel/parse_address_test.c
7761)
7762
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007763
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007764target_include_directories(parse_address_test
7765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7767 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7768 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007769 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007770 PRIVATE ${ZLIB_ROOT_DIR}
7771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007772 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007773 PRIVATE ${CARES_INCLUDE_DIR}
7774 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7777)
7778
7779target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007780 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007781 grpc_test_util
7782 grpc
7783 gpr_test_util
7784 gpr
7785)
7786
7787endif (gRPC_BUILD_TESTS)
7788if (gRPC_BUILD_TESTS)
7789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007790add_executable(percent_encoding_test
7791 test/core/slice/percent_encoding_test.c
7792)
7793
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007795target_include_directories(percent_encoding_test
7796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7798 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007800 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007801 PRIVATE ${ZLIB_ROOT_DIR}
7802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007803 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007804 PRIVATE ${CARES_INCLUDE_DIR}
7805 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7808)
7809
7810target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007811 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007812 grpc_test_util
7813 grpc
7814 gpr_test_util
7815 gpr
7816)
7817
7818endif (gRPC_BUILD_TESTS)
7819if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007820if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007821
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007822add_executable(pollset_set_test
7823 test/core/iomgr/pollset_set_test.c
7824)
7825
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007826
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007827target_include_directories(pollset_set_test
7828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7830 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7831 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007832 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007833 PRIVATE ${ZLIB_ROOT_DIR}
7834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007835 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007836 PRIVATE ${CARES_INCLUDE_DIR}
7837 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7840)
7841
7842target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007843 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007844 grpc_test_util
7845 grpc
7846 gpr_test_util
7847 gpr
7848)
7849
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007850endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007851endif (gRPC_BUILD_TESTS)
7852if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007853if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007854
Stanley Cheung16952182017-01-27 20:09:31 -08007855add_executable(resolve_address_posix_test
7856 test/core/iomgr/resolve_address_posix_test.c
7857)
7858
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007859
Stanley Cheung16952182017-01-27 20:09:31 -08007860target_include_directories(resolve_address_posix_test
7861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7863 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7864 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007865 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007866 PRIVATE ${ZLIB_ROOT_DIR}
7867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007868 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007869 PRIVATE ${CARES_INCLUDE_DIR}
7870 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7873)
7874
7875target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007876 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007877 grpc_test_util
7878 grpc
7879 gpr_test_util
7880 gpr
7881)
7882
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007883endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007884endif (gRPC_BUILD_TESTS)
7885if (gRPC_BUILD_TESTS)
7886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007887add_executable(resolve_address_test
7888 test/core/iomgr/resolve_address_test.c
7889)
7890
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007892target_include_directories(resolve_address_test
7893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7895 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7896 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007897 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007898 PRIVATE ${ZLIB_ROOT_DIR}
7899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007900 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007901 PRIVATE ${CARES_INCLUDE_DIR}
7902 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7905)
7906
7907target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007909 grpc_test_util
7910 grpc
7911 gpr_test_util
7912 gpr
7913)
7914
7915endif (gRPC_BUILD_TESTS)
7916if (gRPC_BUILD_TESTS)
7917
7918add_executable(resource_quota_test
7919 test/core/iomgr/resource_quota_test.c
7920)
7921
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007923target_include_directories(resource_quota_test
7924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7926 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7927 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007928 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007929 PRIVATE ${ZLIB_ROOT_DIR}
7930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007931 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007932 PRIVATE ${CARES_INCLUDE_DIR}
7933 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7936)
7937
7938target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007939 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007940 grpc_test_util
7941 grpc
7942 gpr_test_util
7943 gpr
7944)
7945
7946endif (gRPC_BUILD_TESTS)
7947if (gRPC_BUILD_TESTS)
7948
7949add_executable(secure_channel_create_test
7950 test/core/surface/secure_channel_create_test.c
7951)
7952
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007954target_include_directories(secure_channel_create_test
7955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7957 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7958 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007959 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007960 PRIVATE ${ZLIB_ROOT_DIR}
7961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007962 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007963 PRIVATE ${CARES_INCLUDE_DIR}
7964 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7967)
7968
7969target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007971 grpc_test_util
7972 grpc
7973 gpr_test_util
7974 gpr
7975)
7976
7977endif (gRPC_BUILD_TESTS)
7978if (gRPC_BUILD_TESTS)
7979
7980add_executable(secure_endpoint_test
7981 test/core/security/secure_endpoint_test.c
7982)
7983
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007985target_include_directories(secure_endpoint_test
7986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7988 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7989 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007990 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007991 PRIVATE ${ZLIB_ROOT_DIR}
7992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007993 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007994 PRIVATE ${CARES_INCLUDE_DIR}
7995 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7998)
7999
8000target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008001 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008002 grpc_test_util
8003 grpc
8004 gpr_test_util
8005 gpr
8006)
8007
8008endif (gRPC_BUILD_TESTS)
8009if (gRPC_BUILD_TESTS)
8010
8011add_executable(sequential_connectivity_test
8012 test/core/surface/sequential_connectivity_test.c
8013)
8014
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008016target_include_directories(sequential_connectivity_test
8017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8019 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008021 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008022 PRIVATE ${ZLIB_ROOT_DIR}
8023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008024 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008025 PRIVATE ${CARES_INCLUDE_DIR}
8026 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8029)
8030
8031target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008032 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008033 grpc_test_util
8034 grpc
8035 gpr_test_util
8036 gpr
8037)
8038
8039endif (gRPC_BUILD_TESTS)
8040if (gRPC_BUILD_TESTS)
8041
8042add_executable(server_chttp2_test
8043 test/core/surface/server_chttp2_test.c
8044)
8045
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008047target_include_directories(server_chttp2_test
8048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008053 PRIVATE ${ZLIB_ROOT_DIR}
8054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008055 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008056 PRIVATE ${CARES_INCLUDE_DIR}
8057 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8060)
8061
8062target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008063 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008064 grpc_test_util
8065 grpc
8066 gpr_test_util
8067 gpr
8068)
8069
8070endif (gRPC_BUILD_TESTS)
8071if (gRPC_BUILD_TESTS)
8072
8073add_executable(server_test
8074 test/core/surface/server_test.c
8075)
8076
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008078target_include_directories(server_test
8079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8081 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8082 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008083 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008084 PRIVATE ${ZLIB_ROOT_DIR}
8085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008086 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008087 PRIVATE ${CARES_INCLUDE_DIR}
8088 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8091)
8092
8093target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008095 grpc_test_util
8096 grpc
8097 gpr_test_util
8098 gpr
8099)
8100
8101endif (gRPC_BUILD_TESTS)
8102if (gRPC_BUILD_TESTS)
8103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008104add_executable(slice_buffer_test
8105 test/core/slice/slice_buffer_test.c
8106)
8107
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008108
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008109target_include_directories(slice_buffer_test
8110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8112 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8113 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008114 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008115 PRIVATE ${ZLIB_ROOT_DIR}
8116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008117 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008118 PRIVATE ${CARES_INCLUDE_DIR}
8119 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8122)
8123
8124target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008125 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008126 grpc_test_util
8127 grpc
8128 gpr_test_util
8129 gpr
8130)
8131
8132endif (gRPC_BUILD_TESTS)
8133if (gRPC_BUILD_TESTS)
8134
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008135add_executable(slice_hash_table_test
8136 test/core/slice/slice_hash_table_test.c
8137)
8138
8139
8140target_include_directories(slice_hash_table_test
8141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8143 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8144 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8145 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8146 PRIVATE ${ZLIB_ROOT_DIR}
8147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8148 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8149 PRIVATE ${CARES_INCLUDE_DIR}
8150 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8153)
8154
8155target_link_libraries(slice_hash_table_test
8156 ${_gRPC_ALLTARGETS_LIBRARIES}
8157 grpc_test_util
8158 grpc
8159 gpr_test_util
8160 gpr
8161)
8162
8163endif (gRPC_BUILD_TESTS)
8164if (gRPC_BUILD_TESTS)
8165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008166add_executable(slice_string_helpers_test
8167 test/core/slice/slice_string_helpers_test.c
8168)
8169
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008170
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008171target_include_directories(slice_string_helpers_test
8172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8174 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8175 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008176 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008177 PRIVATE ${ZLIB_ROOT_DIR}
8178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008179 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008180 PRIVATE ${CARES_INCLUDE_DIR}
8181 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8184)
8185
8186target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008187 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008188 grpc_test_util
8189 grpc
8190 gpr_test_util
8191 gpr
8192)
8193
8194endif (gRPC_BUILD_TESTS)
8195if (gRPC_BUILD_TESTS)
8196
8197add_executable(slice_test
8198 test/core/slice/slice_test.c
8199)
8200
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008202target_include_directories(slice_test
8203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8205 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8206 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008207 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008208 PRIVATE ${ZLIB_ROOT_DIR}
8209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008210 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008211 PRIVATE ${CARES_INCLUDE_DIR}
8212 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8215)
8216
8217target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008218 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008219 grpc_test_util
8220 grpc
8221 gpr_test_util
8222 gpr
8223)
8224
8225endif (gRPC_BUILD_TESTS)
8226if (gRPC_BUILD_TESTS)
8227
8228add_executable(sockaddr_resolver_test
8229 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8230)
8231
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008233target_include_directories(sockaddr_resolver_test
8234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8236 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8237 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008238 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008239 PRIVATE ${ZLIB_ROOT_DIR}
8240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008241 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008242 PRIVATE ${CARES_INCLUDE_DIR}
8243 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8246)
8247
8248target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008250 grpc_test_util
8251 grpc
8252 gpr_test_util
8253 gpr
8254)
8255
8256endif (gRPC_BUILD_TESTS)
8257if (gRPC_BUILD_TESTS)
8258
8259add_executable(sockaddr_utils_test
8260 test/core/iomgr/sockaddr_utils_test.c
8261)
8262
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008264target_include_directories(sockaddr_utils_test
8265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8267 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8268 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008269 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008270 PRIVATE ${ZLIB_ROOT_DIR}
8271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008272 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008273 PRIVATE ${CARES_INCLUDE_DIR}
8274 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8277)
8278
8279target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008280 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008281 grpc_test_util
8282 grpc
8283 gpr_test_util
8284 gpr
8285)
8286
8287endif (gRPC_BUILD_TESTS)
8288if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008289if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008290
8291add_executable(socket_utils_test
8292 test/core/iomgr/socket_utils_test.c
8293)
8294
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008295
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008296target_include_directories(socket_utils_test
8297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8299 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8300 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008301 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008302 PRIVATE ${ZLIB_ROOT_DIR}
8303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008304 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008305 PRIVATE ${CARES_INCLUDE_DIR}
8306 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8309)
8310
8311target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008312 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008313 grpc_test_util
8314 grpc
8315 gpr_test_util
8316 gpr
8317)
8318
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008319endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008320endif (gRPC_BUILD_TESTS)
8321if (gRPC_BUILD_TESTS)
8322
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008323add_executable(status_conversion_test
8324 test/core/transport/status_conversion_test.c
8325)
8326
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008327
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008328target_include_directories(status_conversion_test
8329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8331 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8332 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008333 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008334 PRIVATE ${ZLIB_ROOT_DIR}
8335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008336 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008337 PRIVATE ${CARES_INCLUDE_DIR}
8338 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8341)
8342
8343target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008344 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008345 grpc_test_util
8346 grpc
8347 gpr_test_util
8348 gpr
8349)
8350
8351endif (gRPC_BUILD_TESTS)
8352if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008353
8354add_executable(stream_owned_slice_test
8355 test/core/transport/stream_owned_slice_test.c
8356)
8357
8358
8359target_include_directories(stream_owned_slice_test
8360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8362 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8364 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8365 PRIVATE ${ZLIB_ROOT_DIR}
8366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008367 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008368 PRIVATE ${CARES_INCLUDE_DIR}
8369 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8372)
8373
8374target_link_libraries(stream_owned_slice_test
8375 ${_gRPC_ALLTARGETS_LIBRARIES}
8376 grpc_test_util
8377 grpc
8378 gpr_test_util
8379 gpr
8380)
8381
8382endif (gRPC_BUILD_TESTS)
8383if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008384if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008385
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008386add_executable(tcp_client_posix_test
8387 test/core/iomgr/tcp_client_posix_test.c
8388)
8389
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008390
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008391target_include_directories(tcp_client_posix_test
8392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8394 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8395 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008396 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008397 PRIVATE ${ZLIB_ROOT_DIR}
8398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008399 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008400 PRIVATE ${CARES_INCLUDE_DIR}
8401 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8404)
8405
8406target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008407 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008408 grpc_test_util
8409 grpc
8410 gpr_test_util
8411 gpr
8412)
8413
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008414endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008415endif (gRPC_BUILD_TESTS)
8416if (gRPC_BUILD_TESTS)
8417
murgatroid991191b722017-02-08 11:56:52 -08008418add_executable(tcp_client_uv_test
8419 test/core/iomgr/tcp_client_uv_test.c
8420)
8421
murgatroid9998cdf3b2017-02-23 14:59:45 -08008422
murgatroid991191b722017-02-08 11:56:52 -08008423target_include_directories(tcp_client_uv_test
8424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8426 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8427 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008428 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008429 PRIVATE ${ZLIB_ROOT_DIR}
8430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008431 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008432 PRIVATE ${CARES_INCLUDE_DIR}
8433 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8436)
8437
8438target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008439 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008440 grpc_test_util
8441 grpc
8442 gpr_test_util
8443 gpr
8444)
8445
8446endif (gRPC_BUILD_TESTS)
8447if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008448if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008449
8450add_executable(tcp_posix_test
8451 test/core/iomgr/tcp_posix_test.c
8452)
8453
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008455target_include_directories(tcp_posix_test
8456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8458 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8459 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008460 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008461 PRIVATE ${ZLIB_ROOT_DIR}
8462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008463 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008464 PRIVATE ${CARES_INCLUDE_DIR}
8465 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8468)
8469
8470target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008471 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008472 grpc_test_util
8473 grpc
8474 gpr_test_util
8475 gpr
8476)
8477
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008478endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008479endif (gRPC_BUILD_TESTS)
8480if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008481if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008482
8483add_executable(tcp_server_posix_test
8484 test/core/iomgr/tcp_server_posix_test.c
8485)
8486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008488target_include_directories(tcp_server_posix_test
8489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8491 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008493 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008494 PRIVATE ${ZLIB_ROOT_DIR}
8495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008496 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008497 PRIVATE ${CARES_INCLUDE_DIR}
8498 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8501)
8502
8503target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008505 grpc_test_util
8506 grpc
8507 gpr_test_util
8508 gpr
8509)
8510
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008511endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008512endif (gRPC_BUILD_TESTS)
8513if (gRPC_BUILD_TESTS)
8514
murgatroid991191b722017-02-08 11:56:52 -08008515add_executable(tcp_server_uv_test
8516 test/core/iomgr/tcp_server_uv_test.c
8517)
8518
murgatroid9998cdf3b2017-02-23 14:59:45 -08008519
murgatroid991191b722017-02-08 11:56:52 -08008520target_include_directories(tcp_server_uv_test
8521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8523 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8524 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008525 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008526 PRIVATE ${ZLIB_ROOT_DIR}
8527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008528 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008529 PRIVATE ${CARES_INCLUDE_DIR}
8530 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8533)
8534
8535target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008536 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008537 grpc_test_util
8538 grpc
8539 gpr_test_util
8540 gpr
8541)
8542
8543endif (gRPC_BUILD_TESTS)
8544if (gRPC_BUILD_TESTS)
8545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008546add_executable(time_averaged_stats_test
8547 test/core/iomgr/time_averaged_stats_test.c
8548)
8549
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008551target_include_directories(time_averaged_stats_test
8552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8554 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8555 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008556 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008557 PRIVATE ${ZLIB_ROOT_DIR}
8558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008559 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008560 PRIVATE ${CARES_INCLUDE_DIR}
8561 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8564)
8565
8566target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008568 grpc_test_util
8569 grpc
8570 gpr_test_util
8571 gpr
8572)
8573
8574endif (gRPC_BUILD_TESTS)
8575if (gRPC_BUILD_TESTS)
8576
8577add_executable(timeout_encoding_test
8578 test/core/transport/timeout_encoding_test.c
8579)
8580
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008582target_include_directories(timeout_encoding_test
8583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8585 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8586 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008587 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008588 PRIVATE ${ZLIB_ROOT_DIR}
8589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008590 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008591 PRIVATE ${CARES_INCLUDE_DIR}
8592 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8595)
8596
8597target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008598 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008599 grpc_test_util
8600 grpc
8601 gpr_test_util
8602 gpr
8603)
8604
8605endif (gRPC_BUILD_TESTS)
8606if (gRPC_BUILD_TESTS)
8607
8608add_executable(timer_heap_test
8609 test/core/iomgr/timer_heap_test.c
8610)
8611
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008613target_include_directories(timer_heap_test
8614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8616 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8617 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008618 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008619 PRIVATE ${ZLIB_ROOT_DIR}
8620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008621 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008622 PRIVATE ${CARES_INCLUDE_DIR}
8623 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8626)
8627
8628target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008630 grpc_test_util
8631 grpc
8632 gpr_test_util
8633 gpr
8634)
8635
8636endif (gRPC_BUILD_TESTS)
8637if (gRPC_BUILD_TESTS)
8638
8639add_executable(timer_list_test
8640 test/core/iomgr/timer_list_test.c
8641)
8642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008644target_include_directories(timer_list_test
8645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8647 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8648 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008649 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008650 PRIVATE ${ZLIB_ROOT_DIR}
8651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008652 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008653 PRIVATE ${CARES_INCLUDE_DIR}
8654 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8657)
8658
8659target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008660 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008661 grpc_test_util
8662 grpc
8663 gpr_test_util
8664 gpr
8665)
8666
8667endif (gRPC_BUILD_TESTS)
8668if (gRPC_BUILD_TESTS)
8669
8670add_executable(transport_connectivity_state_test
8671 test/core/transport/connectivity_state_test.c
8672)
8673
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008674
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008675target_include_directories(transport_connectivity_state_test
8676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8678 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8679 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008680 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008681 PRIVATE ${ZLIB_ROOT_DIR}
8682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008683 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008684 PRIVATE ${CARES_INCLUDE_DIR}
8685 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8688)
8689
8690target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008691 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008692 grpc_test_util
8693 grpc
8694 gpr_test_util
8695 gpr
8696)
8697
8698endif (gRPC_BUILD_TESTS)
8699if (gRPC_BUILD_TESTS)
8700
8701add_executable(transport_metadata_test
8702 test/core/transport/metadata_test.c
8703)
8704
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008706target_include_directories(transport_metadata_test
8707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008711 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008712 PRIVATE ${ZLIB_ROOT_DIR}
8713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008714 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008715 PRIVATE ${CARES_INCLUDE_DIR}
8716 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8719)
8720
8721target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008723 grpc_test_util
8724 grpc
8725 gpr_test_util
8726 gpr
8727)
8728
8729endif (gRPC_BUILD_TESTS)
8730if (gRPC_BUILD_TESTS)
8731
8732add_executable(transport_pid_controller_test
8733 test/core/transport/pid_controller_test.c
8734)
8735
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008737target_include_directories(transport_pid_controller_test
8738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8740 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8741 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008742 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008743 PRIVATE ${ZLIB_ROOT_DIR}
8744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008745 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008746 PRIVATE ${CARES_INCLUDE_DIR}
8747 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8750)
8751
8752target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008753 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008754 grpc_test_util
8755 grpc
8756 gpr_test_util
8757 gpr
8758)
8759
8760endif (gRPC_BUILD_TESTS)
8761if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008762if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008763
8764add_executable(transport_security_test
8765 test/core/tsi/transport_security_test.c
8766)
8767
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008769target_include_directories(transport_security_test
8770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008774 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008775 PRIVATE ${ZLIB_ROOT_DIR}
8776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008777 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008778 PRIVATE ${CARES_INCLUDE_DIR}
8779 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8782)
8783
8784target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008785 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008786 grpc_test_util
8787 grpc
8788 gpr_test_util
8789 gpr
8790)
8791
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008792endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008793endif (gRPC_BUILD_TESTS)
8794if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008795if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008796
8797add_executable(udp_server_test
8798 test/core/iomgr/udp_server_test.c
8799)
8800
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008802target_include_directories(udp_server_test
8803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8805 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8806 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008807 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008808 PRIVATE ${ZLIB_ROOT_DIR}
8809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008810 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008811 PRIVATE ${CARES_INCLUDE_DIR}
8812 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8815)
8816
8817target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008819 grpc_test_util
8820 grpc
8821 gpr_test_util
8822 gpr
8823)
8824
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008825endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008826endif (gRPC_BUILD_TESTS)
8827if (gRPC_BUILD_TESTS)
8828
8829add_executable(uri_parser_test
8830 test/core/client_channel/uri_parser_test.c
8831)
8832
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008834target_include_directories(uri_parser_test
8835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008839 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008840 PRIVATE ${ZLIB_ROOT_DIR}
8841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008842 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008843 PRIVATE ${CARES_INCLUDE_DIR}
8844 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8847)
8848
8849target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008851 grpc_test_util
8852 grpc
8853 gpr_test_util
8854 gpr
8855)
8856
8857endif (gRPC_BUILD_TESTS)
8858if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008859if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008860
8861add_executable(wakeup_fd_cv_test
8862 test/core/iomgr/wakeup_fd_cv_test.c
8863)
8864
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008866target_include_directories(wakeup_fd_cv_test
8867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8869 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8870 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008871 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008872 PRIVATE ${ZLIB_ROOT_DIR}
8873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008874 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008875 PRIVATE ${CARES_INCLUDE_DIR}
8876 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8879)
8880
8881target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008882 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008883 grpc_test_util
8884 grpc
8885 gpr_test_util
8886 gpr
8887)
8888
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008889endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008890endif (gRPC_BUILD_TESTS)
8891if (gRPC_BUILD_TESTS)
8892
8893add_executable(alarm_cpp_test
8894 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008895 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008896 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008897)
8898
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008900target_include_directories(alarm_cpp_test
8901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8903 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8904 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008905 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008906 PRIVATE ${ZLIB_ROOT_DIR}
8907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008908 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008909 PRIVATE ${CARES_INCLUDE_DIR}
8910 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008913 PRIVATE third_party/googletest/googletest/include
8914 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008915 PRIVATE third_party/googletest/googlemock/include
8916 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008917 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008918)
8919
8920target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008921 ${_gRPC_PROTOBUF_LIBRARIES}
8922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008923 grpc++_test_util
8924 grpc_test_util
8925 grpc++
8926 grpc
8927 gpr_test_util
8928 gpr
8929 ${_gRPC_GFLAGS_LIBRARIES}
8930)
8931
8932endif (gRPC_BUILD_TESTS)
8933if (gRPC_BUILD_TESTS)
8934
8935add_executable(async_end2end_test
8936 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008937 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008938 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008939)
8940
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008942target_include_directories(async_end2end_test
8943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8945 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8946 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008947 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008948 PRIVATE ${ZLIB_ROOT_DIR}
8949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008950 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008951 PRIVATE ${CARES_INCLUDE_DIR}
8952 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008955 PRIVATE third_party/googletest/googletest/include
8956 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008957 PRIVATE third_party/googletest/googlemock/include
8958 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008959 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008960)
8961
8962target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008963 ${_gRPC_PROTOBUF_LIBRARIES}
8964 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008965 grpc++_test_util
8966 grpc_test_util
8967 grpc++
8968 grpc
8969 gpr_test_util
8970 gpr
8971 ${_gRPC_GFLAGS_LIBRARIES}
8972)
8973
8974endif (gRPC_BUILD_TESTS)
8975if (gRPC_BUILD_TESTS)
8976
8977add_executable(auth_property_iterator_test
8978 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008979 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008980 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008981)
8982
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008984target_include_directories(auth_property_iterator_test
8985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8987 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008990 PRIVATE ${ZLIB_ROOT_DIR}
8991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008992 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008993 PRIVATE ${CARES_INCLUDE_DIR}
8994 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008997 PRIVATE third_party/googletest/googletest/include
8998 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008999 PRIVATE third_party/googletest/googlemock/include
9000 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009001 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009002)
9003
9004target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009005 ${_gRPC_PROTOBUF_LIBRARIES}
9006 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009007 grpc++_test_util
9008 grpc_test_util
9009 grpc++
9010 grpc
9011 gpr_test_util
9012 gpr
9013 ${_gRPC_GFLAGS_LIBRARIES}
9014)
9015
9016endif (gRPC_BUILD_TESTS)
9017if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009018if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009019
Craig Tiller9202b3f2017-03-12 22:30:38 -07009020add_executable(bm_arena
9021 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009022 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009023 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009024)
9025
9026
9027target_include_directories(bm_arena
9028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9030 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9031 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9032 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9033 PRIVATE ${ZLIB_ROOT_DIR}
9034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009035 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009036 PRIVATE ${CARES_INCLUDE_DIR}
9037 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009040 PRIVATE third_party/googletest/googletest/include
9041 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009042 PRIVATE third_party/googletest/googlemock/include
9043 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009044 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9045)
9046
9047target_link_libraries(bm_arena
9048 ${_gRPC_PROTOBUF_LIBRARIES}
9049 ${_gRPC_ALLTARGETS_LIBRARIES}
9050 grpc_benchmark
9051 benchmark
9052 grpc++_test_util
9053 grpc_test_util
9054 grpc++
9055 grpc
9056 gpr_test_util
9057 gpr
9058 ${_gRPC_GFLAGS_LIBRARIES}
9059)
9060
9061endif()
9062endif (gRPC_BUILD_TESTS)
9063if (gRPC_BUILD_TESTS)
9064if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9065
Craig Tillerfd044b82017-02-15 16:15:48 -08009066add_executable(bm_call_create
9067 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009068 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009069 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009070)
9071
9072
9073target_include_directories(bm_call_create
9074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9076 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9077 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9078 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9079 PRIVATE ${ZLIB_ROOT_DIR}
9080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009081 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009082 PRIVATE ${CARES_INCLUDE_DIR}
9083 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009086 PRIVATE third_party/googletest/googletest/include
9087 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009088 PRIVATE third_party/googletest/googlemock/include
9089 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009090 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9091)
9092
9093target_link_libraries(bm_call_create
9094 ${_gRPC_PROTOBUF_LIBRARIES}
9095 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009096 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009097 benchmark
9098 grpc++_test_util
9099 grpc_test_util
9100 grpc++
9101 grpc
9102 gpr_test_util
9103 gpr
9104 ${_gRPC_GFLAGS_LIBRARIES}
9105)
9106
9107endif()
9108endif (gRPC_BUILD_TESTS)
9109if (gRPC_BUILD_TESTS)
9110if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9111
Craig Tiller523d54b2017-02-23 08:52:38 -08009112add_executable(bm_chttp2_hpack
9113 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009114 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009115 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009116)
9117
9118
Craig Tiller523d54b2017-02-23 08:52:38 -08009119target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9122 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9123 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9124 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9125 PRIVATE ${ZLIB_ROOT_DIR}
9126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009127 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009128 PRIVATE ${CARES_INCLUDE_DIR}
9129 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009132 PRIVATE third_party/googletest/googletest/include
9133 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009134 PRIVATE third_party/googletest/googlemock/include
9135 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009136 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9137)
9138
Craig Tiller523d54b2017-02-23 08:52:38 -08009139target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009140 ${_gRPC_PROTOBUF_LIBRARIES}
9141 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009142 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009143 benchmark
9144 grpc++_test_util
9145 grpc_test_util
9146 grpc++
9147 grpc
9148 gpr_test_util
9149 gpr
9150 ${_gRPC_GFLAGS_LIBRARIES}
9151)
9152
9153endif()
9154endif (gRPC_BUILD_TESTS)
9155if (gRPC_BUILD_TESTS)
9156if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9157
Craig Tiller18f09a02017-02-23 17:10:04 -08009158add_executable(bm_chttp2_transport
9159 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009160 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009161 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009162)
9163
9164
9165target_include_directories(bm_chttp2_transport
9166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9168 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9169 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9170 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9171 PRIVATE ${ZLIB_ROOT_DIR}
9172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009173 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9174 PRIVATE ${CARES_INCLUDE_DIR}
9175 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009178 PRIVATE third_party/googletest/googletest/include
9179 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009180 PRIVATE third_party/googletest/googlemock/include
9181 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009182 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9183)
9184
9185target_link_libraries(bm_chttp2_transport
9186 ${_gRPC_PROTOBUF_LIBRARIES}
9187 ${_gRPC_ALLTARGETS_LIBRARIES}
9188 grpc_benchmark
9189 benchmark
9190 grpc++_test_util
9191 grpc_test_util
9192 grpc++
9193 grpc
9194 gpr_test_util
9195 gpr
9196 ${_gRPC_GFLAGS_LIBRARIES}
9197)
9198
9199endif()
9200endif (gRPC_BUILD_TESTS)
9201if (gRPC_BUILD_TESTS)
9202if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9203
Craig Tillerb3f34b62017-02-13 10:29:33 -08009204add_executable(bm_closure
9205 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009206 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009207 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009208)
9209
9210
9211target_include_directories(bm_closure
9212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9214 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9215 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9216 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9217 PRIVATE ${ZLIB_ROOT_DIR}
9218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009219 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009220 PRIVATE ${CARES_INCLUDE_DIR}
9221 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009224 PRIVATE third_party/googletest/googletest/include
9225 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009226 PRIVATE third_party/googletest/googlemock/include
9227 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009228 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9229)
9230
9231target_link_libraries(bm_closure
9232 ${_gRPC_PROTOBUF_LIBRARIES}
9233 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009234 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009235 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08009236 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08009237 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08009238 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08009239 grpc
9240 gpr_test_util
9241 gpr
9242 ${_gRPC_GFLAGS_LIBRARIES}
9243)
9244
9245endif()
9246endif (gRPC_BUILD_TESTS)
9247if (gRPC_BUILD_TESTS)
9248if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9249
Craig Tiller14ae5382017-02-14 12:43:50 -08009250add_executable(bm_cq
9251 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009252 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009253 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009254)
9255
9256
9257target_include_directories(bm_cq
9258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9260 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9261 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9262 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9263 PRIVATE ${ZLIB_ROOT_DIR}
9264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009265 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009266 PRIVATE ${CARES_INCLUDE_DIR}
9267 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009270 PRIVATE third_party/googletest/googletest/include
9271 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009272 PRIVATE third_party/googletest/googlemock/include
9273 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009274 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9275)
9276
9277target_link_libraries(bm_cq
9278 ${_gRPC_PROTOBUF_LIBRARIES}
9279 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009280 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009281 benchmark
9282 grpc++_test_util
9283 grpc_test_util
9284 grpc++
9285 grpc
9286 gpr_test_util
9287 gpr
9288 ${_gRPC_GFLAGS_LIBRARIES}
9289)
9290
9291endif()
9292endif (gRPC_BUILD_TESTS)
9293if (gRPC_BUILD_TESTS)
9294if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9295
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009296add_executable(bm_cq_multiple_threads
9297 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009298 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009299 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009300)
9301
9302
9303target_include_directories(bm_cq_multiple_threads
9304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9306 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9307 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9308 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9309 PRIVATE ${ZLIB_ROOT_DIR}
9310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9311 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9312 PRIVATE ${CARES_INCLUDE_DIR}
9313 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009316 PRIVATE third_party/googletest/googletest/include
9317 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009318 PRIVATE third_party/googletest/googlemock/include
9319 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009320 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9321)
9322
9323target_link_libraries(bm_cq_multiple_threads
9324 ${_gRPC_PROTOBUF_LIBRARIES}
9325 ${_gRPC_ALLTARGETS_LIBRARIES}
9326 grpc_benchmark
9327 benchmark
9328 grpc++_test_util
9329 grpc_test_util
9330 grpc++
9331 grpc
9332 gpr_test_util
9333 gpr
9334 ${_gRPC_GFLAGS_LIBRARIES}
9335)
9336
9337endif()
9338endif (gRPC_BUILD_TESTS)
9339if (gRPC_BUILD_TESTS)
9340if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9341
Craig Tiller264307f2017-02-16 09:07:45 -08009342add_executable(bm_error
9343 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009344 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009345 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009346)
9347
9348
9349target_include_directories(bm_error
9350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9352 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9353 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9354 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9355 PRIVATE ${ZLIB_ROOT_DIR}
9356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009357 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009358 PRIVATE ${CARES_INCLUDE_DIR}
9359 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009362 PRIVATE third_party/googletest/googletest/include
9363 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009364 PRIVATE third_party/googletest/googlemock/include
9365 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009366 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9367)
9368
9369target_link_libraries(bm_error
9370 ${_gRPC_PROTOBUF_LIBRARIES}
9371 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009372 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009373 benchmark
9374 grpc++_test_util
9375 grpc_test_util
9376 grpc++
9377 grpc
9378 gpr_test_util
9379 gpr
9380 ${_gRPC_GFLAGS_LIBRARIES}
9381)
9382
9383endif()
9384endif (gRPC_BUILD_TESTS)
9385if (gRPC_BUILD_TESTS)
9386if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9387
Craig Tiller12d22e42017-03-03 10:14:20 -08009388add_executable(bm_fullstack_streaming_ping_pong
9389 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009390 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009391 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009392)
9393
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009394
Craig Tiller12d22e42017-03-03 10:14:20 -08009395target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9398 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9399 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009400 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009401 PRIVATE ${ZLIB_ROOT_DIR}
9402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009403 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009404 PRIVATE ${CARES_INCLUDE_DIR}
9405 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009408 PRIVATE third_party/googletest/googletest/include
9409 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009410 PRIVATE third_party/googletest/googlemock/include
9411 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009412 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009413)
9414
Craig Tiller12d22e42017-03-03 10:14:20 -08009415target_link_libraries(bm_fullstack_streaming_ping_pong
9416 ${_gRPC_PROTOBUF_LIBRARIES}
9417 ${_gRPC_ALLTARGETS_LIBRARIES}
9418 grpc_benchmark
9419 benchmark
9420 grpc++_test_util
9421 grpc_test_util
9422 grpc++
9423 grpc
9424 gpr_test_util
9425 gpr
9426 ${_gRPC_GFLAGS_LIBRARIES}
9427)
9428
9429endif()
9430endif (gRPC_BUILD_TESTS)
9431if (gRPC_BUILD_TESTS)
9432if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9433
9434add_executable(bm_fullstack_streaming_pump
9435 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009436 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009437 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009438)
9439
9440
9441target_include_directories(bm_fullstack_streaming_pump
9442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9444 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9445 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9446 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9447 PRIVATE ${ZLIB_ROOT_DIR}
9448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009449 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009450 PRIVATE ${CARES_INCLUDE_DIR}
9451 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009454 PRIVATE third_party/googletest/googletest/include
9455 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009456 PRIVATE third_party/googletest/googlemock/include
9457 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009458 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9459)
9460
9461target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009462 ${_gRPC_PROTOBUF_LIBRARIES}
9463 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009464 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009465 benchmark
9466 grpc++_test_util
9467 grpc_test_util
9468 grpc++
9469 grpc
9470 gpr_test_util
9471 gpr
9472 ${_gRPC_GFLAGS_LIBRARIES}
9473)
9474
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009475endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009476endif (gRPC_BUILD_TESTS)
9477if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009478if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9479
Craig Tiller52bd4412017-03-03 10:52:22 -08009480add_executable(bm_fullstack_trickle
9481 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009482 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009483 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009484)
9485
9486
9487target_include_directories(bm_fullstack_trickle
9488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9490 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9491 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9492 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9493 PRIVATE ${ZLIB_ROOT_DIR}
9494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009495 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009496 PRIVATE ${CARES_INCLUDE_DIR}
9497 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009500 PRIVATE third_party/googletest/googletest/include
9501 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009502 PRIVATE third_party/googletest/googlemock/include
9503 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009504 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9505)
9506
9507target_link_libraries(bm_fullstack_trickle
9508 ${_gRPC_PROTOBUF_LIBRARIES}
9509 ${_gRPC_ALLTARGETS_LIBRARIES}
9510 grpc_benchmark
9511 benchmark
9512 grpc++_test_util
9513 grpc_test_util
9514 grpc++
9515 grpc
9516 gpr_test_util
9517 gpr
9518 ${_gRPC_GFLAGS_LIBRARIES}
9519)
9520
9521endif()
9522endif (gRPC_BUILD_TESTS)
9523if (gRPC_BUILD_TESTS)
9524if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9525
Craig Tiller62ac65b2017-03-03 09:57:43 -08009526add_executable(bm_fullstack_unary_ping_pong
9527 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009528 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009529 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009530)
9531
9532
9533target_include_directories(bm_fullstack_unary_ping_pong
9534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9536 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9537 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9538 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9539 PRIVATE ${ZLIB_ROOT_DIR}
9540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009541 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009542 PRIVATE ${CARES_INCLUDE_DIR}
9543 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009546 PRIVATE third_party/googletest/googletest/include
9547 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009548 PRIVATE third_party/googletest/googlemock/include
9549 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009550 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9551)
9552
9553target_link_libraries(bm_fullstack_unary_ping_pong
9554 ${_gRPC_PROTOBUF_LIBRARIES}
9555 ${_gRPC_ALLTARGETS_LIBRARIES}
9556 grpc_benchmark
9557 benchmark
9558 grpc++_test_util
9559 grpc_test_util
9560 grpc++
9561 grpc
9562 gpr_test_util
9563 gpr
9564 ${_gRPC_GFLAGS_LIBRARIES}
9565)
9566
9567endif()
9568endif (gRPC_BUILD_TESTS)
9569if (gRPC_BUILD_TESTS)
9570if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9571
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009572add_executable(bm_metadata
9573 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009574 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009575 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009576)
9577
9578
9579target_include_directories(bm_metadata
9580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9582 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9583 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9584 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9585 PRIVATE ${ZLIB_ROOT_DIR}
9586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009587 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009588 PRIVATE ${CARES_INCLUDE_DIR}
9589 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009592 PRIVATE third_party/googletest/googletest/include
9593 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009594 PRIVATE third_party/googletest/googlemock/include
9595 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009596 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9597)
9598
9599target_link_libraries(bm_metadata
9600 ${_gRPC_PROTOBUF_LIBRARIES}
9601 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009602 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009603 benchmark
Craig Tillerad14bce2017-03-09 08:32:01 -08009604 grpc++_test_util
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009605 grpc_test_util
Craig Tillerad14bce2017-03-09 08:32:01 -08009606 grpc++
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009607 grpc
9608 gpr_test_util
9609 gpr
9610 ${_gRPC_GFLAGS_LIBRARIES}
9611)
9612
9613endif()
9614endif (gRPC_BUILD_TESTS)
9615if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009616if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9617
9618add_executable(bm_pollset
9619 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009620 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009621 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009622)
9623
9624
9625target_include_directories(bm_pollset
9626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9628 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9629 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9630 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9631 PRIVATE ${ZLIB_ROOT_DIR}
9632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009633 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009634 PRIVATE ${CARES_INCLUDE_DIR}
9635 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009638 PRIVATE third_party/googletest/googletest/include
9639 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009640 PRIVATE third_party/googletest/googlemock/include
9641 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009642 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9643)
9644
9645target_link_libraries(bm_pollset
9646 ${_gRPC_PROTOBUF_LIBRARIES}
9647 ${_gRPC_ALLTARGETS_LIBRARIES}
9648 grpc_benchmark
9649 benchmark
Craig Tiller3a351892017-03-10 07:39:26 -08009650 grpc++_test_util
Craig Tiller1128d462017-03-03 16:46:54 -08009651 grpc_test_util
Craig Tiller3a351892017-03-10 07:39:26 -08009652 grpc++
Craig Tiller1128d462017-03-03 16:46:54 -08009653 grpc
9654 gpr_test_util
9655 gpr
9656 ${_gRPC_GFLAGS_LIBRARIES}
9657)
9658
9659endif()
9660endif (gRPC_BUILD_TESTS)
9661if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009662
9663add_executable(channel_arguments_test
9664 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009665 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009666 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009667)
9668
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009670target_include_directories(channel_arguments_test
9671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009675 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009676 PRIVATE ${ZLIB_ROOT_DIR}
9677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009678 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009679 PRIVATE ${CARES_INCLUDE_DIR}
9680 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009683 PRIVATE third_party/googletest/googletest/include
9684 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009685 PRIVATE third_party/googletest/googlemock/include
9686 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009687 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009688)
9689
9690target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009691 ${_gRPC_PROTOBUF_LIBRARIES}
9692 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009693 grpc++
9694 grpc
9695 gpr
9696 ${_gRPC_GFLAGS_LIBRARIES}
9697)
9698
9699endif (gRPC_BUILD_TESTS)
9700if (gRPC_BUILD_TESTS)
9701
9702add_executable(channel_filter_test
9703 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009704 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009705 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009706)
9707
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009709target_include_directories(channel_filter_test
9710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9712 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9713 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009714 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009715 PRIVATE ${ZLIB_ROOT_DIR}
9716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009717 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009718 PRIVATE ${CARES_INCLUDE_DIR}
9719 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009722 PRIVATE third_party/googletest/googletest/include
9723 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009724 PRIVATE third_party/googletest/googlemock/include
9725 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009726 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009727)
9728
9729target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009730 ${_gRPC_PROTOBUF_LIBRARIES}
9731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009732 grpc++
9733 grpc
9734 gpr
9735 ${_gRPC_GFLAGS_LIBRARIES}
9736)
9737
9738endif (gRPC_BUILD_TESTS)
9739if (gRPC_BUILD_TESTS)
9740
9741add_executable(cli_call_test
9742 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009743 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009744 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009745)
9746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009748target_include_directories(cli_call_test
9749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9751 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9752 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009753 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009754 PRIVATE ${ZLIB_ROOT_DIR}
9755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009756 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009757 PRIVATE ${CARES_INCLUDE_DIR}
9758 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009761 PRIVATE third_party/googletest/googletest/include
9762 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009763 PRIVATE third_party/googletest/googlemock/include
9764 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009765 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009766)
9767
9768target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009769 ${_gRPC_PROTOBUF_LIBRARIES}
9770 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009771 grpc_cli_libs
9772 grpc++_test_util
9773 grpc_test_util
9774 grpc++
9775 grpc
9776 gpr_test_util
9777 gpr
9778 ${_gRPC_GFLAGS_LIBRARIES}
9779)
9780
9781endif (gRPC_BUILD_TESTS)
9782if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009783if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009784
9785add_executable(client_crash_test
9786 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009787 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009788 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009789)
9790
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009792target_include_directories(client_crash_test
9793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9795 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9796 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009797 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009798 PRIVATE ${ZLIB_ROOT_DIR}
9799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009800 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009801 PRIVATE ${CARES_INCLUDE_DIR}
9802 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009805 PRIVATE third_party/googletest/googletest/include
9806 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009807 PRIVATE third_party/googletest/googlemock/include
9808 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009809 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009810)
9811
9812target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009813 ${_gRPC_PROTOBUF_LIBRARIES}
9814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009815 grpc++_test_util
9816 grpc_test_util
9817 grpc++
9818 grpc
9819 gpr_test_util
9820 gpr
9821 ${_gRPC_GFLAGS_LIBRARIES}
9822)
9823
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009824endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009825endif (gRPC_BUILD_TESTS)
9826if (gRPC_BUILD_TESTS)
9827
9828add_executable(client_crash_test_server
9829 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009830 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009831 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009832)
9833
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009835target_include_directories(client_crash_test_server
9836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009840 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009841 PRIVATE ${ZLIB_ROOT_DIR}
9842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009843 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009844 PRIVATE ${CARES_INCLUDE_DIR}
9845 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009848 PRIVATE third_party/googletest/googletest/include
9849 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009850 PRIVATE third_party/googletest/googlemock/include
9851 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009852 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009853)
9854
9855target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009856 ${_gRPC_PROTOBUF_LIBRARIES}
9857 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009858 grpc++_test_util
9859 grpc_test_util
9860 grpc++
9861 grpc
9862 gpr_test_util
9863 gpr
9864 ${_gRPC_GFLAGS_LIBRARIES}
9865)
9866
9867endif (gRPC_BUILD_TESTS)
9868if (gRPC_BUILD_TESTS)
9869
9870add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009871 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9873 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9875 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9876 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9877 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9880 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9881 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9882 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9883 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9884 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9885 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9886 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9887 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9888 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9889 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9890 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009891 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009892 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009893 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009894)
9895
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009896protobuf_generate_grpc_cpp(
9897 src/proto/grpc/testing/control.proto
9898)
9899protobuf_generate_grpc_cpp(
9900 src/proto/grpc/testing/messages.proto
9901)
9902protobuf_generate_grpc_cpp(
9903 src/proto/grpc/testing/payloads.proto
9904)
9905protobuf_generate_grpc_cpp(
9906 src/proto/grpc/testing/services.proto
9907)
9908protobuf_generate_grpc_cpp(
9909 src/proto/grpc/testing/stats.proto
9910)
9911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009912target_include_directories(codegen_test_full
9913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9915 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9916 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009917 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009918 PRIVATE ${ZLIB_ROOT_DIR}
9919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009920 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009921 PRIVATE ${CARES_INCLUDE_DIR}
9922 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009925 PRIVATE third_party/googletest/googletest/include
9926 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009927 PRIVATE third_party/googletest/googlemock/include
9928 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009929 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009930)
9931
9932target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009933 ${_gRPC_PROTOBUF_LIBRARIES}
9934 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009935 grpc++
9936 grpc
9937 gpr
9938 ${_gRPC_GFLAGS_LIBRARIES}
9939)
9940
9941endif (gRPC_BUILD_TESTS)
9942if (gRPC_BUILD_TESTS)
9943
9944add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009945 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9946 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9947 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9948 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9949 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9950 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9951 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9952 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9953 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9954 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9955 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9956 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9957 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9958 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9959 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009965 test/cpp/codegen/codegen_test_minimal.cc
9966 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009967 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009968 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009969)
9970
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009971protobuf_generate_grpc_cpp(
9972 src/proto/grpc/testing/control.proto
9973)
9974protobuf_generate_grpc_cpp(
9975 src/proto/grpc/testing/messages.proto
9976)
9977protobuf_generate_grpc_cpp(
9978 src/proto/grpc/testing/payloads.proto
9979)
9980protobuf_generate_grpc_cpp(
9981 src/proto/grpc/testing/services.proto
9982)
9983protobuf_generate_grpc_cpp(
9984 src/proto/grpc/testing/stats.proto
9985)
9986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009987target_include_directories(codegen_test_minimal
9988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9990 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009992 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009993 PRIVATE ${ZLIB_ROOT_DIR}
9994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009995 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009996 PRIVATE ${CARES_INCLUDE_DIR}
9997 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010000 PRIVATE third_party/googletest/googletest/include
10001 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010002 PRIVATE third_party/googletest/googlemock/include
10003 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010004 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010005)
10006
10007target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010008 ${_gRPC_PROTOBUF_LIBRARIES}
10009 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Paic0e67012017-03-17 20:00:55 -070010010 grpc
10011 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010012 ${_gRPC_GFLAGS_LIBRARIES}
10013)
10014
10015endif (gRPC_BUILD_TESTS)
10016if (gRPC_BUILD_TESTS)
10017
10018add_executable(credentials_test
10019 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010020 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010021 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010022)
10023
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010025target_include_directories(credentials_test
10026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10028 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10029 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010030 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010031 PRIVATE ${ZLIB_ROOT_DIR}
10032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010033 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010034 PRIVATE ${CARES_INCLUDE_DIR}
10035 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010038 PRIVATE third_party/googletest/googletest/include
10039 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010040 PRIVATE third_party/googletest/googlemock/include
10041 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010042 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010043)
10044
10045target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010046 ${_gRPC_PROTOBUF_LIBRARIES}
10047 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010048 grpc++
10049 grpc
10050 gpr
10051 ${_gRPC_GFLAGS_LIBRARIES}
10052)
10053
10054endif (gRPC_BUILD_TESTS)
10055if (gRPC_BUILD_TESTS)
10056
10057add_executable(cxx_byte_buffer_test
10058 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010059 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010060 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010061)
10062
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010064target_include_directories(cxx_byte_buffer_test
10065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10067 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010069 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010070 PRIVATE ${ZLIB_ROOT_DIR}
10071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010072 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010073 PRIVATE ${CARES_INCLUDE_DIR}
10074 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010077 PRIVATE third_party/googletest/googletest/include
10078 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010079 PRIVATE third_party/googletest/googlemock/include
10080 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010081 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010082)
10083
10084target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010085 ${_gRPC_PROTOBUF_LIBRARIES}
10086 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010087 grpc_test_util
10088 grpc++
10089 grpc
10090 gpr_test_util
10091 gpr
10092 ${_gRPC_GFLAGS_LIBRARIES}
10093)
10094
10095endif (gRPC_BUILD_TESTS)
10096if (gRPC_BUILD_TESTS)
10097
10098add_executable(cxx_slice_test
10099 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010100 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010101 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010102)
10103
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010105target_include_directories(cxx_slice_test
10106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10108 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10109 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010110 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010111 PRIVATE ${ZLIB_ROOT_DIR}
10112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010113 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010114 PRIVATE ${CARES_INCLUDE_DIR}
10115 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010118 PRIVATE third_party/googletest/googletest/include
10119 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010120 PRIVATE third_party/googletest/googlemock/include
10121 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010122 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010123)
10124
10125target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010126 ${_gRPC_PROTOBUF_LIBRARIES}
10127 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010128 grpc_test_util
10129 grpc++
10130 grpc
10131 gpr_test_util
10132 gpr
10133 ${_gRPC_GFLAGS_LIBRARIES}
10134)
10135
10136endif (gRPC_BUILD_TESTS)
10137if (gRPC_BUILD_TESTS)
10138
10139add_executable(cxx_string_ref_test
10140 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010141 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010142 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010143)
10144
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010146target_include_directories(cxx_string_ref_test
10147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10149 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010151 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010152 PRIVATE ${ZLIB_ROOT_DIR}
10153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010154 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010155 PRIVATE ${CARES_INCLUDE_DIR}
10156 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010159 PRIVATE third_party/googletest/googletest/include
10160 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010161 PRIVATE third_party/googletest/googlemock/include
10162 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010163 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010164)
10165
10166target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010167 ${_gRPC_PROTOBUF_LIBRARIES}
10168 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010169 grpc++
10170 ${_gRPC_GFLAGS_LIBRARIES}
10171)
10172
10173endif (gRPC_BUILD_TESTS)
10174if (gRPC_BUILD_TESTS)
10175
10176add_executable(cxx_time_test
10177 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010178 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010179 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010180)
10181
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010183target_include_directories(cxx_time_test
10184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10186 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10187 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010188 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010189 PRIVATE ${ZLIB_ROOT_DIR}
10190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010191 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010192 PRIVATE ${CARES_INCLUDE_DIR}
10193 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010196 PRIVATE third_party/googletest/googletest/include
10197 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010198 PRIVATE third_party/googletest/googlemock/include
10199 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010200 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010201)
10202
10203target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010204 ${_gRPC_PROTOBUF_LIBRARIES}
10205 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010206 grpc_test_util
10207 grpc++
10208 grpc
10209 gpr_test_util
10210 gpr
10211 ${_gRPC_GFLAGS_LIBRARIES}
10212)
10213
10214endif (gRPC_BUILD_TESTS)
10215if (gRPC_BUILD_TESTS)
10216
10217add_executable(end2end_test
10218 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010219 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010220 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010221)
10222
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010223
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010224target_include_directories(end2end_test
10225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10227 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10228 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010229 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010230 PRIVATE ${ZLIB_ROOT_DIR}
10231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010232 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010233 PRIVATE ${CARES_INCLUDE_DIR}
10234 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010237 PRIVATE third_party/googletest/googletest/include
10238 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010239 PRIVATE third_party/googletest/googlemock/include
10240 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010241 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010242)
10243
10244target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010245 ${_gRPC_PROTOBUF_LIBRARIES}
10246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010247 grpc++_test_util
10248 grpc_test_util
10249 grpc++
10250 grpc
10251 gpr_test_util
10252 gpr
10253 ${_gRPC_GFLAGS_LIBRARIES}
10254)
10255
10256endif (gRPC_BUILD_TESTS)
10257if (gRPC_BUILD_TESTS)
10258
yang-geceec8e2017-04-10 11:58:44 -070010259add_executable(error_details_test
10260 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10261 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10264 test/cpp/util/error_details_test.cc
10265 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010266 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010267)
10268
10269protobuf_generate_grpc_cpp(
10270 src/proto/grpc/testing/echo_messages.proto
10271)
10272
10273target_include_directories(error_details_test
10274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10276 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10278 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10279 PRIVATE ${ZLIB_ROOT_DIR}
10280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10281 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10282 PRIVATE ${CARES_INCLUDE_DIR}
10283 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10286 PRIVATE third_party/googletest/googletest/include
10287 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010288 PRIVATE third_party/googletest/googlemock/include
10289 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010290 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10291)
10292
10293target_link_libraries(error_details_test
10294 ${_gRPC_PROTOBUF_LIBRARIES}
10295 ${_gRPC_ALLTARGETS_LIBRARIES}
10296 grpc++_error_details
10297 grpc++
10298 ${_gRPC_GFLAGS_LIBRARIES}
10299)
10300
10301endif (gRPC_BUILD_TESTS)
10302if (gRPC_BUILD_TESTS)
10303
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010304add_executable(filter_end2end_test
10305 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010306 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010307 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010308)
10309
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010311target_include_directories(filter_end2end_test
10312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10314 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10315 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010316 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010317 PRIVATE ${ZLIB_ROOT_DIR}
10318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010319 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010320 PRIVATE ${CARES_INCLUDE_DIR}
10321 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010324 PRIVATE third_party/googletest/googletest/include
10325 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010326 PRIVATE third_party/googletest/googlemock/include
10327 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010328 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010329)
10330
10331target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010332 ${_gRPC_PROTOBUF_LIBRARIES}
10333 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010334 grpc++_test_util
10335 grpc_test_util
10336 grpc++
10337 grpc
10338 gpr_test_util
10339 gpr
10340 ${_gRPC_GFLAGS_LIBRARIES}
10341)
10342
10343endif (gRPC_BUILD_TESTS)
10344if (gRPC_BUILD_TESTS)
10345
10346add_executable(generic_end2end_test
10347 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010348 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010349 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010350)
10351
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010352
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010353target_include_directories(generic_end2end_test
10354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10356 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10357 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010358 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010359 PRIVATE ${ZLIB_ROOT_DIR}
10360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010361 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010362 PRIVATE ${CARES_INCLUDE_DIR}
10363 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010366 PRIVATE third_party/googletest/googletest/include
10367 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010368 PRIVATE third_party/googletest/googlemock/include
10369 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010370 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010371)
10372
10373target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010374 ${_gRPC_PROTOBUF_LIBRARIES}
10375 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010376 grpc++_test_util
10377 grpc_test_util
10378 grpc++
10379 grpc
10380 gpr_test_util
10381 gpr
10382 ${_gRPC_GFLAGS_LIBRARIES}
10383)
10384
10385endif (gRPC_BUILD_TESTS)
10386if (gRPC_BUILD_TESTS)
10387
10388add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010393 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010394 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010395 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010396)
10397
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010398protobuf_generate_grpc_cpp(
10399 src/proto/grpc/testing/compiler_test.proto
10400)
10401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010402target_include_directories(golden_file_test
10403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010407 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010408 PRIVATE ${ZLIB_ROOT_DIR}
10409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010410 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010411 PRIVATE ${CARES_INCLUDE_DIR}
10412 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010415 PRIVATE third_party/googletest/googletest/include
10416 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010417 PRIVATE third_party/googletest/googlemock/include
10418 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010419 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010420)
10421
10422target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010423 ${_gRPC_PROTOBUF_LIBRARIES}
10424 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010425 grpc++
10426 grpc
10427 gpr
10428 ${_gRPC_GFLAGS_LIBRARIES}
10429)
10430
10431endif (gRPC_BUILD_TESTS)
10432if (gRPC_BUILD_TESTS)
10433
10434add_executable(grpc_cli
10435 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010436 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010437 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010438)
10439
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010441target_include_directories(grpc_cli
10442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10444 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10445 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010446 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010447 PRIVATE ${ZLIB_ROOT_DIR}
10448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010449 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010450 PRIVATE ${CARES_INCLUDE_DIR}
10451 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010454 PRIVATE third_party/googletest/googletest/include
10455 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010456 PRIVATE third_party/googletest/googlemock/include
10457 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010458 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010459)
10460
10461target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010462 ${_gRPC_PROTOBUF_LIBRARIES}
10463 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010464 grpc_cli_libs
10465 grpc++_proto_reflection_desc_db
10466 grpc++
10467 grpc
10468 gpr
10469 grpc++_test_config
10470 ${_gRPC_GFLAGS_LIBRARIES}
10471)
10472
10473endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010474
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010475add_executable(grpc_cpp_plugin
10476 src/compiler/cpp_plugin.cc
10477)
10478
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010479
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010480target_include_directories(grpc_cpp_plugin
10481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10483 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10484 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010485 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010486 PRIVATE ${ZLIB_ROOT_DIR}
10487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010488 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010489 PRIVATE ${CARES_INCLUDE_DIR}
10490 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010493 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010494)
10495
10496target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010497 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010498 ${_gRPC_PROTOBUF_LIBRARIES}
10499 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010500 grpc_plugin_support
10501)
10502
10503
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010504if (gRPC_INSTALL)
10505 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
10506 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10507 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10508 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10509 )
10510endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010511
10512
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010513add_executable(grpc_csharp_plugin
10514 src/compiler/csharp_plugin.cc
10515)
10516
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010517
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010518target_include_directories(grpc_csharp_plugin
10519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10521 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010523 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010524 PRIVATE ${ZLIB_ROOT_DIR}
10525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010526 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010527 PRIVATE ${CARES_INCLUDE_DIR}
10528 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010531 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010532)
10533
10534target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010535 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010536 ${_gRPC_PROTOBUF_LIBRARIES}
10537 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010538 grpc_plugin_support
10539)
10540
10541
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010542if (gRPC_INSTALL)
10543 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
10544 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10545 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10546 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10547 )
10548endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010549
10550
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010551add_executable(grpc_node_plugin
10552 src/compiler/node_plugin.cc
10553)
10554
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010555
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010556target_include_directories(grpc_node_plugin
10557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10559 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10560 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010561 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010562 PRIVATE ${ZLIB_ROOT_DIR}
10563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010564 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010565 PRIVATE ${CARES_INCLUDE_DIR}
10566 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010569 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010570)
10571
10572target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010573 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010574 ${_gRPC_PROTOBUF_LIBRARIES}
10575 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010576 grpc_plugin_support
10577)
10578
10579
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010580if (gRPC_INSTALL)
10581 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
10582 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10583 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10584 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10585 )
10586endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010587
10588
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010589add_executable(grpc_objective_c_plugin
10590 src/compiler/objective_c_plugin.cc
10591)
10592
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010593
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010594target_include_directories(grpc_objective_c_plugin
10595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10597 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10598 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010599 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010600 PRIVATE ${ZLIB_ROOT_DIR}
10601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010602 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010603 PRIVATE ${CARES_INCLUDE_DIR}
10604 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010607 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010608)
10609
10610target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010611 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010612 ${_gRPC_PROTOBUF_LIBRARIES}
10613 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010614 grpc_plugin_support
10615)
10616
10617
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010618if (gRPC_INSTALL)
10619 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
10620 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10621 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10622 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10623 )
10624endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010625
10626
Stanley Cheung857a1302016-09-29 17:26:29 -070010627add_executable(grpc_php_plugin
10628 src/compiler/php_plugin.cc
10629)
10630
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010631
Stanley Cheung857a1302016-09-29 17:26:29 -070010632target_include_directories(grpc_php_plugin
10633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10635 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10636 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010637 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010638 PRIVATE ${ZLIB_ROOT_DIR}
10639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010640 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010641 PRIVATE ${CARES_INCLUDE_DIR}
10642 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010645 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010646)
10647
10648target_link_libraries(grpc_php_plugin
10649 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010650 ${_gRPC_PROTOBUF_LIBRARIES}
10651 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010652 grpc_plugin_support
10653)
10654
10655
10656if (gRPC_INSTALL)
10657 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
10658 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10659 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10660 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10661 )
10662endif()
10663
10664
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010665add_executable(grpc_python_plugin
10666 src/compiler/python_plugin.cc
10667)
10668
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010669
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010670target_include_directories(grpc_python_plugin
10671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010675 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010676 PRIVATE ${ZLIB_ROOT_DIR}
10677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010678 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010679 PRIVATE ${CARES_INCLUDE_DIR}
10680 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010683 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010684)
10685
10686target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010687 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010688 ${_gRPC_PROTOBUF_LIBRARIES}
10689 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010690 grpc_plugin_support
10691)
10692
10693
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010694if (gRPC_INSTALL)
10695 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
10696 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10697 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10698 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10699 )
10700endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010701
10702
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010703add_executable(grpc_ruby_plugin
10704 src/compiler/ruby_plugin.cc
10705)
10706
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010707
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010708target_include_directories(grpc_ruby_plugin
10709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10711 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10712 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010713 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010714 PRIVATE ${ZLIB_ROOT_DIR}
10715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010716 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010717 PRIVATE ${CARES_INCLUDE_DIR}
10718 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010721 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010722)
10723
10724target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010725 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010726 ${_gRPC_PROTOBUF_LIBRARIES}
10727 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010728 grpc_plugin_support
10729)
10730
10731
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010732if (gRPC_INSTALL)
10733 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
10734 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10735 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10736 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10737 )
10738endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010740if (gRPC_BUILD_TESTS)
10741
10742add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010743 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10744 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010751 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010752 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010753 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010754)
10755
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010756protobuf_generate_grpc_cpp(
10757 src/proto/grpc/testing/echo.proto
10758)
10759protobuf_generate_grpc_cpp(
10760 src/proto/grpc/testing/echo_messages.proto
10761)
10762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010763target_include_directories(grpc_tool_test
10764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10766 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10767 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010768 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010769 PRIVATE ${ZLIB_ROOT_DIR}
10770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010771 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010772 PRIVATE ${CARES_INCLUDE_DIR}
10773 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010776 PRIVATE third_party/googletest/googletest/include
10777 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010778 PRIVATE third_party/googletest/googlemock/include
10779 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010780 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010781)
10782
10783target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010784 ${_gRPC_PROTOBUF_LIBRARIES}
10785 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010786 grpc_cli_libs
10787 grpc++_proto_reflection_desc_db
10788 grpc++_reflection
10789 grpc++_test_util
10790 grpc_test_util
10791 grpc++
10792 grpc
10793 gpr_test_util
10794 gpr
10795 ${_gRPC_GFLAGS_LIBRARIES}
10796)
10797
10798endif (gRPC_BUILD_TESTS)
10799if (gRPC_BUILD_TESTS)
10800
10801add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010806 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010807 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010808 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010809)
10810
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010811protobuf_generate_grpc_cpp(
10812 src/proto/grpc/lb/v1/load_balancer.proto
10813)
10814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010815target_include_directories(grpclb_api_test
10816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10818 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10819 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010820 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010821 PRIVATE ${ZLIB_ROOT_DIR}
10822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010823 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010824 PRIVATE ${CARES_INCLUDE_DIR}
10825 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010828 PRIVATE third_party/googletest/googletest/include
10829 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010830 PRIVATE third_party/googletest/googlemock/include
10831 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010832 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010833)
10834
10835target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010836 ${_gRPC_PROTOBUF_LIBRARIES}
10837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010838 grpc++_test_util
10839 grpc_test_util
10840 grpc++
10841 grpc
10842 ${_gRPC_GFLAGS_LIBRARIES}
10843)
10844
10845endif (gRPC_BUILD_TESTS)
10846if (gRPC_BUILD_TESTS)
10847
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010848add_executable(grpclb_end2end_test
10849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10853 test/cpp/end2end/grpclb_end2end_test.cc
10854 third_party/googletest/googletest/src/gtest-all.cc
10855 third_party/googletest/googlemock/src/gmock-all.cc
10856)
10857
10858protobuf_generate_grpc_cpp(
10859 src/proto/grpc/lb/v1/load_balancer.proto
10860)
10861
10862target_include_directories(grpclb_end2end_test
10863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10865 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10866 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10867 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10868 PRIVATE ${ZLIB_ROOT_DIR}
10869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10870 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10871 PRIVATE ${CARES_INCLUDE_DIR}
10872 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10875 PRIVATE third_party/googletest/googletest/include
10876 PRIVATE third_party/googletest/googletest
10877 PRIVATE third_party/googletest/googlemock/include
10878 PRIVATE third_party/googletest/googlemock
10879 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10880)
10881
10882target_link_libraries(grpclb_end2end_test
10883 ${_gRPC_PROTOBUF_LIBRARIES}
10884 ${_gRPC_ALLTARGETS_LIBRARIES}
10885 grpc++_test_util
10886 grpc_test_util
10887 grpc++
10888 grpc
10889 gpr_test_util
10890 gpr
10891 ${_gRPC_GFLAGS_LIBRARIES}
10892)
10893
10894endif (gRPC_BUILD_TESTS)
10895if (gRPC_BUILD_TESTS)
10896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010897add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010898 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10899 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10900 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010902 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010903 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010904 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010905)
10906
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010907protobuf_generate_grpc_cpp(
10908 src/proto/grpc/lb/v1/load_balancer.proto
10909)
10910
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010911target_include_directories(grpclb_test
10912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10914 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10915 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010916 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010917 PRIVATE ${ZLIB_ROOT_DIR}
10918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010919 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010920 PRIVATE ${CARES_INCLUDE_DIR}
10921 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010924 PRIVATE third_party/googletest/googletest/include
10925 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010926 PRIVATE third_party/googletest/googlemock/include
10927 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010928 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010929)
10930
10931target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010932 ${_gRPC_PROTOBUF_LIBRARIES}
10933 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010934 grpc++_test_util
10935 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010936 grpc++
10937 grpc
10938 gpr_test_util
10939 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010940 ${_gRPC_GFLAGS_LIBRARIES}
10941)
10942
10943endif (gRPC_BUILD_TESTS)
10944if (gRPC_BUILD_TESTS)
10945
yang-ga7198022017-01-26 13:23:52 -080010946add_executable(health_service_end2end_test
10947 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010948 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010949 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080010950)
10951
yang-g13a537b2017-02-07 13:13:20 -080010952
yang-ga7198022017-01-26 13:23:52 -080010953target_include_directories(health_service_end2end_test
10954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10956 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10957 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010958 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010959 PRIVATE ${ZLIB_ROOT_DIR}
10960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010961 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010962 PRIVATE ${CARES_INCLUDE_DIR}
10963 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010966 PRIVATE third_party/googletest/googletest/include
10967 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010968 PRIVATE third_party/googletest/googlemock/include
10969 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080010970 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010971)
10972
10973target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010974 ${_gRPC_PROTOBUF_LIBRARIES}
10975 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010976 grpc++_test_util
10977 grpc_test_util
10978 grpc++
10979 grpc
10980 gpr_test_util
10981 gpr
10982 ${_gRPC_GFLAGS_LIBRARIES}
10983)
10984
10985endif (gRPC_BUILD_TESTS)
10986if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010987if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010988
10989add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010990 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010991 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010992)
10993
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010995target_include_directories(http2_client
10996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011000 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011001 PRIVATE ${ZLIB_ROOT_DIR}
11002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011003 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011004 PRIVATE ${CARES_INCLUDE_DIR}
11005 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011008 PRIVATE third_party/googletest/googletest/include
11009 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011010 PRIVATE third_party/googletest/googlemock/include
11011 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011012 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011013)
11014
11015target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011016 ${_gRPC_PROTOBUF_LIBRARIES}
11017 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011018 http2_client_main
11019 grpc++_test_util
11020 grpc_test_util
11021 grpc++
11022 grpc
11023 grpc++_test_config
11024 ${_gRPC_GFLAGS_LIBRARIES}
11025)
11026
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011027endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011028endif (gRPC_BUILD_TESTS)
11029if (gRPC_BUILD_TESTS)
11030
11031add_executable(hybrid_end2end_test
11032 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011033 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011034 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011035)
11036
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011038target_include_directories(hybrid_end2end_test
11039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11041 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11042 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011043 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011044 PRIVATE ${ZLIB_ROOT_DIR}
11045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011046 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011047 PRIVATE ${CARES_INCLUDE_DIR}
11048 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011051 PRIVATE third_party/googletest/googletest/include
11052 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011053 PRIVATE third_party/googletest/googlemock/include
11054 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011055 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011056)
11057
11058target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011059 ${_gRPC_PROTOBUF_LIBRARIES}
11060 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011061 grpc++_test_util
11062 grpc_test_util
11063 grpc++
11064 grpc
11065 gpr_test_util
11066 gpr
11067 ${_gRPC_GFLAGS_LIBRARIES}
11068)
11069
11070endif (gRPC_BUILD_TESTS)
11071if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011072if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011073
11074add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011075 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011076 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011077)
11078
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011080target_include_directories(interop_client
11081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11083 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11084 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011085 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011086 PRIVATE ${ZLIB_ROOT_DIR}
11087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011088 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011089 PRIVATE ${CARES_INCLUDE_DIR}
11090 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011093 PRIVATE third_party/googletest/googletest/include
11094 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011095 PRIVATE third_party/googletest/googlemock/include
11096 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011097 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011098)
11099
11100target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011101 ${_gRPC_PROTOBUF_LIBRARIES}
11102 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011103 interop_client_main
11104 interop_client_helper
11105 grpc++_test_util
11106 grpc_test_util
11107 grpc++
11108 grpc
11109 gpr_test_util
11110 gpr
11111 grpc++_test_config
11112 ${_gRPC_GFLAGS_LIBRARIES}
11113)
11114
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011115endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011116endif (gRPC_BUILD_TESTS)
11117if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011118if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011119
11120add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011121 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011122 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011123)
11124
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011125
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011126target_include_directories(interop_server
11127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11129 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11130 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011131 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011132 PRIVATE ${ZLIB_ROOT_DIR}
11133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011134 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011135 PRIVATE ${CARES_INCLUDE_DIR}
11136 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011139 PRIVATE third_party/googletest/googletest/include
11140 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011141 PRIVATE third_party/googletest/googlemock/include
11142 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011143 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011144)
11145
11146target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011147 ${_gRPC_PROTOBUF_LIBRARIES}
11148 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011149 interop_server_main
11150 interop_server_helper
11151 interop_server_lib
11152 grpc++_test_util
11153 grpc_test_util
11154 grpc++
11155 grpc
11156 gpr_test_util
11157 gpr
11158 grpc++_test_config
11159 ${_gRPC_GFLAGS_LIBRARIES}
11160)
11161
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011162endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011163endif (gRPC_BUILD_TESTS)
11164if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011165if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011166
11167add_executable(interop_test
11168 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011169 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011170 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011171)
11172
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011174target_include_directories(interop_test
11175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11177 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11178 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011179 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011180 PRIVATE ${ZLIB_ROOT_DIR}
11181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011182 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011183 PRIVATE ${CARES_INCLUDE_DIR}
11184 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011187 PRIVATE third_party/googletest/googletest/include
11188 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011189 PRIVATE third_party/googletest/googlemock/include
11190 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011191 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011192)
11193
11194target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011195 ${_gRPC_PROTOBUF_LIBRARIES}
11196 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011197 grpc_test_util
11198 grpc
11199 gpr_test_util
11200 gpr
11201 grpc++_test_config
11202 ${_gRPC_GFLAGS_LIBRARIES}
11203)
11204
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011205endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011206endif (gRPC_BUILD_TESTS)
11207if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011208if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011209
11210add_executable(json_run_localhost
11211 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011212 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011213 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011214)
11215
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011217target_include_directories(json_run_localhost
11218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11220 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11221 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011222 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011223 PRIVATE ${ZLIB_ROOT_DIR}
11224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011225 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011226 PRIVATE ${CARES_INCLUDE_DIR}
11227 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011230 PRIVATE third_party/googletest/googletest/include
11231 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011232 PRIVATE third_party/googletest/googlemock/include
11233 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011234 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011235)
11236
11237target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011238 ${_gRPC_PROTOBUF_LIBRARIES}
11239 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011240 grpc++_test_util
11241 grpc_test_util
11242 grpc++
11243 grpc
11244 gpr_test_util
11245 gpr
11246 grpc++_test_config
11247 ${_gRPC_GFLAGS_LIBRARIES}
11248)
11249
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011250endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011251endif (gRPC_BUILD_TESTS)
11252if (gRPC_BUILD_TESTS)
11253
Craig Tillerb3d70102017-03-31 14:17:09 -070011254add_executable(memory_test
11255 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011256 third_party/googletest/googletest/src/gtest-all.cc
David Garcia Quintas4e9bef02017-05-01 13:16:58 -070011257 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011258)
11259
11260
11261target_include_directories(memory_test
11262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11264 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11265 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11266 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11267 PRIVATE ${ZLIB_ROOT_DIR}
11268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11269 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
11270 PRIVATE ${CARES_INCLUDE_DIR}
11271 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011274 PRIVATE third_party/googletest/googletest/include
11275 PRIVATE third_party/googletest/googletest
David Garcia Quintas4e9bef02017-05-01 13:16:58 -070011276 PRIVATE third_party/googletest/googlemock/include
11277 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011278 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11279)
11280
11281target_link_libraries(memory_test
11282 ${_gRPC_PROTOBUF_LIBRARIES}
11283 ${_gRPC_ALLTARGETS_LIBRARIES}
11284 grpc_test_util
11285 grpc++
11286 grpc
11287 gpr_test_util
11288 gpr
11289 ${_gRPC_GFLAGS_LIBRARIES}
11290)
11291
11292endif (gRPC_BUILD_TESTS)
11293if (gRPC_BUILD_TESTS)
11294
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011295add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011296 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11297 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11298 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11299 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011300 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011301 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011302 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011303)
11304
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011305protobuf_generate_grpc_cpp(
11306 src/proto/grpc/testing/metrics.proto
11307)
11308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011309target_include_directories(metrics_client
11310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011314 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011315 PRIVATE ${ZLIB_ROOT_DIR}
11316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011317 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011318 PRIVATE ${CARES_INCLUDE_DIR}
11319 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011322 PRIVATE third_party/googletest/googletest/include
11323 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011324 PRIVATE third_party/googletest/googlemock/include
11325 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011326 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011327)
11328
11329target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011330 ${_gRPC_PROTOBUF_LIBRARIES}
11331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011332 grpc++
11333 grpc
11334 gpr
11335 grpc++_test_config
11336 ${_gRPC_GFLAGS_LIBRARIES}
11337)
11338
11339endif (gRPC_BUILD_TESTS)
11340if (gRPC_BUILD_TESTS)
11341
11342add_executable(mock_test
11343 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011344 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011345 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011346)
11347
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011349target_include_directories(mock_test
11350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11352 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11353 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011354 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011355 PRIVATE ${ZLIB_ROOT_DIR}
11356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011357 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011358 PRIVATE ${CARES_INCLUDE_DIR}
11359 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011362 PRIVATE third_party/googletest/googletest/include
11363 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011364 PRIVATE third_party/googletest/googlemock/include
11365 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011366 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011367)
11368
11369target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011370 ${_gRPC_PROTOBUF_LIBRARIES}
11371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011372 grpc++_test_util
11373 grpc_test_util
11374 grpc++
11375 grpc
11376 gpr_test_util
11377 gpr
11378 ${_gRPC_GFLAGS_LIBRARIES}
11379)
11380
11381endif (gRPC_BUILD_TESTS)
11382if (gRPC_BUILD_TESTS)
11383
11384add_executable(noop-benchmark
11385 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011386 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011387 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011388)
11389
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011390
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011391target_include_directories(noop-benchmark
11392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11394 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11395 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011396 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011397 PRIVATE ${ZLIB_ROOT_DIR}
11398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011399 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011400 PRIVATE ${CARES_INCLUDE_DIR}
11401 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011404 PRIVATE third_party/googletest/googletest/include
11405 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011406 PRIVATE third_party/googletest/googlemock/include
11407 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011408 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011409)
11410
11411target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011412 ${_gRPC_PROTOBUF_LIBRARIES}
11413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011414 benchmark
11415 ${_gRPC_GFLAGS_LIBRARIES}
11416)
11417
11418endif (gRPC_BUILD_TESTS)
11419if (gRPC_BUILD_TESTS)
11420
11421add_executable(proto_server_reflection_test
11422 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011423 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011424 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011425)
11426
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011428target_include_directories(proto_server_reflection_test
11429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11431 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11432 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011433 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011434 PRIVATE ${ZLIB_ROOT_DIR}
11435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011436 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011437 PRIVATE ${CARES_INCLUDE_DIR}
11438 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011441 PRIVATE third_party/googletest/googletest/include
11442 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011443 PRIVATE third_party/googletest/googlemock/include
11444 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011445 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011446)
11447
11448target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011449 ${_gRPC_PROTOBUF_LIBRARIES}
11450 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011451 grpc++_proto_reflection_desc_db
11452 grpc++_reflection
11453 grpc++_test_util
11454 grpc_test_util
11455 grpc++
11456 grpc
11457 gpr_test_util
11458 gpr
11459 ${_gRPC_GFLAGS_LIBRARIES}
11460)
11461
11462endif (gRPC_BUILD_TESTS)
11463if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011464
11465add_executable(proto_utils_test
11466 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011467 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011468 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011469)
11470
11471
11472target_include_directories(proto_utils_test
11473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11475 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11476 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11477 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11478 PRIVATE ${ZLIB_ROOT_DIR}
11479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011480 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011481 PRIVATE ${CARES_INCLUDE_DIR}
11482 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011485 PRIVATE third_party/googletest/googletest/include
11486 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011487 PRIVATE third_party/googletest/googlemock/include
11488 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011489 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11490)
11491
11492target_link_libraries(proto_utils_test
11493 ${_gRPC_PROTOBUF_LIBRARIES}
11494 ${_gRPC_ALLTARGETS_LIBRARIES}
11495 grpc++
11496 grpc
11497 ${_gRPC_GFLAGS_LIBRARIES}
11498)
11499
11500endif (gRPC_BUILD_TESTS)
11501if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011502if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011503
11504add_executable(qps_interarrival_test
11505 test/cpp/qps/qps_interarrival_test.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 +010011510
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011511target_include_directories(qps_interarrival_test
11512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11514 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11515 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011516 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011517 PRIVATE ${ZLIB_ROOT_DIR}
11518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011519 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011520 PRIVATE ${CARES_INCLUDE_DIR}
11521 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011524 PRIVATE third_party/googletest/googletest/include
11525 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011526 PRIVATE third_party/googletest/googlemock/include
11527 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011528 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011529)
11530
11531target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011532 ${_gRPC_PROTOBUF_LIBRARIES}
11533 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011534 qps
11535 grpc++_test_util
11536 grpc_test_util
11537 grpc++
11538 grpc
11539 gpr_test_util
11540 gpr
11541 ${_gRPC_GFLAGS_LIBRARIES}
11542)
11543
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011544endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011545endif (gRPC_BUILD_TESTS)
11546if (gRPC_BUILD_TESTS)
11547
11548add_executable(qps_json_driver
11549 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011550 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011551 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011552)
11553
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011555target_include_directories(qps_json_driver
11556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11558 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11559 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011560 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011561 PRIVATE ${ZLIB_ROOT_DIR}
11562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011563 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011564 PRIVATE ${CARES_INCLUDE_DIR}
11565 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011568 PRIVATE third_party/googletest/googletest/include
11569 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011570 PRIVATE third_party/googletest/googlemock/include
11571 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011572 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011573)
11574
11575target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011576 ${_gRPC_PROTOBUF_LIBRARIES}
11577 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011578 qps
11579 grpc++_test_util
11580 grpc_test_util
11581 grpc++
11582 grpc
11583 gpr_test_util
11584 gpr
11585 grpc++_test_config
11586 ${_gRPC_GFLAGS_LIBRARIES}
11587)
11588
11589endif (gRPC_BUILD_TESTS)
11590if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011591if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011592
11593add_executable(qps_openloop_test
11594 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011595 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011596 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011597)
11598
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011600target_include_directories(qps_openloop_test
11601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11603 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11604 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011605 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011606 PRIVATE ${ZLIB_ROOT_DIR}
11607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011608 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011609 PRIVATE ${CARES_INCLUDE_DIR}
11610 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011613 PRIVATE third_party/googletest/googletest/include
11614 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011615 PRIVATE third_party/googletest/googlemock/include
11616 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011617 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011618)
11619
11620target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011621 ${_gRPC_PROTOBUF_LIBRARIES}
11622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011623 qps
11624 grpc++_test_util
11625 grpc_test_util
11626 grpc++
11627 grpc
11628 gpr_test_util
11629 gpr
11630 grpc++_test_config
11631 ${_gRPC_GFLAGS_LIBRARIES}
11632)
11633
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011634endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011635endif (gRPC_BUILD_TESTS)
11636if (gRPC_BUILD_TESTS)
11637
11638add_executable(qps_worker
11639 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011640 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011641 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011642)
11643
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011644
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011645target_include_directories(qps_worker
11646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11648 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11649 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011650 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011651 PRIVATE ${ZLIB_ROOT_DIR}
11652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011653 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011654 PRIVATE ${CARES_INCLUDE_DIR}
11655 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011658 PRIVATE third_party/googletest/googletest/include
11659 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011660 PRIVATE third_party/googletest/googlemock/include
11661 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011662 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011663)
11664
11665target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011666 ${_gRPC_PROTOBUF_LIBRARIES}
11667 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011668 qps
11669 grpc++_test_util
11670 grpc_test_util
11671 grpc++
11672 grpc
11673 gpr_test_util
11674 gpr
11675 grpc++_test_config
11676 ${_gRPC_GFLAGS_LIBRARIES}
11677)
11678
11679endif (gRPC_BUILD_TESTS)
11680if (gRPC_BUILD_TESTS)
11681
11682add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11694 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011695 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011696 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011697 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011698)
11699
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011700protobuf_generate_grpc_cpp(
11701 src/proto/grpc/testing/empty.proto
11702)
11703protobuf_generate_grpc_cpp(
11704 src/proto/grpc/testing/messages.proto
11705)
11706protobuf_generate_grpc_cpp(
11707 src/proto/grpc/testing/test.proto
11708)
11709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011710target_include_directories(reconnect_interop_client
11711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11713 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11714 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011715 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011716 PRIVATE ${ZLIB_ROOT_DIR}
11717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011718 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011719 PRIVATE ${CARES_INCLUDE_DIR}
11720 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011723 PRIVATE third_party/googletest/googletest/include
11724 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011725 PRIVATE third_party/googletest/googlemock/include
11726 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011727 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011728)
11729
11730target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011731 ${_gRPC_PROTOBUF_LIBRARIES}
11732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011733 grpc++_test_util
11734 grpc_test_util
11735 grpc++
11736 grpc
11737 gpr_test_util
11738 gpr
11739 grpc++_test_config
11740 ${_gRPC_GFLAGS_LIBRARIES}
11741)
11742
11743endif (gRPC_BUILD_TESTS)
11744if (gRPC_BUILD_TESTS)
11745
11746add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011759 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011760 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011761 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011762)
11763
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011764protobuf_generate_grpc_cpp(
11765 src/proto/grpc/testing/empty.proto
11766)
11767protobuf_generate_grpc_cpp(
11768 src/proto/grpc/testing/messages.proto
11769)
11770protobuf_generate_grpc_cpp(
11771 src/proto/grpc/testing/test.proto
11772)
11773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011774target_include_directories(reconnect_interop_server
11775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11777 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11778 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011779 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011780 PRIVATE ${ZLIB_ROOT_DIR}
11781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011782 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011783 PRIVATE ${CARES_INCLUDE_DIR}
11784 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011787 PRIVATE third_party/googletest/googletest/include
11788 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011789 PRIVATE third_party/googletest/googlemock/include
11790 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011791 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011792)
11793
11794target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011795 ${_gRPC_PROTOBUF_LIBRARIES}
11796 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011797 reconnect_server
11798 test_tcp_server
11799 grpc++_test_util
11800 grpc_test_util
11801 grpc++
11802 grpc
11803 gpr_test_util
11804 gpr
11805 grpc++_test_config
11806 ${_gRPC_GFLAGS_LIBRARIES}
11807)
11808
11809endif (gRPC_BUILD_TESTS)
11810if (gRPC_BUILD_TESTS)
11811
11812add_executable(round_robin_end2end_test
11813 test/cpp/end2end/round_robin_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011814 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011815 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011816)
11817
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011819target_include_directories(round_robin_end2end_test
11820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011824 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011825 PRIVATE ${ZLIB_ROOT_DIR}
11826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011827 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011828 PRIVATE ${CARES_INCLUDE_DIR}
11829 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011832 PRIVATE third_party/googletest/googletest/include
11833 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011834 PRIVATE third_party/googletest/googlemock/include
11835 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011836 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011837)
11838
11839target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011840 ${_gRPC_PROTOBUF_LIBRARIES}
11841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011842 grpc++_test_util
11843 grpc_test_util
11844 grpc++
11845 grpc
11846 gpr_test_util
11847 gpr
11848 ${_gRPC_GFLAGS_LIBRARIES}
11849)
11850
11851endif (gRPC_BUILD_TESTS)
11852if (gRPC_BUILD_TESTS)
11853
11854add_executable(secure_auth_context_test
11855 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011856 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011857 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011858)
11859
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011861target_include_directories(secure_auth_context_test
11862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11864 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11865 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011866 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011867 PRIVATE ${ZLIB_ROOT_DIR}
11868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011869 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011870 PRIVATE ${CARES_INCLUDE_DIR}
11871 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011874 PRIVATE third_party/googletest/googletest/include
11875 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011876 PRIVATE third_party/googletest/googlemock/include
11877 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011878 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011879)
11880
11881target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011882 ${_gRPC_PROTOBUF_LIBRARIES}
11883 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011884 grpc++_test_util
11885 grpc_test_util
11886 grpc++
11887 grpc
11888 gpr_test_util
11889 gpr
11890 ${_gRPC_GFLAGS_LIBRARIES}
11891)
11892
11893endif (gRPC_BUILD_TESTS)
11894if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011895if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011896
11897add_executable(secure_sync_unary_ping_pong_test
11898 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011899 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011900 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011901)
11902
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011903
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011904target_include_directories(secure_sync_unary_ping_pong_test
11905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11907 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11908 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011909 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011910 PRIVATE ${ZLIB_ROOT_DIR}
11911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011912 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011913 PRIVATE ${CARES_INCLUDE_DIR}
11914 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011917 PRIVATE third_party/googletest/googletest/include
11918 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011919 PRIVATE third_party/googletest/googlemock/include
11920 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011921 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011922)
11923
11924target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011925 ${_gRPC_PROTOBUF_LIBRARIES}
11926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011927 qps
11928 grpc++_test_util
11929 grpc_test_util
11930 grpc++
11931 grpc
11932 gpr_test_util
11933 gpr
11934 ${_gRPC_GFLAGS_LIBRARIES}
11935)
11936
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011937endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011938endif (gRPC_BUILD_TESTS)
11939if (gRPC_BUILD_TESTS)
11940
11941add_executable(server_builder_plugin_test
11942 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011943 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011944 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011945)
11946
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011947
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011948target_include_directories(server_builder_plugin_test
11949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11951 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11952 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011953 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011954 PRIVATE ${ZLIB_ROOT_DIR}
11955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011956 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011957 PRIVATE ${CARES_INCLUDE_DIR}
11958 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011961 PRIVATE third_party/googletest/googletest/include
11962 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011963 PRIVATE third_party/googletest/googlemock/include
11964 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011965 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011966)
11967
11968target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011969 ${_gRPC_PROTOBUF_LIBRARIES}
11970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011971 grpc++_test_util
11972 grpc_test_util
11973 grpc++
11974 grpc
11975 gpr_test_util
11976 gpr
11977 ${_gRPC_GFLAGS_LIBRARIES}
11978)
11979
11980endif (gRPC_BUILD_TESTS)
11981if (gRPC_BUILD_TESTS)
11982
Craig Tiller332bcc32017-03-08 12:47:46 -080011983add_executable(server_builder_test
11984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11992 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011993 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011994 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011995)
11996
11997protobuf_generate_grpc_cpp(
11998 src/proto/grpc/testing/echo_messages.proto
11999)
12000protobuf_generate_grpc_cpp(
12001 src/proto/grpc/testing/echo.proto
12002)
12003
12004target_include_directories(server_builder_test
12005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12007 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12008 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12009 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12010 PRIVATE ${ZLIB_ROOT_DIR}
12011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012012 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012013 PRIVATE ${CARES_INCLUDE_DIR}
12014 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080012016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012017 PRIVATE third_party/googletest/googletest/include
12018 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012019 PRIVATE third_party/googletest/googlemock/include
12020 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012021 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12022)
12023
12024target_link_libraries(server_builder_test
12025 ${_gRPC_PROTOBUF_LIBRARIES}
12026 ${_gRPC_ALLTARGETS_LIBRARIES}
12027 grpc++_test_util
12028 grpc_test_util
12029 gpr_test_util
12030 grpc++
12031 grpc
12032 gpr
12033 ${_gRPC_GFLAGS_LIBRARIES}
12034)
12035
12036endif (gRPC_BUILD_TESTS)
12037if (gRPC_BUILD_TESTS)
12038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012039add_executable(server_context_test_spouse_test
12040 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012041 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012042 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012043)
12044
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012046target_include_directories(server_context_test_spouse_test
12047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12049 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12050 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012051 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012052 PRIVATE ${ZLIB_ROOT_DIR}
12053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012054 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012055 PRIVATE ${CARES_INCLUDE_DIR}
12056 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012059 PRIVATE third_party/googletest/googletest/include
12060 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012061 PRIVATE third_party/googletest/googlemock/include
12062 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012063 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012064)
12065
12066target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012067 ${_gRPC_PROTOBUF_LIBRARIES}
12068 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012069 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012070 grpc++
12071 grpc
12072 gpr_test_util
12073 gpr
12074 ${_gRPC_GFLAGS_LIBRARIES}
12075)
12076
12077endif (gRPC_BUILD_TESTS)
12078if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012079if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012080
12081add_executable(server_crash_test
12082 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012083 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012084 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012085)
12086
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012088target_include_directories(server_crash_test
12089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12091 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12092 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012093 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012094 PRIVATE ${ZLIB_ROOT_DIR}
12095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012096 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012097 PRIVATE ${CARES_INCLUDE_DIR}
12098 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012101 PRIVATE third_party/googletest/googletest/include
12102 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012103 PRIVATE third_party/googletest/googlemock/include
12104 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012105 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012106)
12107
12108target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012109 ${_gRPC_PROTOBUF_LIBRARIES}
12110 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012111 grpc++_test_util
12112 grpc_test_util
12113 grpc++
12114 grpc
12115 gpr_test_util
12116 gpr
12117 ${_gRPC_GFLAGS_LIBRARIES}
12118)
12119
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012120endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012121endif (gRPC_BUILD_TESTS)
12122if (gRPC_BUILD_TESTS)
12123
12124add_executable(server_crash_test_client
12125 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012126 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012127 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012128)
12129
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012131target_include_directories(server_crash_test_client
12132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12134 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012136 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012137 PRIVATE ${ZLIB_ROOT_DIR}
12138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012139 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012140 PRIVATE ${CARES_INCLUDE_DIR}
12141 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012144 PRIVATE third_party/googletest/googletest/include
12145 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012146 PRIVATE third_party/googletest/googlemock/include
12147 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012148 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012149)
12150
12151target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012152 ${_gRPC_PROTOBUF_LIBRARIES}
12153 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012154 grpc++_test_util
12155 grpc_test_util
12156 grpc++
12157 grpc
12158 gpr_test_util
12159 gpr
12160 ${_gRPC_GFLAGS_LIBRARIES}
12161)
12162
12163endif (gRPC_BUILD_TESTS)
12164if (gRPC_BUILD_TESTS)
12165
12166add_executable(shutdown_test
12167 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012168 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012169 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012170)
12171
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012173target_include_directories(shutdown_test
12174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012178 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012179 PRIVATE ${ZLIB_ROOT_DIR}
12180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012181 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012182 PRIVATE ${CARES_INCLUDE_DIR}
12183 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012186 PRIVATE third_party/googletest/googletest/include
12187 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012188 PRIVATE third_party/googletest/googlemock/include
12189 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012190 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012191)
12192
12193target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012194 ${_gRPC_PROTOBUF_LIBRARIES}
12195 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012196 grpc++_test_util
12197 grpc_test_util
12198 grpc++
12199 grpc
12200 gpr_test_util
12201 gpr
12202 ${_gRPC_GFLAGS_LIBRARIES}
12203)
12204
12205endif (gRPC_BUILD_TESTS)
12206if (gRPC_BUILD_TESTS)
12207
12208add_executable(status_test
12209 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012210 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012211 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012212)
12213
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012215target_include_directories(status_test
12216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12218 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12219 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012220 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012221 PRIVATE ${ZLIB_ROOT_DIR}
12222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012223 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012224 PRIVATE ${CARES_INCLUDE_DIR}
12225 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012228 PRIVATE third_party/googletest/googletest/include
12229 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012230 PRIVATE third_party/googletest/googlemock/include
12231 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012232 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012233)
12234
12235target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012236 ${_gRPC_PROTOBUF_LIBRARIES}
12237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012238 grpc_test_util
12239 grpc++
12240 grpc
12241 gpr_test_util
12242 gpr
12243 ${_gRPC_GFLAGS_LIBRARIES}
12244)
12245
12246endif (gRPC_BUILD_TESTS)
12247if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012248if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012249
12250add_executable(streaming_throughput_test
12251 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012252 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012253 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012254)
12255
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012257target_include_directories(streaming_throughput_test
12258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12260 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12261 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012262 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012263 PRIVATE ${ZLIB_ROOT_DIR}
12264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012265 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012266 PRIVATE ${CARES_INCLUDE_DIR}
12267 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012270 PRIVATE third_party/googletest/googletest/include
12271 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012272 PRIVATE third_party/googletest/googlemock/include
12273 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012274 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012275)
12276
12277target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012278 ${_gRPC_PROTOBUF_LIBRARIES}
12279 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012280 grpc++_test_util
12281 grpc_test_util
12282 grpc++
12283 grpc
12284 gpr_test_util
12285 gpr
12286 ${_gRPC_GFLAGS_LIBRARIES}
12287)
12288
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012289endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012290endif (gRPC_BUILD_TESTS)
12291if (gRPC_BUILD_TESTS)
12292
12293add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012294 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12295 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12296 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12297 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12298 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12299 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12300 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12301 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12302 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12303 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12304 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12305 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12306 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12307 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012310 test/cpp/interop/interop_client.cc
12311 test/cpp/interop/stress_interop_client.cc
12312 test/cpp/interop/stress_test.cc
12313 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012314 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012315 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012316)
12317
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012318protobuf_generate_grpc_cpp(
12319 src/proto/grpc/testing/empty.proto
12320)
12321protobuf_generate_grpc_cpp(
12322 src/proto/grpc/testing/messages.proto
12323)
12324protobuf_generate_grpc_cpp(
12325 src/proto/grpc/testing/metrics.proto
12326)
12327protobuf_generate_grpc_cpp(
12328 src/proto/grpc/testing/test.proto
12329)
12330
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012331target_include_directories(stress_test
12332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12334 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12335 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012336 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012337 PRIVATE ${ZLIB_ROOT_DIR}
12338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012339 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012340 PRIVATE ${CARES_INCLUDE_DIR}
12341 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012344 PRIVATE third_party/googletest/googletest/include
12345 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012346 PRIVATE third_party/googletest/googlemock/include
12347 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012348 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012349)
12350
12351target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012352 ${_gRPC_PROTOBUF_LIBRARIES}
12353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012354 grpc++_test_util
12355 grpc_test_util
12356 grpc++
12357 grpc
12358 gpr_test_util
12359 gpr
12360 grpc++_test_config
12361 ${_gRPC_GFLAGS_LIBRARIES}
12362)
12363
12364endif (gRPC_BUILD_TESTS)
12365if (gRPC_BUILD_TESTS)
12366
12367add_executable(thread_manager_test
12368 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012369 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012370 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012371)
12372
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012373
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012374target_include_directories(thread_manager_test
12375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12377 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12378 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012379 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012380 PRIVATE ${ZLIB_ROOT_DIR}
12381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012382 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012383 PRIVATE ${CARES_INCLUDE_DIR}
12384 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012387 PRIVATE third_party/googletest/googletest/include
12388 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012389 PRIVATE third_party/googletest/googlemock/include
12390 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012391 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012392)
12393
12394target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012395 ${_gRPC_PROTOBUF_LIBRARIES}
12396 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012397 grpc++
12398 grpc
12399 gpr
12400 grpc++_test_config
12401 ${_gRPC_GFLAGS_LIBRARIES}
12402)
12403
12404endif (gRPC_BUILD_TESTS)
12405if (gRPC_BUILD_TESTS)
12406
12407add_executable(thread_stress_test
12408 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012409 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012410 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012411)
12412
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012413
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012414target_include_directories(thread_stress_test
12415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12417 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12418 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012419 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012420 PRIVATE ${ZLIB_ROOT_DIR}
12421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012422 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012423 PRIVATE ${CARES_INCLUDE_DIR}
12424 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012427 PRIVATE third_party/googletest/googletest/include
12428 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012429 PRIVATE third_party/googletest/googlemock/include
12430 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012431 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012432)
12433
12434target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012435 ${_gRPC_PROTOBUF_LIBRARIES}
12436 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012437 grpc++_test_util
12438 grpc_test_util
12439 grpc++
12440 grpc
12441 gpr_test_util
12442 gpr
12443 ${_gRPC_GFLAGS_LIBRARIES}
12444)
12445
12446endif (gRPC_BUILD_TESTS)
12447if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012448if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012449
Craig Tiller9a3997c2017-01-30 13:22:33 -080012450add_executable(writes_per_rpc_test
12451 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012452 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012453 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012454)
12455
Craig Tillerc40b3472017-02-03 11:54:26 -080012456
Craig Tiller9a3997c2017-01-30 13:22:33 -080012457target_include_directories(writes_per_rpc_test
12458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012462 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012463 PRIVATE ${ZLIB_ROOT_DIR}
12464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012465 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012466 PRIVATE ${CARES_INCLUDE_DIR}
12467 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012470 PRIVATE third_party/googletest/googletest/include
12471 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012472 PRIVATE third_party/googletest/googlemock/include
12473 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012474 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012475)
12476
12477target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012478 ${_gRPC_PROTOBUF_LIBRARIES}
12479 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012480 grpc++_test_util
12481 grpc_test_util
12482 grpc++
12483 grpc
12484 gpr_test_util
12485 gpr
12486 ${_gRPC_GFLAGS_LIBRARIES}
12487)
12488
Craig Tiller1bb53712017-02-04 15:39:27 -080012489endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012490endif (gRPC_BUILD_TESTS)
12491if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012492
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012493add_executable(public_headers_must_be_c89
12494 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012495)
12496
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012497
12498target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12501 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12502 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012503 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012504 PRIVATE ${ZLIB_ROOT_DIR}
12505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012506 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012507 PRIVATE ${CARES_INCLUDE_DIR}
12508 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012511)
12512
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012513target_link_libraries(public_headers_must_be_c89
12514 ${_gRPC_ALLTARGETS_LIBRARIES}
12515 grpc
12516 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012517)
12518
12519endif (gRPC_BUILD_TESTS)
12520if (gRPC_BUILD_TESTS)
12521
12522add_executable(badreq_bad_client_test
12523 test/core/bad_client/tests/badreq.c
12524)
12525
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012527target_include_directories(badreq_bad_client_test
12528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12530 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12531 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012532 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012533 PRIVATE ${ZLIB_ROOT_DIR}
12534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012535 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012536 PRIVATE ${CARES_INCLUDE_DIR}
12537 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12540)
12541
12542target_link_libraries(badreq_bad_client_test
12543 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012544 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012545 bad_client_test
12546 grpc_test_util_unsecure
12547 grpc_unsecure
12548 gpr_test_util
12549 gpr
12550)
12551
12552endif (gRPC_BUILD_TESTS)
12553if (gRPC_BUILD_TESTS)
12554
12555add_executable(connection_prefix_bad_client_test
12556 test/core/bad_client/tests/connection_prefix.c
12557)
12558
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012559
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012560target_include_directories(connection_prefix_bad_client_test
12561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12563 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12564 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012565 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012566 PRIVATE ${ZLIB_ROOT_DIR}
12567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012568 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012569 PRIVATE ${CARES_INCLUDE_DIR}
12570 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12573)
12574
12575target_link_libraries(connection_prefix_bad_client_test
12576 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012577 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012578 bad_client_test
12579 grpc_test_util_unsecure
12580 grpc_unsecure
12581 gpr_test_util
12582 gpr
12583)
12584
12585endif (gRPC_BUILD_TESTS)
12586if (gRPC_BUILD_TESTS)
12587
12588add_executable(head_of_line_blocking_bad_client_test
12589 test/core/bad_client/tests/head_of_line_blocking.c
12590)
12591
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012592
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012593target_include_directories(head_of_line_blocking_bad_client_test
12594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12596 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12597 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012598 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012599 PRIVATE ${ZLIB_ROOT_DIR}
12600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012601 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012602 PRIVATE ${CARES_INCLUDE_DIR}
12603 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12606)
12607
12608target_link_libraries(head_of_line_blocking_bad_client_test
12609 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012610 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012611 bad_client_test
12612 grpc_test_util_unsecure
12613 grpc_unsecure
12614 gpr_test_util
12615 gpr
12616)
12617
12618endif (gRPC_BUILD_TESTS)
12619if (gRPC_BUILD_TESTS)
12620
12621add_executable(headers_bad_client_test
12622 test/core/bad_client/tests/headers.c
12623)
12624
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012626target_include_directories(headers_bad_client_test
12627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12629 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12630 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012631 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012632 PRIVATE ${ZLIB_ROOT_DIR}
12633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012634 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012635 PRIVATE ${CARES_INCLUDE_DIR}
12636 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12639)
12640
12641target_link_libraries(headers_bad_client_test
12642 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012644 bad_client_test
12645 grpc_test_util_unsecure
12646 grpc_unsecure
12647 gpr_test_util
12648 gpr
12649)
12650
12651endif (gRPC_BUILD_TESTS)
12652if (gRPC_BUILD_TESTS)
12653
12654add_executable(initial_settings_frame_bad_client_test
12655 test/core/bad_client/tests/initial_settings_frame.c
12656)
12657
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012659target_include_directories(initial_settings_frame_bad_client_test
12660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12662 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012664 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012665 PRIVATE ${ZLIB_ROOT_DIR}
12666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012667 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012668 PRIVATE ${CARES_INCLUDE_DIR}
12669 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12672)
12673
12674target_link_libraries(initial_settings_frame_bad_client_test
12675 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012677 bad_client_test
12678 grpc_test_util_unsecure
12679 grpc_unsecure
12680 gpr_test_util
12681 gpr
12682)
12683
12684endif (gRPC_BUILD_TESTS)
12685if (gRPC_BUILD_TESTS)
12686
12687add_executable(large_metadata_bad_client_test
12688 test/core/bad_client/tests/large_metadata.c
12689)
12690
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012692target_include_directories(large_metadata_bad_client_test
12693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12695 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12696 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012697 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012698 PRIVATE ${ZLIB_ROOT_DIR}
12699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012700 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012701 PRIVATE ${CARES_INCLUDE_DIR}
12702 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12705)
12706
12707target_link_libraries(large_metadata_bad_client_test
12708 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012709 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012710 bad_client_test
12711 grpc_test_util_unsecure
12712 grpc_unsecure
12713 gpr_test_util
12714 gpr
12715)
12716
12717endif (gRPC_BUILD_TESTS)
12718if (gRPC_BUILD_TESTS)
12719
12720add_executable(server_registered_method_bad_client_test
12721 test/core/bad_client/tests/server_registered_method.c
12722)
12723
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012725target_include_directories(server_registered_method_bad_client_test
12726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12728 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12729 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012730 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012731 PRIVATE ${ZLIB_ROOT_DIR}
12732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012733 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012734 PRIVATE ${CARES_INCLUDE_DIR}
12735 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12738)
12739
12740target_link_libraries(server_registered_method_bad_client_test
12741 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012742 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012743 bad_client_test
12744 grpc_test_util_unsecure
12745 grpc_unsecure
12746 gpr_test_util
12747 gpr
12748)
12749
12750endif (gRPC_BUILD_TESTS)
12751if (gRPC_BUILD_TESTS)
12752
12753add_executable(simple_request_bad_client_test
12754 test/core/bad_client/tests/simple_request.c
12755)
12756
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012757
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012758target_include_directories(simple_request_bad_client_test
12759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12761 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12762 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012763 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012764 PRIVATE ${ZLIB_ROOT_DIR}
12765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012766 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012767 PRIVATE ${CARES_INCLUDE_DIR}
12768 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12771)
12772
12773target_link_libraries(simple_request_bad_client_test
12774 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012776 bad_client_test
12777 grpc_test_util_unsecure
12778 grpc_unsecure
12779 gpr_test_util
12780 gpr
12781)
12782
12783endif (gRPC_BUILD_TESTS)
12784if (gRPC_BUILD_TESTS)
12785
12786add_executable(unknown_frame_bad_client_test
12787 test/core/bad_client/tests/unknown_frame.c
12788)
12789
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012791target_include_directories(unknown_frame_bad_client_test
12792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12794 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12795 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012796 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012797 PRIVATE ${ZLIB_ROOT_DIR}
12798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012799 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012800 PRIVATE ${CARES_INCLUDE_DIR}
12801 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12804)
12805
12806target_link_libraries(unknown_frame_bad_client_test
12807 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012808 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012809 bad_client_test
12810 grpc_test_util_unsecure
12811 grpc_unsecure
12812 gpr_test_util
12813 gpr
12814)
12815
12816endif (gRPC_BUILD_TESTS)
12817if (gRPC_BUILD_TESTS)
12818
12819add_executable(window_overflow_bad_client_test
12820 test/core/bad_client/tests/window_overflow.c
12821)
12822
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012824target_include_directories(window_overflow_bad_client_test
12825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012829 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012830 PRIVATE ${ZLIB_ROOT_DIR}
12831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012832 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012833 PRIVATE ${CARES_INCLUDE_DIR}
12834 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12837)
12838
12839target_link_libraries(window_overflow_bad_client_test
12840 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012842 bad_client_test
12843 grpc_test_util_unsecure
12844 grpc_unsecure
12845 gpr_test_util
12846 gpr
12847)
12848
12849endif (gRPC_BUILD_TESTS)
12850if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012851if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012852
12853add_executable(bad_ssl_cert_server
12854 test/core/bad_ssl/servers/cert.c
12855)
12856
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012858target_include_directories(bad_ssl_cert_server
12859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12861 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12862 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012863 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012864 PRIVATE ${ZLIB_ROOT_DIR}
12865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012866 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012867 PRIVATE ${CARES_INCLUDE_DIR}
12868 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12871)
12872
12873target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012875 bad_ssl_test_server
12876 grpc_test_util
12877 grpc
12878 gpr_test_util
12879 gpr
12880)
12881
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012882endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012883endif (gRPC_BUILD_TESTS)
12884if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012885if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012886
12887add_executable(bad_ssl_cert_test
12888 test/core/bad_ssl/bad_ssl_test.c
12889)
12890
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012892target_include_directories(bad_ssl_cert_test
12893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12895 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12896 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012897 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012898 PRIVATE ${ZLIB_ROOT_DIR}
12899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012900 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012901 PRIVATE ${CARES_INCLUDE_DIR}
12902 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12905)
12906
12907target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012909 grpc_test_util
12910 grpc
12911 gpr_test_util
12912 gpr
12913)
12914
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012915endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012916endif (gRPC_BUILD_TESTS)
12917if (gRPC_BUILD_TESTS)
12918
12919add_executable(h2_census_test
12920 test/core/end2end/fixtures/h2_census.c
12921)
12922
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012924target_include_directories(h2_census_test
12925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12927 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12928 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012929 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012930 PRIVATE ${ZLIB_ROOT_DIR}
12931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012932 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012933 PRIVATE ${CARES_INCLUDE_DIR}
12934 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12937)
12938
12939target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012940 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012941 end2end_tests
12942 grpc_test_util
12943 grpc
12944 gpr_test_util
12945 gpr
12946)
12947
12948endif (gRPC_BUILD_TESTS)
12949if (gRPC_BUILD_TESTS)
12950
12951add_executable(h2_compress_test
12952 test/core/end2end/fixtures/h2_compress.c
12953)
12954
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012955
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012956target_include_directories(h2_compress_test
12957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12959 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12960 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012961 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012962 PRIVATE ${ZLIB_ROOT_DIR}
12963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012964 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012965 PRIVATE ${CARES_INCLUDE_DIR}
12966 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12969)
12970
12971target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012972 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012973 end2end_tests
12974 grpc_test_util
12975 grpc
12976 gpr_test_util
12977 gpr
12978)
12979
12980endif (gRPC_BUILD_TESTS)
12981if (gRPC_BUILD_TESTS)
12982
12983add_executable(h2_fakesec_test
12984 test/core/end2end/fixtures/h2_fakesec.c
12985)
12986
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012987
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012988target_include_directories(h2_fakesec_test
12989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12991 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12992 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012993 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012994 PRIVATE ${ZLIB_ROOT_DIR}
12995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012996 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012997 PRIVATE ${CARES_INCLUDE_DIR}
12998 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13001)
13002
13003target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013005 end2end_tests
13006 grpc_test_util
13007 grpc
13008 gpr_test_util
13009 gpr
13010)
13011
13012endif (gRPC_BUILD_TESTS)
13013if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013014if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013015
13016add_executable(h2_fd_test
13017 test/core/end2end/fixtures/h2_fd.c
13018)
13019
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013021target_include_directories(h2_fd_test
13022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13024 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13025 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013026 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013027 PRIVATE ${ZLIB_ROOT_DIR}
13028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013029 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013030 PRIVATE ${CARES_INCLUDE_DIR}
13031 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13034)
13035
13036target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013037 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013038 end2end_tests
13039 grpc_test_util
13040 grpc
13041 gpr_test_util
13042 gpr
13043)
13044
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013045endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013046endif (gRPC_BUILD_TESTS)
13047if (gRPC_BUILD_TESTS)
13048
13049add_executable(h2_full_test
13050 test/core/end2end/fixtures/h2_full.c
13051)
13052
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013053
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013054target_include_directories(h2_full_test
13055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13057 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13058 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013059 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013060 PRIVATE ${ZLIB_ROOT_DIR}
13061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013062 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013063 PRIVATE ${CARES_INCLUDE_DIR}
13064 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13067)
13068
13069target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013071 end2end_tests
13072 grpc_test_util
13073 grpc
13074 gpr_test_util
13075 gpr
13076)
13077
13078endif (gRPC_BUILD_TESTS)
13079if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013080if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013081
13082add_executable(h2_full+pipe_test
13083 test/core/end2end/fixtures/h2_full+pipe.c
13084)
13085
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013087target_include_directories(h2_full+pipe_test
13088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13090 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13091 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013092 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013093 PRIVATE ${ZLIB_ROOT_DIR}
13094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013095 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013096 PRIVATE ${CARES_INCLUDE_DIR}
13097 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13100)
13101
13102target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013103 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013104 end2end_tests
13105 grpc_test_util
13106 grpc
13107 gpr_test_util
13108 gpr
13109)
13110
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013111endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013112endif (gRPC_BUILD_TESTS)
13113if (gRPC_BUILD_TESTS)
13114
13115add_executable(h2_full+trace_test
13116 test/core/end2end/fixtures/h2_full+trace.c
13117)
13118
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013119
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013120target_include_directories(h2_full+trace_test
13121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13123 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13124 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013125 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013126 PRIVATE ${ZLIB_ROOT_DIR}
13127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013128 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013129 PRIVATE ${CARES_INCLUDE_DIR}
13130 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13133)
13134
13135target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013136 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013137 end2end_tests
13138 grpc_test_util
13139 grpc
13140 gpr_test_util
13141 gpr
13142)
13143
13144endif (gRPC_BUILD_TESTS)
13145if (gRPC_BUILD_TESTS)
13146
Muxi Yan29ff4662017-05-15 10:27:55 -070013147add_executable(h2_full+workarounds_test
13148 test/core/end2end/fixtures/h2_full+workarounds.c
13149)
13150
13151
13152target_include_directories(h2_full+workarounds_test
13153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13155 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13156 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13157 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13158 PRIVATE ${ZLIB_ROOT_DIR}
13159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13160 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
13161 PRIVATE ${CARES_INCLUDE_DIR}
13162 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13165)
13166
13167target_link_libraries(h2_full+workarounds_test
13168 ${_gRPC_ALLTARGETS_LIBRARIES}
13169 end2end_tests
13170 grpc_test_util
13171 grpc
13172 gpr_test_util
13173 gpr
13174)
13175
13176endif (gRPC_BUILD_TESTS)
13177if (gRPC_BUILD_TESTS)
13178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013179add_executable(h2_http_proxy_test
13180 test/core/end2end/fixtures/h2_http_proxy.c
13181)
13182
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013184target_include_directories(h2_http_proxy_test
13185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13187 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013189 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013190 PRIVATE ${ZLIB_ROOT_DIR}
13191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013192 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013193 PRIVATE ${CARES_INCLUDE_DIR}
13194 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13197)
13198
13199target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013201 end2end_tests
13202 grpc_test_util
13203 grpc
13204 gpr_test_util
13205 gpr
13206)
13207
13208endif (gRPC_BUILD_TESTS)
13209if (gRPC_BUILD_TESTS)
13210
13211add_executable(h2_load_reporting_test
13212 test/core/end2end/fixtures/h2_load_reporting.c
13213)
13214
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013216target_include_directories(h2_load_reporting_test
13217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13219 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13220 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013221 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013222 PRIVATE ${ZLIB_ROOT_DIR}
13223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013224 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013225 PRIVATE ${CARES_INCLUDE_DIR}
13226 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13229)
13230
13231target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013232 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013233 end2end_tests
13234 grpc_test_util
13235 grpc
13236 gpr_test_util
13237 gpr
13238)
13239
13240endif (gRPC_BUILD_TESTS)
13241if (gRPC_BUILD_TESTS)
13242
13243add_executable(h2_oauth2_test
13244 test/core/end2end/fixtures/h2_oauth2.c
13245)
13246
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013248target_include_directories(h2_oauth2_test
13249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13251 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13252 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013253 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013254 PRIVATE ${ZLIB_ROOT_DIR}
13255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013256 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013257 PRIVATE ${CARES_INCLUDE_DIR}
13258 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13261)
13262
13263target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013264 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013265 end2end_tests
13266 grpc_test_util
13267 grpc
13268 gpr_test_util
13269 gpr
13270)
13271
13272endif (gRPC_BUILD_TESTS)
13273if (gRPC_BUILD_TESTS)
13274
13275add_executable(h2_proxy_test
13276 test/core/end2end/fixtures/h2_proxy.c
13277)
13278
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013280target_include_directories(h2_proxy_test
13281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13283 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013285 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013286 PRIVATE ${ZLIB_ROOT_DIR}
13287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013288 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013289 PRIVATE ${CARES_INCLUDE_DIR}
13290 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13293)
13294
13295target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013296 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013297 end2end_tests
13298 grpc_test_util
13299 grpc
13300 gpr_test_util
13301 gpr
13302)
13303
13304endif (gRPC_BUILD_TESTS)
13305if (gRPC_BUILD_TESTS)
13306
13307add_executable(h2_sockpair_test
13308 test/core/end2end/fixtures/h2_sockpair.c
13309)
13310
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013312target_include_directories(h2_sockpair_test
13313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13315 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13316 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013317 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013318 PRIVATE ${ZLIB_ROOT_DIR}
13319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013320 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013321 PRIVATE ${CARES_INCLUDE_DIR}
13322 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13325)
13326
13327target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013328 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013329 end2end_tests
13330 grpc_test_util
13331 grpc
13332 gpr_test_util
13333 gpr
13334)
13335
13336endif (gRPC_BUILD_TESTS)
13337if (gRPC_BUILD_TESTS)
13338
13339add_executable(h2_sockpair+trace_test
13340 test/core/end2end/fixtures/h2_sockpair+trace.c
13341)
13342
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013344target_include_directories(h2_sockpair+trace_test
13345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13347 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13348 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013349 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013350 PRIVATE ${ZLIB_ROOT_DIR}
13351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013352 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013353 PRIVATE ${CARES_INCLUDE_DIR}
13354 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13357)
13358
13359target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013361 end2end_tests
13362 grpc_test_util
13363 grpc
13364 gpr_test_util
13365 gpr
13366)
13367
13368endif (gRPC_BUILD_TESTS)
13369if (gRPC_BUILD_TESTS)
13370
13371add_executable(h2_sockpair_1byte_test
13372 test/core/end2end/fixtures/h2_sockpair_1byte.c
13373)
13374
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013376target_include_directories(h2_sockpair_1byte_test
13377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13379 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013381 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013382 PRIVATE ${ZLIB_ROOT_DIR}
13383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013384 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013385 PRIVATE ${CARES_INCLUDE_DIR}
13386 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13389)
13390
13391target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013392 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013393 end2end_tests
13394 grpc_test_util
13395 grpc
13396 gpr_test_util
13397 gpr
13398)
13399
13400endif (gRPC_BUILD_TESTS)
13401if (gRPC_BUILD_TESTS)
13402
13403add_executable(h2_ssl_test
13404 test/core/end2end/fixtures/h2_ssl.c
13405)
13406
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013407
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013408target_include_directories(h2_ssl_test
13409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13411 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13412 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013413 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013414 PRIVATE ${ZLIB_ROOT_DIR}
13415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013416 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013417 PRIVATE ${CARES_INCLUDE_DIR}
13418 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13421)
13422
13423target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013424 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013425 end2end_tests
13426 grpc_test_util
13427 grpc
13428 gpr_test_util
13429 gpr
13430)
13431
13432endif (gRPC_BUILD_TESTS)
13433if (gRPC_BUILD_TESTS)
13434
13435add_executable(h2_ssl_cert_test
13436 test/core/end2end/fixtures/h2_ssl_cert.c
13437)
13438
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013440target_include_directories(h2_ssl_cert_test
13441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13443 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13444 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013445 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013446 PRIVATE ${ZLIB_ROOT_DIR}
13447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013448 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013449 PRIVATE ${CARES_INCLUDE_DIR}
13450 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13453)
13454
13455target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013456 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013457 end2end_tests
13458 grpc_test_util
13459 grpc
13460 gpr_test_util
13461 gpr
13462)
13463
13464endif (gRPC_BUILD_TESTS)
13465if (gRPC_BUILD_TESTS)
13466
13467add_executable(h2_ssl_proxy_test
13468 test/core/end2end/fixtures/h2_ssl_proxy.c
13469)
13470
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013472target_include_directories(h2_ssl_proxy_test
13473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13475 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13476 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013477 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013478 PRIVATE ${ZLIB_ROOT_DIR}
13479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013480 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013481 PRIVATE ${CARES_INCLUDE_DIR}
13482 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13485)
13486
13487target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013488 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013489 end2end_tests
13490 grpc_test_util
13491 grpc
13492 gpr_test_util
13493 gpr
13494)
13495
13496endif (gRPC_BUILD_TESTS)
13497if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013498if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013499
13500add_executable(h2_uds_test
13501 test/core/end2end/fixtures/h2_uds.c
13502)
13503
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013505target_include_directories(h2_uds_test
13506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13508 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13509 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013510 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013511 PRIVATE ${ZLIB_ROOT_DIR}
13512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013513 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013514 PRIVATE ${CARES_INCLUDE_DIR}
13515 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13518)
13519
13520target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013521 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013522 end2end_tests
13523 grpc_test_util
13524 grpc
13525 gpr_test_util
13526 gpr
13527)
13528
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013529endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013530endif (gRPC_BUILD_TESTS)
13531if (gRPC_BUILD_TESTS)
13532
13533add_executable(h2_census_nosec_test
13534 test/core/end2end/fixtures/h2_census.c
13535)
13536
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013537
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013538target_include_directories(h2_census_nosec_test
13539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13541 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13542 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013543 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013544 PRIVATE ${ZLIB_ROOT_DIR}
13545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013546 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013547 PRIVATE ${CARES_INCLUDE_DIR}
13548 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13551)
13552
13553target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013554 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013555 end2end_nosec_tests
13556 grpc_test_util_unsecure
13557 grpc_unsecure
13558 gpr_test_util
13559 gpr
13560)
13561
13562endif (gRPC_BUILD_TESTS)
13563if (gRPC_BUILD_TESTS)
13564
13565add_executable(h2_compress_nosec_test
13566 test/core/end2end/fixtures/h2_compress.c
13567)
13568
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013570target_include_directories(h2_compress_nosec_test
13571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13573 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13574 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013575 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013576 PRIVATE ${ZLIB_ROOT_DIR}
13577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013578 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013579 PRIVATE ${CARES_INCLUDE_DIR}
13580 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13583)
13584
13585target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013586 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013587 end2end_nosec_tests
13588 grpc_test_util_unsecure
13589 grpc_unsecure
13590 gpr_test_util
13591 gpr
13592)
13593
13594endif (gRPC_BUILD_TESTS)
13595if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013596if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013597
13598add_executable(h2_fd_nosec_test
13599 test/core/end2end/fixtures/h2_fd.c
13600)
13601
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013603target_include_directories(h2_fd_nosec_test
13604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13606 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13607 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013608 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013609 PRIVATE ${ZLIB_ROOT_DIR}
13610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013611 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013612 PRIVATE ${CARES_INCLUDE_DIR}
13613 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13616)
13617
13618target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013619 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013620 end2end_nosec_tests
13621 grpc_test_util_unsecure
13622 grpc_unsecure
13623 gpr_test_util
13624 gpr
13625)
13626
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013627endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013628endif (gRPC_BUILD_TESTS)
13629if (gRPC_BUILD_TESTS)
13630
13631add_executable(h2_full_nosec_test
13632 test/core/end2end/fixtures/h2_full.c
13633)
13634
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013636target_include_directories(h2_full_nosec_test
13637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13639 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13640 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013641 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013642 PRIVATE ${ZLIB_ROOT_DIR}
13643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013644 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013645 PRIVATE ${CARES_INCLUDE_DIR}
13646 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13649)
13650
13651target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013652 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013653 end2end_nosec_tests
13654 grpc_test_util_unsecure
13655 grpc_unsecure
13656 gpr_test_util
13657 gpr
13658)
13659
13660endif (gRPC_BUILD_TESTS)
13661if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013662if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013663
13664add_executable(h2_full+pipe_nosec_test
13665 test/core/end2end/fixtures/h2_full+pipe.c
13666)
13667
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013669target_include_directories(h2_full+pipe_nosec_test
13670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13672 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13673 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013674 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013675 PRIVATE ${ZLIB_ROOT_DIR}
13676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013677 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013678 PRIVATE ${CARES_INCLUDE_DIR}
13679 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13682)
13683
13684target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013685 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013686 end2end_nosec_tests
13687 grpc_test_util_unsecure
13688 grpc_unsecure
13689 gpr_test_util
13690 gpr
13691)
13692
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013693endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013694endif (gRPC_BUILD_TESTS)
13695if (gRPC_BUILD_TESTS)
13696
13697add_executable(h2_full+trace_nosec_test
13698 test/core/end2end/fixtures/h2_full+trace.c
13699)
13700
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013702target_include_directories(h2_full+trace_nosec_test
13703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13705 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13706 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013707 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013708 PRIVATE ${ZLIB_ROOT_DIR}
13709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013710 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013711 PRIVATE ${CARES_INCLUDE_DIR}
13712 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13715)
13716
13717target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013718 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013719 end2end_nosec_tests
13720 grpc_test_util_unsecure
13721 grpc_unsecure
13722 gpr_test_util
13723 gpr
13724)
13725
13726endif (gRPC_BUILD_TESTS)
13727if (gRPC_BUILD_TESTS)
13728
Muxi Yan29ff4662017-05-15 10:27:55 -070013729add_executable(h2_full+workarounds_nosec_test
13730 test/core/end2end/fixtures/h2_full+workarounds.c
13731)
13732
13733
13734target_include_directories(h2_full+workarounds_nosec_test
13735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13737 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13738 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13739 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13740 PRIVATE ${ZLIB_ROOT_DIR}
13741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13742 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
13743 PRIVATE ${CARES_INCLUDE_DIR}
13744 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13747)
13748
13749target_link_libraries(h2_full+workarounds_nosec_test
13750 ${_gRPC_ALLTARGETS_LIBRARIES}
13751 end2end_nosec_tests
13752 grpc_test_util_unsecure
13753 grpc_unsecure
13754 gpr_test_util
13755 gpr
13756)
13757
13758endif (gRPC_BUILD_TESTS)
13759if (gRPC_BUILD_TESTS)
13760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013761add_executable(h2_http_proxy_nosec_test
13762 test/core/end2end/fixtures/h2_http_proxy.c
13763)
13764
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013766target_include_directories(h2_http_proxy_nosec_test
13767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013771 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013772 PRIVATE ${ZLIB_ROOT_DIR}
13773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013774 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013775 PRIVATE ${CARES_INCLUDE_DIR}
13776 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13779)
13780
13781target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013783 end2end_nosec_tests
13784 grpc_test_util_unsecure
13785 grpc_unsecure
13786 gpr_test_util
13787 gpr
13788)
13789
13790endif (gRPC_BUILD_TESTS)
13791if (gRPC_BUILD_TESTS)
13792
13793add_executable(h2_load_reporting_nosec_test
13794 test/core/end2end/fixtures/h2_load_reporting.c
13795)
13796
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013798target_include_directories(h2_load_reporting_nosec_test
13799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013803 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013804 PRIVATE ${ZLIB_ROOT_DIR}
13805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013806 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013807 PRIVATE ${CARES_INCLUDE_DIR}
13808 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13811)
13812
13813target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013815 end2end_nosec_tests
13816 grpc_test_util_unsecure
13817 grpc_unsecure
13818 gpr_test_util
13819 gpr
13820)
13821
13822endif (gRPC_BUILD_TESTS)
13823if (gRPC_BUILD_TESTS)
13824
13825add_executable(h2_proxy_nosec_test
13826 test/core/end2end/fixtures/h2_proxy.c
13827)
13828
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013830target_include_directories(h2_proxy_nosec_test
13831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13833 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13834 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013835 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013836 PRIVATE ${ZLIB_ROOT_DIR}
13837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013838 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013839 PRIVATE ${CARES_INCLUDE_DIR}
13840 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13843)
13844
13845target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013847 end2end_nosec_tests
13848 grpc_test_util_unsecure
13849 grpc_unsecure
13850 gpr_test_util
13851 gpr
13852)
13853
13854endif (gRPC_BUILD_TESTS)
13855if (gRPC_BUILD_TESTS)
13856
13857add_executable(h2_sockpair_nosec_test
13858 test/core/end2end/fixtures/h2_sockpair.c
13859)
13860
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013861
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013862target_include_directories(h2_sockpair_nosec_test
13863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13865 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13866 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013867 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013868 PRIVATE ${ZLIB_ROOT_DIR}
13869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013870 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013871 PRIVATE ${CARES_INCLUDE_DIR}
13872 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13875)
13876
13877target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013879 end2end_nosec_tests
13880 grpc_test_util_unsecure
13881 grpc_unsecure
13882 gpr_test_util
13883 gpr
13884)
13885
13886endif (gRPC_BUILD_TESTS)
13887if (gRPC_BUILD_TESTS)
13888
13889add_executable(h2_sockpair+trace_nosec_test
13890 test/core/end2end/fixtures/h2_sockpair+trace.c
13891)
13892
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013893
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013894target_include_directories(h2_sockpair+trace_nosec_test
13895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13897 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13898 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013899 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013900 PRIVATE ${ZLIB_ROOT_DIR}
13901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013902 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013903 PRIVATE ${CARES_INCLUDE_DIR}
13904 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13907)
13908
13909target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013910 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013911 end2end_nosec_tests
13912 grpc_test_util_unsecure
13913 grpc_unsecure
13914 gpr_test_util
13915 gpr
13916)
13917
13918endif (gRPC_BUILD_TESTS)
13919if (gRPC_BUILD_TESTS)
13920
13921add_executable(h2_sockpair_1byte_nosec_test
13922 test/core/end2end/fixtures/h2_sockpair_1byte.c
13923)
13924
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013926target_include_directories(h2_sockpair_1byte_nosec_test
13927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13929 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13930 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013931 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013932 PRIVATE ${ZLIB_ROOT_DIR}
13933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013934 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013935 PRIVATE ${CARES_INCLUDE_DIR}
13936 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13939)
13940
13941target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013943 end2end_nosec_tests
13944 grpc_test_util_unsecure
13945 grpc_unsecure
13946 gpr_test_util
13947 gpr
13948)
13949
13950endif (gRPC_BUILD_TESTS)
13951if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013952if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013953
13954add_executable(h2_uds_nosec_test
13955 test/core/end2end/fixtures/h2_uds.c
13956)
13957
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013959target_include_directories(h2_uds_nosec_test
13960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13962 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13963 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013964 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013965 PRIVATE ${ZLIB_ROOT_DIR}
13966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013967 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013968 PRIVATE ${CARES_INCLUDE_DIR}
13969 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13972)
13973
13974target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013975 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013976 end2end_nosec_tests
13977 grpc_test_util_unsecure
13978 grpc_unsecure
13979 gpr_test_util
13980 gpr
13981)
13982
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013983endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013984endif (gRPC_BUILD_TESTS)
13985if (gRPC_BUILD_TESTS)
13986
13987add_executable(api_fuzzer_one_entry
13988 test/core/end2end/fuzzers/api_fuzzer.c
13989 test/core/util/one_corpus_entry_fuzzer.c
13990)
13991
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013993target_include_directories(api_fuzzer_one_entry
13994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13996 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013998 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013999 PRIVATE ${ZLIB_ROOT_DIR}
14000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014001 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014002 PRIVATE ${CARES_INCLUDE_DIR}
14003 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14006)
14007
14008target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014010 grpc_test_util
14011 grpc
14012 gpr_test_util
14013 gpr
14014)
14015
14016endif (gRPC_BUILD_TESTS)
14017if (gRPC_BUILD_TESTS)
14018
14019add_executable(client_fuzzer_one_entry
14020 test/core/end2end/fuzzers/client_fuzzer.c
14021 test/core/util/one_corpus_entry_fuzzer.c
14022)
14023
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014025target_include_directories(client_fuzzer_one_entry
14026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14028 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14029 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014030 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014031 PRIVATE ${ZLIB_ROOT_DIR}
14032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014033 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014034 PRIVATE ${CARES_INCLUDE_DIR}
14035 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14038)
14039
14040target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014042 grpc_test_util
14043 grpc
14044 gpr_test_util
14045 gpr
14046)
14047
14048endif (gRPC_BUILD_TESTS)
14049if (gRPC_BUILD_TESTS)
14050
14051add_executable(hpack_parser_fuzzer_test_one_entry
14052 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
14053 test/core/util/one_corpus_entry_fuzzer.c
14054)
14055
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014057target_include_directories(hpack_parser_fuzzer_test_one_entry
14058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14060 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14061 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014062 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014063 PRIVATE ${ZLIB_ROOT_DIR}
14064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014065 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014066 PRIVATE ${CARES_INCLUDE_DIR}
14067 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14070)
14071
14072target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014073 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014074 grpc_test_util
14075 grpc
14076 gpr_test_util
14077 gpr
14078)
14079
14080endif (gRPC_BUILD_TESTS)
14081if (gRPC_BUILD_TESTS)
14082
14083add_executable(http_request_fuzzer_test_one_entry
14084 test/core/http/request_fuzzer.c
14085 test/core/util/one_corpus_entry_fuzzer.c
14086)
14087
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014089target_include_directories(http_request_fuzzer_test_one_entry
14090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14092 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14093 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014094 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014095 PRIVATE ${ZLIB_ROOT_DIR}
14096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014097 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014098 PRIVATE ${CARES_INCLUDE_DIR}
14099 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14102)
14103
14104target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014105 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014106 grpc_test_util
14107 grpc
14108 gpr_test_util
14109 gpr
14110)
14111
14112endif (gRPC_BUILD_TESTS)
14113if (gRPC_BUILD_TESTS)
14114
14115add_executable(http_response_fuzzer_test_one_entry
14116 test/core/http/response_fuzzer.c
14117 test/core/util/one_corpus_entry_fuzzer.c
14118)
14119
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014121target_include_directories(http_response_fuzzer_test_one_entry
14122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014126 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014127 PRIVATE ${ZLIB_ROOT_DIR}
14128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014129 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014130 PRIVATE ${CARES_INCLUDE_DIR}
14131 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14134)
14135
14136target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014137 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014138 grpc_test_util
14139 grpc
14140 gpr_test_util
14141 gpr
14142)
14143
14144endif (gRPC_BUILD_TESTS)
14145if (gRPC_BUILD_TESTS)
14146
14147add_executable(json_fuzzer_test_one_entry
14148 test/core/json/fuzzer.c
14149 test/core/util/one_corpus_entry_fuzzer.c
14150)
14151
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014152
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014153target_include_directories(json_fuzzer_test_one_entry
14154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14156 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14157 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014158 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014159 PRIVATE ${ZLIB_ROOT_DIR}
14160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014161 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014162 PRIVATE ${CARES_INCLUDE_DIR}
14163 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14166)
14167
14168target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014169 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014170 grpc_test_util
14171 grpc
14172 gpr_test_util
14173 gpr
14174)
14175
14176endif (gRPC_BUILD_TESTS)
14177if (gRPC_BUILD_TESTS)
14178
14179add_executable(nanopb_fuzzer_response_test_one_entry
14180 test/core/nanopb/fuzzer_response.c
14181 test/core/util/one_corpus_entry_fuzzer.c
14182)
14183
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014185target_include_directories(nanopb_fuzzer_response_test_one_entry
14186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14188 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14189 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014190 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014191 PRIVATE ${ZLIB_ROOT_DIR}
14192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014193 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014194 PRIVATE ${CARES_INCLUDE_DIR}
14195 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14198)
14199
14200target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014201 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014202 grpc_test_util
14203 grpc
14204 gpr_test_util
14205 gpr
14206)
14207
14208endif (gRPC_BUILD_TESTS)
14209if (gRPC_BUILD_TESTS)
14210
14211add_executable(nanopb_fuzzer_serverlist_test_one_entry
14212 test/core/nanopb/fuzzer_serverlist.c
14213 test/core/util/one_corpus_entry_fuzzer.c
14214)
14215
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014217target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14220 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14221 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014222 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014223 PRIVATE ${ZLIB_ROOT_DIR}
14224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014225 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014226 PRIVATE ${CARES_INCLUDE_DIR}
14227 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14230)
14231
14232target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014234 grpc_test_util
14235 grpc
14236 gpr_test_util
14237 gpr
14238)
14239
14240endif (gRPC_BUILD_TESTS)
14241if (gRPC_BUILD_TESTS)
14242
14243add_executable(percent_decode_fuzzer_one_entry
14244 test/core/slice/percent_decode_fuzzer.c
14245 test/core/util/one_corpus_entry_fuzzer.c
14246)
14247
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014249target_include_directories(percent_decode_fuzzer_one_entry
14250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14252 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14253 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014254 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014255 PRIVATE ${ZLIB_ROOT_DIR}
14256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014257 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014258 PRIVATE ${CARES_INCLUDE_DIR}
14259 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14262)
14263
14264target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014265 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014266 grpc_test_util
14267 grpc
14268 gpr_test_util
14269 gpr
14270)
14271
14272endif (gRPC_BUILD_TESTS)
14273if (gRPC_BUILD_TESTS)
14274
14275add_executable(percent_encode_fuzzer_one_entry
14276 test/core/slice/percent_encode_fuzzer.c
14277 test/core/util/one_corpus_entry_fuzzer.c
14278)
14279
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014280
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014281target_include_directories(percent_encode_fuzzer_one_entry
14282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14284 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14285 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014286 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014287 PRIVATE ${ZLIB_ROOT_DIR}
14288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014289 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014290 PRIVATE ${CARES_INCLUDE_DIR}
14291 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14294)
14295
14296target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014297 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014298 grpc_test_util
14299 grpc
14300 gpr_test_util
14301 gpr
14302)
14303
14304endif (gRPC_BUILD_TESTS)
14305if (gRPC_BUILD_TESTS)
14306
14307add_executable(server_fuzzer_one_entry
14308 test/core/end2end/fuzzers/server_fuzzer.c
14309 test/core/util/one_corpus_entry_fuzzer.c
14310)
14311
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014313target_include_directories(server_fuzzer_one_entry
14314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14316 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014318 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014319 PRIVATE ${ZLIB_ROOT_DIR}
14320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014321 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014322 PRIVATE ${CARES_INCLUDE_DIR}
14323 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14326)
14327
14328target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014330 grpc_test_util
14331 grpc
14332 gpr_test_util
14333 gpr
14334)
14335
14336endif (gRPC_BUILD_TESTS)
14337if (gRPC_BUILD_TESTS)
14338
14339add_executable(ssl_server_fuzzer_one_entry
14340 test/core/security/ssl_server_fuzzer.c
14341 test/core/util/one_corpus_entry_fuzzer.c
14342)
14343
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014345target_include_directories(ssl_server_fuzzer_one_entry
14346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14348 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14349 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014350 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014351 PRIVATE ${ZLIB_ROOT_DIR}
14352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014353 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014354 PRIVATE ${CARES_INCLUDE_DIR}
14355 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14358)
14359
14360target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014362 grpc_test_util
14363 grpc
14364 gpr_test_util
14365 gpr
14366)
14367
14368endif (gRPC_BUILD_TESTS)
14369if (gRPC_BUILD_TESTS)
14370
14371add_executable(uri_fuzzer_test_one_entry
14372 test/core/client_channel/uri_fuzzer_test.c
14373 test/core/util/one_corpus_entry_fuzzer.c
14374)
14375
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014377target_include_directories(uri_fuzzer_test_one_entry
14378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14380 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14381 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014382 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014383 PRIVATE ${ZLIB_ROOT_DIR}
14384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014385 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014386 PRIVATE ${CARES_INCLUDE_DIR}
14387 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14390)
14391
14392target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014393 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014394 grpc_test_util
14395 grpc
14396 gpr_test_util
14397 gpr
14398)
14399
14400endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014401
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014402
14403
14404
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014405
14406
14407
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014408foreach(_config gRPCConfig gRPCConfigVersion)
14409 configure_file(tools/cmake/${_config}.cmake.in
14410 ${_config}.cmake @ONLY)
14411 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
14412 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
14413 )
14414endforeach()