blob: 5a8bff55342ecadb334784380fe3a40d5d801e00 [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#
8# Additionally, this is currently very experimental, and unsupported.
9# Further work will happen on that file.
10#
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011# Copyright 2015, Google Inc.
12# All rights reserved.
13#
14# Redistribution and use in source and binary forms, with or without
15# modification, are permitted provided that the following conditions are
16# met:
17#
18# * Redistributions of source code must retain the above copyright
19# notice, this list of conditions and the following disclaimer.
20# * Redistributions in binary form must reproduce the above
21# copyright notice, this list of conditions and the following disclaimer
22# in the documentation and/or other materials provided with the
23# distribution.
24# * Neither the name of Google Inc. nor the names of its
25# contributors may be used to endorse or promote products derived from
26# this software without specific prior written permission.
27#
28# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
29# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
30# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
31# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
32# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
33# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
34# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
35# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
36# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
37# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
38# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39
40
41
42cmake_minimum_required(VERSION 2.8)
43
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010044set(PACKAGE_NAME "grpc")
David Garcia Quintas74cec102017-03-09 15:00:26 -080045set(PACKAGE_VERSION "1.3.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010046set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
47set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
48set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
49project(${PACKAGE_NAME} C CXX)
50
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010051# Options
52option(gRPC_BUILD_TESTS "Build tests" OFF)
53
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030054if (NOT MSVC)
55 set(gRPC_INSTALL ON CACHE BOOL "Generate installation target")
56else()
57 set(gRPC_INSTALL OFF CACHE BOOL "Generate installation target")
58endif()
59
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030060set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
61set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010062
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
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300129if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
130 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
131 # Disable them unless they are explicitly requested from the cmake command line (when we assume
132 # gmock is downloaded to the right location inside protobuf).
133 if(NOT protobuf_BUILD_TESTS)
134 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
135 endif()
136 if(NOT PROTOBUF_ROOT_DIR)
137 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
138 endif()
139 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300140 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300141 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
142 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
143 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
144 endif()
145 if(TARGET libprotoc)
146 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
147 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100148 if(TARGET protoc)
149 set(_gRPC_PROTOBUF_PROTOC protoc)
150 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300151 else()
152 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
153 endif()
154elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
155 find_package(protobuf CONFIG)
156 if(protobuf_FOUND)
157 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
158 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
159 endif()
160 if(TARGET protobuf::libprotoc)
161 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
162 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100163 if(TARGET protobuf::protoc)
164 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
165 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300166 set(_gRPC_FIND_PROTOBUF "if(NOT protobuf_FOUND)\n find_package(protobuf CONFIG)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300167 else()
168 find_package(Protobuf MODULE)
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300169 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND)\n find_package(Protobuf)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300170 endif()
171endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100172
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300173if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
174 if(NOT BORINGSSL_ROOT_DIR)
175 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
176 endif()
177 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100178 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300179 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
180 if(TARGET ssl)
181 set(_gRPC_SSL_LIBRARIES ssl)
182 endif()
183 else()
184 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
185 endif()
186elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
187 find_package(OpenSSL)
188 if(TARGET OpenSSL::SSL)
189 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
190 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300191 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300192endif()
193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100194if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
195 if(NOT GFLAGS_ROOT_DIR)
196 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
197 endif()
198 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
199 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
200 if(TARGET gflags_static)
201 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
202 endif()
203 else()
204 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
205 endif()
206elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
207 find_package(gflags)
208 if(TARGET gflags::gflags)
209 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
210 endif()
211 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
212endif()
213
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100214if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
215 if(NOT BENCHMARK_ROOT_DIR)
216 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
217 endif()
218 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
219 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
220 if(TARGET benchmark)
221 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
222 endif()
223 else()
224 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
225 endif()
226elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
227 find_package(benchmark)
228 if(TARGET benchmark::benchmark)
229 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
230 endif()
231 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
232endif()
233
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300234if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100235 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300236 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
237endif()
238
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100239if(UNIX)
240 set(_gRPC_ALLTARGETS_LIBRARIES dl rt m pthread)
241endif()
242
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300243if(WIN32 AND MSVC)
244 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100245endif()
246
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300247include(GNUInstallDirs)
248if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
249 set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC")
250endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100251
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100252# Create directory for generated .proto files
253set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
254file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
255
256# protobuf_generate_grpc_cpp
257# --------------------------
258#
259# Add custom commands to process ``.proto`` files to C++ using protoc and
260# GRPC plugin::
261#
262# protobuf_generate_grpc_cpp [<ARGN>...]
263#
264# ``ARGN``
265# ``.proto`` files
266#
267function(protobuf_generate_grpc_cpp)
268 if(NOT ARGN)
269 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
270 return()
271 endif()
272
273 set(_protobuf_include_path -I .)
274 foreach(FIL ${ARGN})
275 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
276 get_filename_component(FIL_WE ${FIL} NAME_WE)
277 file(RELATIVE_PATH REL_FIL ${CMAKE_SOURCE_DIR} ${ABS_FIL})
278 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
279 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
280
281 add_custom_command(
282 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
283 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
284 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
285 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
286 COMMAND ${_gRPC_PROTOBUF_PROTOC}
287 ARGS --grpc_out=${_gRPC_PROTO_GENS_DIR}
288 --cpp_out=${_gRPC_PROTO_GENS_DIR}
289 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
290 ${_protobuf_include_path}
291 ${REL_FIL}
292 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
293 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
294 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
295 VERBATIM)
296
297 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
298 endforeach()
299endfunction()
300
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100301add_custom_target(plugins
302 DEPENDS
303 grpc_cpp_plugin
304 grpc_csharp_plugin
305 grpc_node_plugin
306 grpc_objective_c_plugin
307 grpc_php_plugin
308 grpc_python_plugin
309 grpc_ruby_plugin
310)
311
312add_custom_target(tools_c
313 DEPENDS
314 gen_hpack_tables
315 gen_legal_metadata_characters
316 gen_percent_encoding_tables
317 grpc_create_jwt
318 grpc_print_google_default_creds_token
319 grpc_verify_jwt
320)
321
322add_custom_target(tools_cxx
323 DEPENDS
324)
325
326add_custom_target(tools
327 DEPENDS tools_c tools_cxx)
328
329if (gRPC_BUILD_TESTS)
330add_custom_target(buildtests_c)
331add_dependencies(buildtests_c alarm_test)
332add_dependencies(buildtests_c algorithm_test)
333add_dependencies(buildtests_c alloc_test)
334add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700335add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100336add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800337add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100338add_dependencies(buildtests_c bin_decoder_test)
339add_dependencies(buildtests_c bin_encoder_test)
340add_dependencies(buildtests_c census_context_test)
341add_dependencies(buildtests_c census_resource_test)
342add_dependencies(buildtests_c census_trace_context_test)
343add_dependencies(buildtests_c channel_create_test)
344add_dependencies(buildtests_c chttp2_hpack_encoder_test)
345add_dependencies(buildtests_c chttp2_stream_map_test)
346add_dependencies(buildtests_c chttp2_varint_test)
347add_dependencies(buildtests_c combiner_test)
348add_dependencies(buildtests_c compression_test)
349add_dependencies(buildtests_c concurrent_connectivity_test)
350add_dependencies(buildtests_c connection_refused_test)
351add_dependencies(buildtests_c dns_resolver_connectivity_test)
352add_dependencies(buildtests_c dns_resolver_test)
353if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
354add_dependencies(buildtests_c dualstack_socket_test)
355endif()
356add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800357add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100358if(_gRPC_PLATFORM_LINUX)
359add_dependencies(buildtests_c ev_epoll_linux_test)
360endif()
361if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
362add_dependencies(buildtests_c fd_conservation_posix_test)
363endif()
364if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
365add_dependencies(buildtests_c fd_posix_test)
366endif()
367add_dependencies(buildtests_c fling_client)
368add_dependencies(buildtests_c fling_server)
369if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
370add_dependencies(buildtests_c fling_stream_test)
371endif()
372if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
373add_dependencies(buildtests_c fling_test)
374endif()
375if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
376add_dependencies(buildtests_c goaway_server_test)
377endif()
378add_dependencies(buildtests_c gpr_avl_test)
379add_dependencies(buildtests_c gpr_backoff_test)
380add_dependencies(buildtests_c gpr_cmdline_test)
381add_dependencies(buildtests_c gpr_cpu_test)
382add_dependencies(buildtests_c gpr_env_test)
383add_dependencies(buildtests_c gpr_histogram_test)
384add_dependencies(buildtests_c gpr_host_port_test)
385add_dependencies(buildtests_c gpr_log_test)
386add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800387add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100388add_dependencies(buildtests_c gpr_stack_lockfree_test)
389add_dependencies(buildtests_c gpr_string_test)
390add_dependencies(buildtests_c gpr_sync_test)
391add_dependencies(buildtests_c gpr_thd_test)
392add_dependencies(buildtests_c gpr_time_test)
393add_dependencies(buildtests_c gpr_tls_test)
394add_dependencies(buildtests_c gpr_useful_test)
395add_dependencies(buildtests_c grpc_auth_context_test)
396add_dependencies(buildtests_c grpc_b64_test)
397add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
398add_dependencies(buildtests_c grpc_channel_args_test)
399add_dependencies(buildtests_c grpc_channel_stack_test)
400add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800401add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100402add_dependencies(buildtests_c grpc_credentials_test)
403add_dependencies(buildtests_c grpc_fetch_oauth2)
404add_dependencies(buildtests_c grpc_invalid_channel_args_test)
405if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
406add_dependencies(buildtests_c grpc_json_token_test)
407endif()
408add_dependencies(buildtests_c grpc_jwt_verifier_test)
409add_dependencies(buildtests_c grpc_security_connector_test)
410if(_gRPC_PLATFORM_LINUX)
411add_dependencies(buildtests_c handshake_client)
412endif()
413if(_gRPC_PLATFORM_LINUX)
414add_dependencies(buildtests_c handshake_server)
415endif()
416add_dependencies(buildtests_c hpack_parser_test)
417add_dependencies(buildtests_c hpack_table_test)
418add_dependencies(buildtests_c http_parser_test)
419add_dependencies(buildtests_c httpcli_format_request_test)
420if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
421add_dependencies(buildtests_c httpcli_test)
422endif()
423if(_gRPC_PLATFORM_LINUX)
424add_dependencies(buildtests_c httpscli_test)
425endif()
426add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100427add_dependencies(buildtests_c invalid_call_argument_test)
428add_dependencies(buildtests_c json_rewrite)
429add_dependencies(buildtests_c json_rewrite_test)
430add_dependencies(buildtests_c json_stream_error_test)
431add_dependencies(buildtests_c json_test)
432add_dependencies(buildtests_c lame_client_test)
433add_dependencies(buildtests_c lb_policies_test)
434add_dependencies(buildtests_c load_file_test)
435add_dependencies(buildtests_c memory_profile_client)
436add_dependencies(buildtests_c memory_profile_server)
437if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
438add_dependencies(buildtests_c memory_profile_test)
439endif()
440add_dependencies(buildtests_c message_compress_test)
441add_dependencies(buildtests_c mlog_test)
442add_dependencies(buildtests_c multiple_server_queues_test)
443add_dependencies(buildtests_c murmur_hash_test)
444add_dependencies(buildtests_c no_server_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800445add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100446add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800447if(_gRPC_PLATFORM_LINUX)
448add_dependencies(buildtests_c pollset_set_test)
449endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100450if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
451add_dependencies(buildtests_c resolve_address_posix_test)
452endif()
453add_dependencies(buildtests_c resolve_address_test)
454add_dependencies(buildtests_c resource_quota_test)
455add_dependencies(buildtests_c secure_channel_create_test)
456add_dependencies(buildtests_c secure_endpoint_test)
457add_dependencies(buildtests_c sequential_connectivity_test)
458add_dependencies(buildtests_c server_chttp2_test)
459add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100460add_dependencies(buildtests_c slice_buffer_test)
461add_dependencies(buildtests_c slice_string_helpers_test)
462add_dependencies(buildtests_c slice_test)
463add_dependencies(buildtests_c sockaddr_resolver_test)
464add_dependencies(buildtests_c sockaddr_utils_test)
465if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
466add_dependencies(buildtests_c socket_utils_test)
467endif()
468add_dependencies(buildtests_c status_conversion_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800469add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100470if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
471add_dependencies(buildtests_c tcp_client_posix_test)
472endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800473add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100474if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
475add_dependencies(buildtests_c tcp_posix_test)
476endif()
477if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
478add_dependencies(buildtests_c tcp_server_posix_test)
479endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800480add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100481add_dependencies(buildtests_c time_averaged_stats_test)
482add_dependencies(buildtests_c timeout_encoding_test)
483add_dependencies(buildtests_c timer_heap_test)
484add_dependencies(buildtests_c timer_list_test)
485add_dependencies(buildtests_c transport_connectivity_state_test)
486add_dependencies(buildtests_c transport_metadata_test)
487add_dependencies(buildtests_c transport_pid_controller_test)
488if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
489add_dependencies(buildtests_c transport_security_test)
490endif()
491if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
492add_dependencies(buildtests_c udp_server_test)
493endif()
494add_dependencies(buildtests_c uri_parser_test)
495if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
496add_dependencies(buildtests_c wakeup_fd_cv_test)
497endif()
498add_dependencies(buildtests_c public_headers_must_be_c89)
499add_dependencies(buildtests_c badreq_bad_client_test)
500add_dependencies(buildtests_c connection_prefix_bad_client_test)
501add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
502add_dependencies(buildtests_c headers_bad_client_test)
503add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
504add_dependencies(buildtests_c large_metadata_bad_client_test)
505add_dependencies(buildtests_c server_registered_method_bad_client_test)
506add_dependencies(buildtests_c simple_request_bad_client_test)
507add_dependencies(buildtests_c unknown_frame_bad_client_test)
508add_dependencies(buildtests_c window_overflow_bad_client_test)
509if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
510add_dependencies(buildtests_c bad_ssl_cert_server)
511endif()
512if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
513add_dependencies(buildtests_c bad_ssl_cert_test)
514endif()
515add_dependencies(buildtests_c h2_census_test)
516add_dependencies(buildtests_c h2_compress_test)
517add_dependencies(buildtests_c h2_fakesec_test)
518if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
519add_dependencies(buildtests_c h2_fd_test)
520endif()
521add_dependencies(buildtests_c h2_full_test)
522if(_gRPC_PLATFORM_LINUX)
523add_dependencies(buildtests_c h2_full+pipe_test)
524endif()
525add_dependencies(buildtests_c h2_full+trace_test)
526add_dependencies(buildtests_c h2_http_proxy_test)
527add_dependencies(buildtests_c h2_load_reporting_test)
528add_dependencies(buildtests_c h2_oauth2_test)
529add_dependencies(buildtests_c h2_proxy_test)
530add_dependencies(buildtests_c h2_sockpair_test)
531add_dependencies(buildtests_c h2_sockpair+trace_test)
532add_dependencies(buildtests_c h2_sockpair_1byte_test)
533add_dependencies(buildtests_c h2_ssl_test)
534add_dependencies(buildtests_c h2_ssl_cert_test)
535add_dependencies(buildtests_c h2_ssl_proxy_test)
536if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
537add_dependencies(buildtests_c h2_uds_test)
538endif()
539add_dependencies(buildtests_c h2_census_nosec_test)
540add_dependencies(buildtests_c h2_compress_nosec_test)
541if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
542add_dependencies(buildtests_c h2_fd_nosec_test)
543endif()
544add_dependencies(buildtests_c h2_full_nosec_test)
545if(_gRPC_PLATFORM_LINUX)
546add_dependencies(buildtests_c h2_full+pipe_nosec_test)
547endif()
548add_dependencies(buildtests_c h2_full+trace_nosec_test)
549add_dependencies(buildtests_c h2_http_proxy_nosec_test)
550add_dependencies(buildtests_c h2_load_reporting_nosec_test)
551add_dependencies(buildtests_c h2_proxy_nosec_test)
552add_dependencies(buildtests_c h2_sockpair_nosec_test)
553add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
554add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
555if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
556add_dependencies(buildtests_c h2_uds_nosec_test)
557endif()
558add_dependencies(buildtests_c api_fuzzer_one_entry)
559add_dependencies(buildtests_c client_fuzzer_one_entry)
560add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
561add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
562add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
563add_dependencies(buildtests_c json_fuzzer_test_one_entry)
564add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
565add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
566add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
567add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
568add_dependencies(buildtests_c server_fuzzer_one_entry)
569add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
570add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
571
572add_custom_target(buildtests_cxx)
573add_dependencies(buildtests_cxx alarm_cpp_test)
574add_dependencies(buildtests_cxx async_end2end_test)
575add_dependencies(buildtests_cxx auth_property_iterator_test)
576if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700577add_dependencies(buildtests_cxx bm_arena)
578endif()
579if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800580add_dependencies(buildtests_cxx bm_call_create)
581endif()
582if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800583add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800584endif()
585if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800586add_dependencies(buildtests_cxx bm_chttp2_transport)
587endif()
588if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800589add_dependencies(buildtests_cxx bm_closure)
590endif()
591if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800592add_dependencies(buildtests_cxx bm_cq)
593endif()
594if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800595add_dependencies(buildtests_cxx bm_error)
596endif()
597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800598add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
599endif()
600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
601add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100602endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800603if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800604add_dependencies(buildtests_cxx bm_fullstack_trickle)
605endif()
606if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800607add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
608endif()
609if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800610add_dependencies(buildtests_cxx bm_metadata)
611endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800612if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
613add_dependencies(buildtests_cxx bm_pollset)
614endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100615add_dependencies(buildtests_cxx channel_arguments_test)
616add_dependencies(buildtests_cxx channel_filter_test)
617add_dependencies(buildtests_cxx cli_call_test)
618if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
619add_dependencies(buildtests_cxx client_crash_test)
620endif()
621add_dependencies(buildtests_cxx client_crash_test_server)
622add_dependencies(buildtests_cxx codegen_test_full)
623add_dependencies(buildtests_cxx codegen_test_minimal)
624add_dependencies(buildtests_cxx credentials_test)
625add_dependencies(buildtests_cxx cxx_byte_buffer_test)
626add_dependencies(buildtests_cxx cxx_slice_test)
627add_dependencies(buildtests_cxx cxx_string_ref_test)
628add_dependencies(buildtests_cxx cxx_time_test)
629add_dependencies(buildtests_cxx end2end_test)
630add_dependencies(buildtests_cxx filter_end2end_test)
631add_dependencies(buildtests_cxx generic_end2end_test)
632add_dependencies(buildtests_cxx golden_file_test)
633add_dependencies(buildtests_cxx grpc_cli)
634add_dependencies(buildtests_cxx grpc_tool_test)
635add_dependencies(buildtests_cxx grpclb_api_test)
636add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800637add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100638if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
639add_dependencies(buildtests_cxx http2_client)
640endif()
641add_dependencies(buildtests_cxx hybrid_end2end_test)
642if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
643add_dependencies(buildtests_cxx interop_client)
644endif()
645if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
646add_dependencies(buildtests_cxx interop_server)
647endif()
648if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
649add_dependencies(buildtests_cxx interop_test)
650endif()
651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
652add_dependencies(buildtests_cxx json_run_localhost)
653endif()
654add_dependencies(buildtests_cxx metrics_client)
655add_dependencies(buildtests_cxx mock_test)
656add_dependencies(buildtests_cxx noop-benchmark)
657add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500658add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100659if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
660add_dependencies(buildtests_cxx qps_interarrival_test)
661endif()
662add_dependencies(buildtests_cxx qps_json_driver)
663if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
664add_dependencies(buildtests_cxx qps_openloop_test)
665endif()
666add_dependencies(buildtests_cxx qps_worker)
667add_dependencies(buildtests_cxx reconnect_interop_client)
668add_dependencies(buildtests_cxx reconnect_interop_server)
669add_dependencies(buildtests_cxx round_robin_end2end_test)
670add_dependencies(buildtests_cxx secure_auth_context_test)
671if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
672add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
673endif()
674add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800675add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100676add_dependencies(buildtests_cxx server_context_test_spouse_test)
677if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
678add_dependencies(buildtests_cxx server_crash_test)
679endif()
680add_dependencies(buildtests_cxx server_crash_test_client)
681add_dependencies(buildtests_cxx shutdown_test)
682add_dependencies(buildtests_cxx status_test)
683if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
684add_dependencies(buildtests_cxx streaming_throughput_test)
685endif()
686add_dependencies(buildtests_cxx stress_test)
687add_dependencies(buildtests_cxx thread_manager_test)
688add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800689if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800690add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800691endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100692
693add_custom_target(buildtests
694 DEPENDS buildtests_c buildtests_cxx)
695endif (gRPC_BUILD_TESTS)
696
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100697
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100698add_library(gpr
699 src/core/lib/profiling/basic_timers.c
700 src/core/lib/profiling/stap_timers.c
701 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700702 src/core/lib/support/arena.c
Mark D. Rothfecba532017-03-17 09:50:48 -0700703 src/core/lib/support/atm.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100704 src/core/lib/support/avl.c
705 src/core/lib/support/backoff.c
706 src/core/lib/support/cmdline.c
707 src/core/lib/support/cpu_iphone.c
708 src/core/lib/support/cpu_linux.c
709 src/core/lib/support/cpu_posix.c
710 src/core/lib/support/cpu_windows.c
711 src/core/lib/support/env_linux.c
712 src/core/lib/support/env_posix.c
713 src/core/lib/support/env_windows.c
714 src/core/lib/support/histogram.c
715 src/core/lib/support/host_port.c
716 src/core/lib/support/log.c
717 src/core/lib/support/log_android.c
718 src/core/lib/support/log_linux.c
719 src/core/lib/support/log_posix.c
720 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700721 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100722 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100723 src/core/lib/support/stack_lockfree.c
724 src/core/lib/support/string.c
725 src/core/lib/support/string_posix.c
726 src/core/lib/support/string_util_windows.c
727 src/core/lib/support/string_windows.c
728 src/core/lib/support/subprocess_posix.c
729 src/core/lib/support/subprocess_windows.c
730 src/core/lib/support/sync.c
731 src/core/lib/support/sync_posix.c
732 src/core/lib/support/sync_windows.c
733 src/core/lib/support/thd.c
734 src/core/lib/support/thd_posix.c
735 src/core/lib/support/thd_windows.c
736 src/core/lib/support/time.c
737 src/core/lib/support/time_posix.c
738 src/core/lib/support/time_precise.c
739 src/core/lib/support/time_windows.c
740 src/core/lib/support/tls_pthread.c
741 src/core/lib/support/tmpfile_msys.c
742 src/core/lib/support/tmpfile_posix.c
743 src/core/lib/support/tmpfile_windows.c
744 src/core/lib/support/wrap_memcpy.c
745)
746
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100747if(WIN32 AND MSVC)
748 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
749 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
750 )
751 if (gRPC_INSTALL)
752 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
753 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
754 )
755 endif()
756endif()
757
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100758
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100759target_include_directories(gpr
760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
762 PRIVATE ${BORINGSSL_ROOT_DIR}/include
763 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300764 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100765 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100768)
769
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100770target_link_libraries(gpr
771 ${_gRPC_ALLTARGETS_LIBRARIES}
772)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100773
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300774foreach(_hdr
775 include/grpc/support/alloc.h
776 include/grpc/support/atm.h
777 include/grpc/support/atm_gcc_atomic.h
778 include/grpc/support/atm_gcc_sync.h
779 include/grpc/support/atm_windows.h
780 include/grpc/support/avl.h
781 include/grpc/support/cmdline.h
782 include/grpc/support/cpu.h
783 include/grpc/support/histogram.h
784 include/grpc/support/host_port.h
785 include/grpc/support/log.h
786 include/grpc/support/log_windows.h
787 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300788 include/grpc/support/string_util.h
789 include/grpc/support/subprocess.h
790 include/grpc/support/sync.h
791 include/grpc/support/sync_generic.h
792 include/grpc/support/sync_posix.h
793 include/grpc/support/sync_windows.h
794 include/grpc/support/thd.h
795 include/grpc/support/time.h
796 include/grpc/support/tls.h
797 include/grpc/support/tls_gcc.h
798 include/grpc/support/tls_msvc.h
799 include/grpc/support/tls_pthread.h
800 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300801 include/grpc/impl/codegen/atm.h
802 include/grpc/impl/codegen/atm_gcc_atomic.h
803 include/grpc/impl/codegen/atm_gcc_sync.h
804 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800805 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700806 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300807 include/grpc/impl/codegen/port_platform.h
808 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300809 include/grpc/impl/codegen/sync.h
810 include/grpc/impl/codegen/sync_generic.h
811 include/grpc/impl/codegen/sync_posix.h
812 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300813)
814 string(REPLACE "include/" "" _path ${_hdr})
815 get_filename_component(_path ${_path} PATH)
816 install(FILES ${_hdr}
817 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
818 )
819endforeach()
820
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100821
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300822if (gRPC_INSTALL)
823 install(TARGETS gpr EXPORT gRPCTargets
824 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
825 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
826 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
827 )
828endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100830if (gRPC_BUILD_TESTS)
831
832add_library(gpr_test_util
833 test/core/util/test_config.c
834)
835
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100836if(WIN32 AND MSVC)
837 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
838 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
839 )
840 if (gRPC_INSTALL)
841 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
842 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
843 )
844 endif()
845endif()
846
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100847
848target_include_directories(gpr_test_util
849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
851 PRIVATE ${BORINGSSL_ROOT_DIR}/include
852 PRIVATE ${PROTOBUF_ROOT_DIR}/src
853 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100854 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
857)
858
859target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100860 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100861 gpr
862)
863
864
865endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100866
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100867add_library(grpc
868 src/core/lib/surface/init.c
869 src/core/lib/channel/channel_args.c
870 src/core/lib/channel/channel_stack.c
871 src/core/lib/channel/channel_stack_builder.c
872 src/core/lib/channel/compress_filter.c
873 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700874 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700875 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800876 src/core/lib/channel/handshaker_factory.c
877 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100878 src/core/lib/channel/http_client_filter.c
879 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700880 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100881 src/core/lib/compression/compression.c
882 src/core/lib/compression/message_compress.c
883 src/core/lib/debug/trace.c
884 src/core/lib/http/format_request.c
885 src/core/lib/http/httpcli.c
886 src/core/lib/http/parser.c
887 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700888 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100889 src/core/lib/iomgr/endpoint.c
890 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700891 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100892 src/core/lib/iomgr/endpoint_pair_windows.c
893 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200894 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100895 src/core/lib/iomgr/ev_poll_posix.c
896 src/core/lib/iomgr/ev_posix.c
897 src/core/lib/iomgr/exec_ctx.c
898 src/core/lib/iomgr/executor.c
899 src/core/lib/iomgr/iocp_windows.c
900 src/core/lib/iomgr/iomgr.c
901 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700902 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100903 src/core/lib/iomgr/iomgr_windows.c
904 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200905 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100906 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700907 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100908 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700909 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100910 src/core/lib/iomgr/pollset_windows.c
911 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700912 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100913 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700914 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100915 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700916 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100917 src/core/lib/iomgr/socket_utils_common_posix.c
918 src/core/lib/iomgr/socket_utils_linux.c
919 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700920 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700921 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100922 src/core/lib/iomgr/socket_windows.c
923 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700924 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100925 src/core/lib/iomgr/tcp_client_windows.c
926 src/core/lib/iomgr/tcp_posix.c
927 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -0700928 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -0700929 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
930 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -0700931 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100932 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700933 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100934 src/core/lib/iomgr/tcp_windows.c
935 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700936 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100937 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700938 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100939 src/core/lib/iomgr/udp_server.c
940 src/core/lib/iomgr/unix_sockets_posix.c
941 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700942 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100943 src/core/lib/iomgr/wakeup_fd_eventfd.c
944 src/core/lib/iomgr/wakeup_fd_nospecial.c
945 src/core/lib/iomgr/wakeup_fd_pipe.c
946 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700947 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100948 src/core/lib/iomgr/workqueue_windows.c
949 src/core/lib/json/json.c
950 src/core/lib/json/json_reader.c
951 src/core/lib/json/json_string.c
952 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -0700953 src/core/lib/slice/percent_encoding.c
954 src/core/lib/slice/slice.c
955 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800956 src/core/lib/slice/slice_hash_table.c
957 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -0700958 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100959 src/core/lib/surface/alarm.c
960 src/core/lib/surface/api_trace.c
961 src/core/lib/surface/byte_buffer.c
962 src/core/lib/surface/byte_buffer_reader.c
963 src/core/lib/surface/call.c
964 src/core/lib/surface/call_details.c
965 src/core/lib/surface/call_log_batch.c
966 src/core/lib/surface/channel.c
967 src/core/lib/surface/channel_init.c
968 src/core/lib/surface/channel_ping.c
969 src/core/lib/surface/channel_stack_type.c
970 src/core/lib/surface/completion_queue.c
971 src/core/lib/surface/event_string.c
972 src/core/lib/surface/lame_client.c
973 src/core/lib/surface/metadata_array.c
974 src/core/lib/surface/server.c
975 src/core/lib/surface/validate_metadata.c
976 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -0700977 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100978 src/core/lib/transport/byte_stream.c
979 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800980 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100981 src/core/lib/transport/metadata.c
982 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -0700983 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -0700984 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100985 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800986 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -0400987 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100988 src/core/lib/transport/transport.c
989 src/core/lib/transport/transport_op_string.c
990 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
991 src/core/ext/transport/chttp2/transport/bin_decoder.c
992 src/core/ext/transport/chttp2/transport/bin_encoder.c
993 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
994 src/core/ext/transport/chttp2/transport/chttp2_transport.c
995 src/core/ext/transport/chttp2/transport/frame_data.c
996 src/core/ext/transport/chttp2/transport/frame_goaway.c
997 src/core/ext/transport/chttp2/transport/frame_ping.c
998 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
999 src/core/ext/transport/chttp2/transport/frame_settings.c
1000 src/core/ext/transport/chttp2/transport/frame_window_update.c
1001 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1002 src/core/ext/transport/chttp2/transport/hpack_parser.c
1003 src/core/ext/transport/chttp2/transport/hpack_table.c
1004 src/core/ext/transport/chttp2/transport/huffsyms.c
1005 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1006 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001007 src/core/ext/transport/chttp2/transport/stream_lists.c
1008 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001009 src/core/ext/transport/chttp2/transport/varint.c
1010 src/core/ext/transport/chttp2/transport/writing.c
1011 src/core/ext/transport/chttp2/alpn/alpn.c
1012 src/core/lib/http/httpcli_security_connector.c
1013 src/core/lib/security/context/security_context.c
1014 src/core/lib/security/credentials/composite/composite_credentials.c
1015 src/core/lib/security/credentials/credentials.c
1016 src/core/lib/security/credentials/credentials_metadata.c
1017 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001018 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001019 src/core/lib/security/credentials/google_default/google_default_credentials.c
1020 src/core/lib/security/credentials/iam/iam_credentials.c
1021 src/core/lib/security/credentials/jwt/json_token.c
1022 src/core/lib/security/credentials/jwt/jwt_credentials.c
1023 src/core/lib/security/credentials/jwt/jwt_verifier.c
1024 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1025 src/core/lib/security/credentials/plugin/plugin_credentials.c
1026 src/core/lib/security/credentials/ssl/ssl_credentials.c
1027 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001028 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001029 src/core/lib/security/transport/secure_endpoint.c
1030 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001031 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001032 src/core/lib/security/transport/server_auth_filter.c
1033 src/core/lib/security/transport/tsi_error.c
1034 src/core/lib/security/util/b64.c
1035 src/core/lib/security/util/json_util.c
1036 src/core/lib/surface/init_secure.c
1037 src/core/lib/tsi/fake_transport_security.c
1038 src/core/lib/tsi/ssl_transport_security.c
1039 src/core/lib/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -08001040 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001041 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001042 src/core/ext/client_channel/channel_connectivity.c
1043 src/core/ext/client_channel/client_channel.c
1044 src/core/ext/client_channel/client_channel_factory.c
1045 src/core/ext/client_channel/client_channel_plugin.c
1046 src/core/ext/client_channel/connector.c
Mark D. Roth15195742016-10-07 09:02:28 -07001047 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001048 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001049 src/core/ext/client_channel/lb_policy.c
1050 src/core/ext/client_channel/lb_policy_factory.c
1051 src/core/ext/client_channel/lb_policy_registry.c
1052 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001053 src/core/ext/client_channel/proxy_mapper.c
1054 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001055 src/core/ext/client_channel/resolver.c
1056 src/core/ext/client_channel/resolver_factory.c
1057 src/core/ext/client_channel/resolver_registry.c
Mark D. Rothd6d192d2017-02-23 08:58:42 -08001058 src/core/ext/client_channel/retry_throttle.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001059 src/core/ext/client_channel/subchannel.c
1060 src/core/ext/client_channel/subchannel_index.c
1061 src/core/ext/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001062 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001063 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1064 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1065 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1066 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001067 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001068 src/core/ext/lb_policy/grpclb/grpclb_channel_secure.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001069 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1070 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1071 third_party/nanopb/pb_common.c
1072 third_party/nanopb/pb_decode.c
1073 third_party/nanopb/pb_encode.c
1074 src/core/ext/lb_policy/pick_first/pick_first.c
1075 src/core/ext/lb_policy/round_robin/round_robin.c
1076 src/core/ext/resolver/dns/native/dns_resolver.c
1077 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1078 src/core/ext/load_reporting/load_reporting.c
1079 src/core/ext/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001080 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001081 src/core/ext/census/context.c
1082 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001083 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001084 src/core/ext/census/grpc_context.c
1085 src/core/ext/census/grpc_filter.c
1086 src/core/ext/census/grpc_plugin.c
1087 src/core/ext/census/initialize.c
1088 src/core/ext/census/mlog.c
1089 src/core/ext/census/operation.c
1090 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001091 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001092 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001093 src/core/ext/census/tracing.c
1094 src/core/plugin_registry/grpc_plugin_registry.c
1095)
1096
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001097if(WIN32 AND MSVC)
1098 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1099 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1100 )
1101 if (gRPC_INSTALL)
1102 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1103 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1104 )
1105 endif()
1106endif()
1107
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001108
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001109target_include_directories(grpc
1110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1112 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1113 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001114 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001115 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001118)
1119
1120target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001121 ${_gRPC_BASELIB_LIBRARIES}
1122 ${_gRPC_SSL_LIBRARIES}
1123 ${_gRPC_ZLIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001124 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001125 gpr
1126)
1127
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001128foreach(_hdr
1129 include/grpc/byte_buffer.h
1130 include/grpc/byte_buffer_reader.h
1131 include/grpc/compression.h
1132 include/grpc/grpc.h
1133 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001134 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001135 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001136 include/grpc/slice.h
1137 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001138 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001139 include/grpc/impl/codegen/byte_buffer_reader.h
1140 include/grpc/impl/codegen/compression_types.h
1141 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001142 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001143 include/grpc/impl/codegen/grpc_types.h
1144 include/grpc/impl/codegen/propagation_bits.h
1145 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001146 include/grpc/impl/codegen/atm.h
1147 include/grpc/impl/codegen/atm_gcc_atomic.h
1148 include/grpc/impl/codegen/atm_gcc_sync.h
1149 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001150 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001151 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001152 include/grpc/impl/codegen/port_platform.h
1153 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001154 include/grpc/impl/codegen/sync.h
1155 include/grpc/impl/codegen/sync_generic.h
1156 include/grpc/impl/codegen/sync_posix.h
1157 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001158 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001159 include/grpc/census.h
1160)
1161 string(REPLACE "include/" "" _path ${_hdr})
1162 get_filename_component(_path ${_path} PATH)
1163 install(FILES ${_hdr}
1164 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1165 )
1166endforeach()
1167
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001168
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001169if (gRPC_INSTALL)
1170 install(TARGETS grpc EXPORT gRPCTargets
1171 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1172 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1173 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1174 )
1175endif()
1176
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001177
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001178add_library(grpc_cronet
1179 src/core/lib/surface/init.c
1180 src/core/lib/channel/channel_args.c
1181 src/core/lib/channel/channel_stack.c
1182 src/core/lib/channel/channel_stack_builder.c
1183 src/core/lib/channel/compress_filter.c
1184 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001185 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001186 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001187 src/core/lib/channel/handshaker_factory.c
1188 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001189 src/core/lib/channel/http_client_filter.c
1190 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001191 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001192 src/core/lib/compression/compression.c
1193 src/core/lib/compression/message_compress.c
1194 src/core/lib/debug/trace.c
1195 src/core/lib/http/format_request.c
1196 src/core/lib/http/httpcli.c
1197 src/core/lib/http/parser.c
1198 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001199 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001200 src/core/lib/iomgr/endpoint.c
1201 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001202 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001203 src/core/lib/iomgr/endpoint_pair_windows.c
1204 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001205 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001206 src/core/lib/iomgr/ev_poll_posix.c
1207 src/core/lib/iomgr/ev_posix.c
1208 src/core/lib/iomgr/exec_ctx.c
1209 src/core/lib/iomgr/executor.c
1210 src/core/lib/iomgr/iocp_windows.c
1211 src/core/lib/iomgr/iomgr.c
1212 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001213 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001214 src/core/lib/iomgr/iomgr_windows.c
1215 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001216 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001217 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001218 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001219 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001220 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001221 src/core/lib/iomgr/pollset_windows.c
1222 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001223 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001224 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001225 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001226 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001227 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001228 src/core/lib/iomgr/socket_utils_common_posix.c
1229 src/core/lib/iomgr/socket_utils_linux.c
1230 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001231 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001232 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001233 src/core/lib/iomgr/socket_windows.c
1234 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001235 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001236 src/core/lib/iomgr/tcp_client_windows.c
1237 src/core/lib/iomgr/tcp_posix.c
1238 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001239 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001240 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1241 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001242 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001243 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001244 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001245 src/core/lib/iomgr/tcp_windows.c
1246 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001247 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001248 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001249 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001250 src/core/lib/iomgr/udp_server.c
1251 src/core/lib/iomgr/unix_sockets_posix.c
1252 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001253 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001254 src/core/lib/iomgr/wakeup_fd_eventfd.c
1255 src/core/lib/iomgr/wakeup_fd_nospecial.c
1256 src/core/lib/iomgr/wakeup_fd_pipe.c
1257 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001258 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001259 src/core/lib/iomgr/workqueue_windows.c
1260 src/core/lib/json/json.c
1261 src/core/lib/json/json_reader.c
1262 src/core/lib/json/json_string.c
1263 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001264 src/core/lib/slice/percent_encoding.c
1265 src/core/lib/slice/slice.c
1266 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001267 src/core/lib/slice/slice_hash_table.c
1268 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001269 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001270 src/core/lib/surface/alarm.c
1271 src/core/lib/surface/api_trace.c
1272 src/core/lib/surface/byte_buffer.c
1273 src/core/lib/surface/byte_buffer_reader.c
1274 src/core/lib/surface/call.c
1275 src/core/lib/surface/call_details.c
1276 src/core/lib/surface/call_log_batch.c
1277 src/core/lib/surface/channel.c
1278 src/core/lib/surface/channel_init.c
1279 src/core/lib/surface/channel_ping.c
1280 src/core/lib/surface/channel_stack_type.c
1281 src/core/lib/surface/completion_queue.c
1282 src/core/lib/surface/event_string.c
1283 src/core/lib/surface/lame_client.c
1284 src/core/lib/surface/metadata_array.c
1285 src/core/lib/surface/server.c
1286 src/core/lib/surface/validate_metadata.c
1287 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001288 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001289 src/core/lib/transport/byte_stream.c
1290 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001291 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001292 src/core/lib/transport/metadata.c
1293 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001294 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001295 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001296 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001297 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001298 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001299 src/core/lib/transport/transport.c
1300 src/core/lib/transport/transport_op_string.c
1301 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1302 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1303 src/core/ext/transport/cronet/transport/cronet_transport.c
1304 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1305 src/core/ext/transport/chttp2/transport/bin_decoder.c
1306 src/core/ext/transport/chttp2/transport/bin_encoder.c
1307 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1308 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1309 src/core/ext/transport/chttp2/transport/frame_data.c
1310 src/core/ext/transport/chttp2/transport/frame_goaway.c
1311 src/core/ext/transport/chttp2/transport/frame_ping.c
1312 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1313 src/core/ext/transport/chttp2/transport/frame_settings.c
1314 src/core/ext/transport/chttp2/transport/frame_window_update.c
1315 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1316 src/core/ext/transport/chttp2/transport/hpack_parser.c
1317 src/core/ext/transport/chttp2/transport/hpack_table.c
1318 src/core/ext/transport/chttp2/transport/huffsyms.c
1319 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1320 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001321 src/core/ext/transport/chttp2/transport/stream_lists.c
1322 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001323 src/core/ext/transport/chttp2/transport/varint.c
1324 src/core/ext/transport/chttp2/transport/writing.c
1325 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001326 src/core/ext/client_channel/channel_connectivity.c
1327 src/core/ext/client_channel/client_channel.c
1328 src/core/ext/client_channel/client_channel_factory.c
1329 src/core/ext/client_channel/client_channel_plugin.c
1330 src/core/ext/client_channel/connector.c
Mark D. Roth15195742016-10-07 09:02:28 -07001331 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001332 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001333 src/core/ext/client_channel/lb_policy.c
1334 src/core/ext/client_channel/lb_policy_factory.c
1335 src/core/ext/client_channel/lb_policy_registry.c
1336 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001337 src/core/ext/client_channel/proxy_mapper.c
1338 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001339 src/core/ext/client_channel/resolver.c
1340 src/core/ext/client_channel/resolver_factory.c
1341 src/core/ext/client_channel/resolver_registry.c
Mark D. Rothd6d192d2017-02-23 08:58:42 -08001342 src/core/ext/client_channel/retry_throttle.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001343 src/core/ext/client_channel/subchannel.c
1344 src/core/ext/client_channel/subchannel_index.c
1345 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001346 src/core/lib/http/httpcli_security_connector.c
1347 src/core/lib/security/context/security_context.c
1348 src/core/lib/security/credentials/composite/composite_credentials.c
1349 src/core/lib/security/credentials/credentials.c
1350 src/core/lib/security/credentials/credentials_metadata.c
1351 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001352 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001353 src/core/lib/security/credentials/google_default/google_default_credentials.c
1354 src/core/lib/security/credentials/iam/iam_credentials.c
1355 src/core/lib/security/credentials/jwt/json_token.c
1356 src/core/lib/security/credentials/jwt/jwt_credentials.c
1357 src/core/lib/security/credentials/jwt/jwt_verifier.c
1358 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1359 src/core/lib/security/credentials/plugin/plugin_credentials.c
1360 src/core/lib/security/credentials/ssl/ssl_credentials.c
1361 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001362 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001363 src/core/lib/security/transport/secure_endpoint.c
1364 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001365 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001366 src/core/lib/security/transport/server_auth_filter.c
1367 src/core/lib/security/transport/tsi_error.c
1368 src/core/lib/security/util/b64.c
1369 src/core/lib/security/util/json_util.c
1370 src/core/lib/surface/init_secure.c
1371 src/core/lib/tsi/fake_transport_security.c
1372 src/core/lib/tsi/ssl_transport_security.c
1373 src/core/lib/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001374 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen40e1e992017-02-24 11:45:51 -08001375 src/core/ext/load_reporting/load_reporting.c
1376 src/core/ext/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001377 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1378)
1379
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001380if(WIN32 AND MSVC)
1381 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1382 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1383 )
1384 if (gRPC_INSTALL)
1385 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1386 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1387 )
1388 endif()
1389endif()
1390
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001391
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001392target_include_directories(grpc_cronet
1393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1395 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1396 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001397 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001398 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001401)
1402
1403target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001404 ${_gRPC_BASELIB_LIBRARIES}
1405 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001406 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001407 gpr
1408)
1409
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001410foreach(_hdr
1411 include/grpc/byte_buffer.h
1412 include/grpc/byte_buffer_reader.h
1413 include/grpc/compression.h
1414 include/grpc/grpc.h
1415 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001416 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001417 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001418 include/grpc/slice.h
1419 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001420 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001421 include/grpc/impl/codegen/byte_buffer_reader.h
1422 include/grpc/impl/codegen/compression_types.h
1423 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001424 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001425 include/grpc/impl/codegen/grpc_types.h
1426 include/grpc/impl/codegen/propagation_bits.h
1427 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001428 include/grpc/impl/codegen/atm.h
1429 include/grpc/impl/codegen/atm_gcc_atomic.h
1430 include/grpc/impl/codegen/atm_gcc_sync.h
1431 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001432 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001433 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001434 include/grpc/impl/codegen/port_platform.h
1435 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001436 include/grpc/impl/codegen/sync.h
1437 include/grpc/impl/codegen/sync_generic.h
1438 include/grpc/impl/codegen/sync_posix.h
1439 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001440 include/grpc/grpc_cronet.h
1441 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001442)
1443 string(REPLACE "include/" "" _path ${_hdr})
1444 get_filename_component(_path ${_path} PATH)
1445 install(FILES ${_hdr}
1446 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1447 )
1448endforeach()
1449
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001450
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001451if (gRPC_INSTALL)
1452 install(TARGETS grpc_cronet EXPORT gRPCTargets
1453 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1454 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1455 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1456 )
1457endif()
1458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001459if (gRPC_BUILD_TESTS)
1460
1461add_library(grpc_test_util
1462 test/core/end2end/data/client_certs.c
1463 test/core/end2end/data/server1_cert.c
1464 test/core/end2end/data/server1_key.c
1465 test/core/end2end/data/test_root_cert.c
1466 test/core/security/oauth2_utils.c
1467 test/core/end2end/cq_verifier.c
1468 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001469 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001470 test/core/end2end/fixtures/proxy.c
1471 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001472 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001473 test/core/util/grpc_profiler.c
1474 test/core/util/memory_counters.c
1475 test/core/util/mock_endpoint.c
1476 test/core/util/parse_hexstring.c
1477 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001478 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001479 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001480 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001481 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001482 src/core/lib/channel/channel_args.c
1483 src/core/lib/channel/channel_stack.c
1484 src/core/lib/channel/channel_stack_builder.c
1485 src/core/lib/channel/compress_filter.c
1486 src/core/lib/channel/connected_channel.c
1487 src/core/lib/channel/deadline_filter.c
1488 src/core/lib/channel/handshaker.c
1489 src/core/lib/channel/handshaker_factory.c
1490 src/core/lib/channel/handshaker_registry.c
1491 src/core/lib/channel/http_client_filter.c
1492 src/core/lib/channel/http_server_filter.c
1493 src/core/lib/channel/message_size_filter.c
1494 src/core/lib/compression/compression.c
1495 src/core/lib/compression/message_compress.c
1496 src/core/lib/debug/trace.c
1497 src/core/lib/http/format_request.c
1498 src/core/lib/http/httpcli.c
1499 src/core/lib/http/parser.c
1500 src/core/lib/iomgr/closure.c
1501 src/core/lib/iomgr/combiner.c
1502 src/core/lib/iomgr/endpoint.c
1503 src/core/lib/iomgr/endpoint_pair_posix.c
1504 src/core/lib/iomgr/endpoint_pair_uv.c
1505 src/core/lib/iomgr/endpoint_pair_windows.c
1506 src/core/lib/iomgr/error.c
1507 src/core/lib/iomgr/ev_epoll_linux.c
1508 src/core/lib/iomgr/ev_poll_posix.c
1509 src/core/lib/iomgr/ev_posix.c
1510 src/core/lib/iomgr/exec_ctx.c
1511 src/core/lib/iomgr/executor.c
1512 src/core/lib/iomgr/iocp_windows.c
1513 src/core/lib/iomgr/iomgr.c
1514 src/core/lib/iomgr/iomgr_posix.c
1515 src/core/lib/iomgr/iomgr_uv.c
1516 src/core/lib/iomgr/iomgr_windows.c
1517 src/core/lib/iomgr/load_file.c
1518 src/core/lib/iomgr/network_status_tracker.c
1519 src/core/lib/iomgr/polling_entity.c
1520 src/core/lib/iomgr/pollset_set_uv.c
1521 src/core/lib/iomgr/pollset_set_windows.c
1522 src/core/lib/iomgr/pollset_uv.c
1523 src/core/lib/iomgr/pollset_windows.c
1524 src/core/lib/iomgr/resolve_address_posix.c
1525 src/core/lib/iomgr/resolve_address_uv.c
1526 src/core/lib/iomgr/resolve_address_windows.c
1527 src/core/lib/iomgr/resource_quota.c
1528 src/core/lib/iomgr/sockaddr_utils.c
1529 src/core/lib/iomgr/socket_mutator.c
1530 src/core/lib/iomgr/socket_utils_common_posix.c
1531 src/core/lib/iomgr/socket_utils_linux.c
1532 src/core/lib/iomgr/socket_utils_posix.c
1533 src/core/lib/iomgr/socket_utils_uv.c
1534 src/core/lib/iomgr/socket_utils_windows.c
1535 src/core/lib/iomgr/socket_windows.c
1536 src/core/lib/iomgr/tcp_client_posix.c
1537 src/core/lib/iomgr/tcp_client_uv.c
1538 src/core/lib/iomgr/tcp_client_windows.c
1539 src/core/lib/iomgr/tcp_posix.c
1540 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001541 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001542 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1543 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001544 src/core/lib/iomgr/tcp_server_uv.c
1545 src/core/lib/iomgr/tcp_server_windows.c
1546 src/core/lib/iomgr/tcp_uv.c
1547 src/core/lib/iomgr/tcp_windows.c
1548 src/core/lib/iomgr/time_averaged_stats.c
1549 src/core/lib/iomgr/timer_generic.c
1550 src/core/lib/iomgr/timer_heap.c
1551 src/core/lib/iomgr/timer_uv.c
1552 src/core/lib/iomgr/udp_server.c
1553 src/core/lib/iomgr/unix_sockets_posix.c
1554 src/core/lib/iomgr/unix_sockets_posix_noop.c
1555 src/core/lib/iomgr/wakeup_fd_cv.c
1556 src/core/lib/iomgr/wakeup_fd_eventfd.c
1557 src/core/lib/iomgr/wakeup_fd_nospecial.c
1558 src/core/lib/iomgr/wakeup_fd_pipe.c
1559 src/core/lib/iomgr/wakeup_fd_posix.c
1560 src/core/lib/iomgr/workqueue_uv.c
1561 src/core/lib/iomgr/workqueue_windows.c
1562 src/core/lib/json/json.c
1563 src/core/lib/json/json_reader.c
1564 src/core/lib/json/json_string.c
1565 src/core/lib/json/json_writer.c
1566 src/core/lib/slice/percent_encoding.c
1567 src/core/lib/slice/slice.c
1568 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001569 src/core/lib/slice/slice_hash_table.c
1570 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001571 src/core/lib/slice/slice_string_helpers.c
1572 src/core/lib/surface/alarm.c
1573 src/core/lib/surface/api_trace.c
1574 src/core/lib/surface/byte_buffer.c
1575 src/core/lib/surface/byte_buffer_reader.c
1576 src/core/lib/surface/call.c
1577 src/core/lib/surface/call_details.c
1578 src/core/lib/surface/call_log_batch.c
1579 src/core/lib/surface/channel.c
1580 src/core/lib/surface/channel_init.c
1581 src/core/lib/surface/channel_ping.c
1582 src/core/lib/surface/channel_stack_type.c
1583 src/core/lib/surface/completion_queue.c
1584 src/core/lib/surface/event_string.c
1585 src/core/lib/surface/lame_client.c
1586 src/core/lib/surface/metadata_array.c
1587 src/core/lib/surface/server.c
1588 src/core/lib/surface/validate_metadata.c
1589 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001590 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001591 src/core/lib/transport/byte_stream.c
1592 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001593 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001594 src/core/lib/transport/metadata.c
1595 src/core/lib/transport/metadata_batch.c
1596 src/core/lib/transport/pid_controller.c
1597 src/core/lib/transport/service_config.c
1598 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001599 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001600 src/core/lib/transport/timeout_encoding.c
1601 src/core/lib/transport/transport.c
1602 src/core/lib/transport/transport_op_string.c
1603)
1604
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001605if(WIN32 AND MSVC)
1606 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1607 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1608 )
1609 if (gRPC_INSTALL)
1610 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1611 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1612 )
1613 endif()
1614endif()
1615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001616
1617target_include_directories(grpc_test_util
1618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1620 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1621 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1622 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001623 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1626)
1627
1628target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001630 gpr_test_util
1631 gpr
1632 grpc
1633)
1634
1635foreach(_hdr
1636 include/grpc/byte_buffer.h
1637 include/grpc/byte_buffer_reader.h
1638 include/grpc/compression.h
1639 include/grpc/grpc.h
1640 include/grpc/grpc_posix.h
1641 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001642 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001643 include/grpc/slice.h
1644 include/grpc/slice_buffer.h
1645 include/grpc/status.h
1646 include/grpc/impl/codegen/byte_buffer_reader.h
1647 include/grpc/impl/codegen/compression_types.h
1648 include/grpc/impl/codegen/connectivity_state.h
1649 include/grpc/impl/codegen/exec_ctx_fwd.h
1650 include/grpc/impl/codegen/grpc_types.h
1651 include/grpc/impl/codegen/propagation_bits.h
1652 include/grpc/impl/codegen/status.h
1653 include/grpc/impl/codegen/atm.h
1654 include/grpc/impl/codegen/atm_gcc_atomic.h
1655 include/grpc/impl/codegen/atm_gcc_sync.h
1656 include/grpc/impl/codegen/atm_windows.h
1657 include/grpc/impl/codegen/gpr_slice.h
1658 include/grpc/impl/codegen/gpr_types.h
1659 include/grpc/impl/codegen/port_platform.h
1660 include/grpc/impl/codegen/slice.h
1661 include/grpc/impl/codegen/sync.h
1662 include/grpc/impl/codegen/sync_generic.h
1663 include/grpc/impl/codegen/sync_posix.h
1664 include/grpc/impl/codegen/sync_windows.h
1665)
1666 string(REPLACE "include/" "" _path ${_hdr})
1667 get_filename_component(_path ${_path} PATH)
1668 install(FILES ${_hdr}
1669 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1670 )
1671endforeach()
1672
1673endif (gRPC_BUILD_TESTS)
1674if (gRPC_BUILD_TESTS)
1675
1676add_library(grpc_test_util_unsecure
1677 test/core/end2end/cq_verifier.c
1678 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001679 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001680 test/core/end2end/fixtures/proxy.c
1681 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001682 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001683 test/core/util/grpc_profiler.c
1684 test/core/util/memory_counters.c
1685 test/core/util/mock_endpoint.c
1686 test/core/util/parse_hexstring.c
1687 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001688 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001689 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001690 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001691 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001692)
1693
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001694if(WIN32 AND MSVC)
1695 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1696 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1697 )
1698 if (gRPC_INSTALL)
1699 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1700 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1701 )
1702 endif()
1703endif()
1704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001705
1706target_include_directories(grpc_test_util_unsecure
1707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1711 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001712 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1715)
1716
1717target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001718 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001719 gpr
1720 gpr_test_util
1721 grpc_unsecure
1722 grpc
1723)
1724
1725
1726endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001727
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001728add_library(grpc_unsecure
1729 src/core/lib/surface/init.c
1730 src/core/lib/surface/init_unsecure.c
1731 src/core/lib/channel/channel_args.c
1732 src/core/lib/channel/channel_stack.c
1733 src/core/lib/channel/channel_stack_builder.c
1734 src/core/lib/channel/compress_filter.c
1735 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001736 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001737 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001738 src/core/lib/channel/handshaker_factory.c
1739 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001740 src/core/lib/channel/http_client_filter.c
1741 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001742 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001743 src/core/lib/compression/compression.c
1744 src/core/lib/compression/message_compress.c
1745 src/core/lib/debug/trace.c
1746 src/core/lib/http/format_request.c
1747 src/core/lib/http/httpcli.c
1748 src/core/lib/http/parser.c
1749 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001750 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001751 src/core/lib/iomgr/endpoint.c
1752 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001753 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001754 src/core/lib/iomgr/endpoint_pair_windows.c
1755 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001756 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001757 src/core/lib/iomgr/ev_poll_posix.c
1758 src/core/lib/iomgr/ev_posix.c
1759 src/core/lib/iomgr/exec_ctx.c
1760 src/core/lib/iomgr/executor.c
1761 src/core/lib/iomgr/iocp_windows.c
1762 src/core/lib/iomgr/iomgr.c
1763 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001764 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001765 src/core/lib/iomgr/iomgr_windows.c
1766 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001767 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001768 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001769 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001770 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001771 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001772 src/core/lib/iomgr/pollset_windows.c
1773 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001774 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001775 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001776 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001777 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001778 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001779 src/core/lib/iomgr/socket_utils_common_posix.c
1780 src/core/lib/iomgr/socket_utils_linux.c
1781 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001782 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001783 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001784 src/core/lib/iomgr/socket_windows.c
1785 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001786 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001787 src/core/lib/iomgr/tcp_client_windows.c
1788 src/core/lib/iomgr/tcp_posix.c
1789 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001790 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001791 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1792 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001793 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001794 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001795 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001796 src/core/lib/iomgr/tcp_windows.c
1797 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001798 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001799 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001800 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001801 src/core/lib/iomgr/udp_server.c
1802 src/core/lib/iomgr/unix_sockets_posix.c
1803 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001804 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001805 src/core/lib/iomgr/wakeup_fd_eventfd.c
1806 src/core/lib/iomgr/wakeup_fd_nospecial.c
1807 src/core/lib/iomgr/wakeup_fd_pipe.c
1808 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001809 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001810 src/core/lib/iomgr/workqueue_windows.c
1811 src/core/lib/json/json.c
1812 src/core/lib/json/json_reader.c
1813 src/core/lib/json/json_string.c
1814 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001815 src/core/lib/slice/percent_encoding.c
1816 src/core/lib/slice/slice.c
1817 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001818 src/core/lib/slice/slice_hash_table.c
1819 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001820 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001821 src/core/lib/surface/alarm.c
1822 src/core/lib/surface/api_trace.c
1823 src/core/lib/surface/byte_buffer.c
1824 src/core/lib/surface/byte_buffer_reader.c
1825 src/core/lib/surface/call.c
1826 src/core/lib/surface/call_details.c
1827 src/core/lib/surface/call_log_batch.c
1828 src/core/lib/surface/channel.c
1829 src/core/lib/surface/channel_init.c
1830 src/core/lib/surface/channel_ping.c
1831 src/core/lib/surface/channel_stack_type.c
1832 src/core/lib/surface/completion_queue.c
1833 src/core/lib/surface/event_string.c
1834 src/core/lib/surface/lame_client.c
1835 src/core/lib/surface/metadata_array.c
1836 src/core/lib/surface/server.c
1837 src/core/lib/surface/validate_metadata.c
1838 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001839 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001840 src/core/lib/transport/byte_stream.c
1841 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001842 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001843 src/core/lib/transport/metadata.c
1844 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001845 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001846 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001847 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001848 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001849 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001850 src/core/lib/transport/transport.c
1851 src/core/lib/transport/transport_op_string.c
1852 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1853 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1854 src/core/ext/transport/chttp2/transport/bin_decoder.c
1855 src/core/ext/transport/chttp2/transport/bin_encoder.c
1856 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1857 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1858 src/core/ext/transport/chttp2/transport/frame_data.c
1859 src/core/ext/transport/chttp2/transport/frame_goaway.c
1860 src/core/ext/transport/chttp2/transport/frame_ping.c
1861 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1862 src/core/ext/transport/chttp2/transport/frame_settings.c
1863 src/core/ext/transport/chttp2/transport/frame_window_update.c
1864 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1865 src/core/ext/transport/chttp2/transport/hpack_parser.c
1866 src/core/ext/transport/chttp2/transport/hpack_table.c
1867 src/core/ext/transport/chttp2/transport/huffsyms.c
1868 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1869 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001870 src/core/ext/transport/chttp2/transport/stream_lists.c
1871 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001872 src/core/ext/transport/chttp2/transport/varint.c
1873 src/core/ext/transport/chttp2/transport/writing.c
1874 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001875 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001876 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1877 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001878 src/core/ext/transport/chttp2/client/chttp2_connector.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001879 src/core/ext/client_channel/channel_connectivity.c
1880 src/core/ext/client_channel/client_channel.c
1881 src/core/ext/client_channel/client_channel_factory.c
1882 src/core/ext/client_channel/client_channel_plugin.c
1883 src/core/ext/client_channel/connector.c
Mark D. Roth15195742016-10-07 09:02:28 -07001884 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001885 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001886 src/core/ext/client_channel/lb_policy.c
1887 src/core/ext/client_channel/lb_policy_factory.c
1888 src/core/ext/client_channel/lb_policy_registry.c
1889 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001890 src/core/ext/client_channel/proxy_mapper.c
1891 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001892 src/core/ext/client_channel/resolver.c
1893 src/core/ext/client_channel/resolver_factory.c
1894 src/core/ext/client_channel/resolver_registry.c
Mark D. Rothd6d192d2017-02-23 08:58:42 -08001895 src/core/ext/client_channel/retry_throttle.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001896 src/core/ext/client_channel/subchannel.c
1897 src/core/ext/client_channel/subchannel_index.c
1898 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001899 src/core/ext/resolver/dns/native/dns_resolver.c
1900 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1901 src/core/ext/load_reporting/load_reporting.c
1902 src/core/ext/load_reporting/load_reporting_filter.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001903 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001904 src/core/ext/lb_policy/grpclb/grpclb_channel.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001905 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1906 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1907 third_party/nanopb/pb_common.c
1908 third_party/nanopb/pb_decode.c
1909 third_party/nanopb/pb_encode.c
1910 src/core/ext/lb_policy/pick_first/pick_first.c
1911 src/core/ext/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001912 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001913 src/core/ext/census/context.c
1914 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001915 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001916 src/core/ext/census/grpc_context.c
1917 src/core/ext/census/grpc_filter.c
1918 src/core/ext/census/grpc_plugin.c
1919 src/core/ext/census/initialize.c
1920 src/core/ext/census/mlog.c
1921 src/core/ext/census/operation.c
1922 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001923 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001924 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001925 src/core/ext/census/tracing.c
1926 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
1927)
1928
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001929if(WIN32 AND MSVC)
1930 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
1931 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1932 )
1933 if (gRPC_INSTALL)
1934 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
1935 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1936 )
1937 endif()
1938endif()
1939
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001940
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001941target_include_directories(grpc_unsecure
1942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1944 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1945 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001946 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001947 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001950)
1951
1952target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001953 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001954 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001955 gpr
1956)
1957
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001958foreach(_hdr
1959 include/grpc/byte_buffer.h
1960 include/grpc/byte_buffer_reader.h
1961 include/grpc/compression.h
1962 include/grpc/grpc.h
1963 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001964 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001965 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001966 include/grpc/slice.h
1967 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001968 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001969 include/grpc/impl/codegen/byte_buffer_reader.h
1970 include/grpc/impl/codegen/compression_types.h
1971 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001972 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001973 include/grpc/impl/codegen/grpc_types.h
1974 include/grpc/impl/codegen/propagation_bits.h
1975 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001976 include/grpc/impl/codegen/atm.h
1977 include/grpc/impl/codegen/atm_gcc_atomic.h
1978 include/grpc/impl/codegen/atm_gcc_sync.h
1979 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001980 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001981 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001982 include/grpc/impl/codegen/port_platform.h
1983 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001984 include/grpc/impl/codegen/sync.h
1985 include/grpc/impl/codegen/sync_generic.h
1986 include/grpc/impl/codegen/sync_posix.h
1987 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001988 include/grpc/census.h
1989)
1990 string(REPLACE "include/" "" _path ${_hdr})
1991 get_filename_component(_path ${_path} PATH)
1992 install(FILES ${_hdr}
1993 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1994 )
1995endforeach()
1996
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001997
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001998if (gRPC_INSTALL)
1999 install(TARGETS grpc_unsecure EXPORT gRPCTargets
2000 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2001 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2002 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2003 )
2004endif()
2005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002006if (gRPC_BUILD_TESTS)
2007
2008add_library(reconnect_server
2009 test/core/util/reconnect_server.c
2010)
2011
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002012if(WIN32 AND MSVC)
2013 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2014 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2015 )
2016 if (gRPC_INSTALL)
2017 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
2018 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2019 )
2020 endif()
2021endif()
2022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002023
2024target_include_directories(reconnect_server
2025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2027 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2028 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2029 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002030 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2033)
2034
2035target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002036 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002037 test_tcp_server
2038 grpc_test_util
2039 grpc
2040 gpr_test_util
2041 gpr
2042)
2043
2044
2045endif (gRPC_BUILD_TESTS)
2046if (gRPC_BUILD_TESTS)
2047
2048add_library(test_tcp_server
2049 test/core/util/test_tcp_server.c
2050)
2051
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002052if(WIN32 AND MSVC)
2053 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2054 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2055 )
2056 if (gRPC_INSTALL)
2057 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2058 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2059 )
2060 endif()
2061endif()
2062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002063
2064target_include_directories(test_tcp_server
2065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2067 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2069 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002070 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2073)
2074
2075target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002076 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002077 grpc_test_util
2078 grpc
2079 gpr_test_util
2080 gpr
2081)
2082
2083
2084endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002085
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002086add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002087 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002088 src/cpp/client/secure_credentials.cc
2089 src/cpp/common/auth_property_iterator.cc
2090 src/cpp/common/secure_auth_context.cc
2091 src/cpp/common/secure_channel_arguments.cc
2092 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002093 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002094 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002095 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002096 src/cpp/client/client_context.cc
2097 src/cpp/client/create_channel.cc
2098 src/cpp/client/create_channel_internal.cc
2099 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002100 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002101 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002102 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002103 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002104 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002105 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002106 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002107 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002108 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002109 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002110 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002111 src/cpp/server/create_default_thread_pool.cc
2112 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002113 src/cpp/server/health/default_health_check_service.cc
2114 src/cpp/server/health/health.pb.c
2115 src/cpp/server/health/health_check_service.cc
2116 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002117 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002118 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002119 src/cpp/server/server_context.cc
2120 src/cpp/server/server_credentials.cc
2121 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002122 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002123 src/cpp/util/byte_buffer_cc.cc
2124 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002125 src/cpp/util/status.cc
2126 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002127 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002128 src/cpp/codegen/codegen_init.cc
2129)
2130
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002131if(WIN32 AND MSVC)
2132 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2133 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2134 )
2135 if (gRPC_INSTALL)
2136 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2137 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2138 )
2139 endif()
2140endif()
2141
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002142
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002143target_include_directories(grpc++
2144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002148 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002149 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002152 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002153)
2154
2155target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002156 ${_gRPC_BASELIB_LIBRARIES}
2157 ${_gRPC_SSL_LIBRARIES}
2158 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002159 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002160 grpc
2161)
2162
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002163foreach(_hdr
2164 include/grpc++/alarm.h
2165 include/grpc++/channel.h
2166 include/grpc++/client_context.h
2167 include/grpc++/completion_queue.h
2168 include/grpc++/create_channel.h
2169 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002170 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002171 include/grpc++/generic/async_generic_service.h
2172 include/grpc++/generic/generic_stub.h
2173 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002174 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002175 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002176 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002177 include/grpc++/impl/client_unary_call.h
2178 include/grpc++/impl/codegen/core_codegen.h
2179 include/grpc++/impl/grpc_library.h
2180 include/grpc++/impl/method_handler_impl.h
2181 include/grpc++/impl/rpc_method.h
2182 include/grpc++/impl/rpc_service_method.h
2183 include/grpc++/impl/serialization_traits.h
2184 include/grpc++/impl/server_builder_option.h
2185 include/grpc++/impl/server_builder_plugin.h
2186 include/grpc++/impl/server_initializer.h
2187 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002188 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002189 include/grpc++/security/auth_context.h
2190 include/grpc++/security/auth_metadata_processor.h
2191 include/grpc++/security/credentials.h
2192 include/grpc++/security/server_credentials.h
2193 include/grpc++/server.h
2194 include/grpc++/server_builder.h
2195 include/grpc++/server_context.h
2196 include/grpc++/server_posix.h
2197 include/grpc++/support/async_stream.h
2198 include/grpc++/support/async_unary_call.h
2199 include/grpc++/support/byte_buffer.h
2200 include/grpc++/support/channel_arguments.h
2201 include/grpc++/support/config.h
2202 include/grpc++/support/slice.h
2203 include/grpc++/support/status.h
2204 include/grpc++/support/status_code_enum.h
2205 include/grpc++/support/string_ref.h
2206 include/grpc++/support/stub_options.h
2207 include/grpc++/support/sync_stream.h
2208 include/grpc++/support/time.h
2209 include/grpc++/impl/codegen/async_stream.h
2210 include/grpc++/impl/codegen/async_unary_call.h
2211 include/grpc++/impl/codegen/call.h
2212 include/grpc++/impl/codegen/call_hook.h
2213 include/grpc++/impl/codegen/channel_interface.h
2214 include/grpc++/impl/codegen/client_context.h
2215 include/grpc++/impl/codegen/client_unary_call.h
2216 include/grpc++/impl/codegen/completion_queue.h
2217 include/grpc++/impl/codegen/completion_queue_tag.h
2218 include/grpc++/impl/codegen/config.h
2219 include/grpc++/impl/codegen/core_codegen_interface.h
2220 include/grpc++/impl/codegen/create_auth_context.h
2221 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002222 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002223 include/grpc++/impl/codegen/method_handler_impl.h
2224 include/grpc++/impl/codegen/rpc_method.h
2225 include/grpc++/impl/codegen/rpc_service_method.h
2226 include/grpc++/impl/codegen/security/auth_context.h
2227 include/grpc++/impl/codegen/serialization_traits.h
2228 include/grpc++/impl/codegen/server_context.h
2229 include/grpc++/impl/codegen/server_interface.h
2230 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002231 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002232 include/grpc++/impl/codegen/status.h
2233 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002234 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002235 include/grpc++/impl/codegen/string_ref.h
2236 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002237 include/grpc++/impl/codegen/sync_stream.h
2238 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002239 include/grpc/impl/codegen/byte_buffer_reader.h
2240 include/grpc/impl/codegen/compression_types.h
2241 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002242 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002243 include/grpc/impl/codegen/grpc_types.h
2244 include/grpc/impl/codegen/propagation_bits.h
2245 include/grpc/impl/codegen/status.h
2246 include/grpc/impl/codegen/atm.h
2247 include/grpc/impl/codegen/atm_gcc_atomic.h
2248 include/grpc/impl/codegen/atm_gcc_sync.h
2249 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002250 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002251 include/grpc/impl/codegen/gpr_types.h
2252 include/grpc/impl/codegen/port_platform.h
2253 include/grpc/impl/codegen/slice.h
2254 include/grpc/impl/codegen/sync.h
2255 include/grpc/impl/codegen/sync_generic.h
2256 include/grpc/impl/codegen/sync_posix.h
2257 include/grpc/impl/codegen/sync_windows.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002258 include/grpc++/impl/codegen/proto_utils.h
2259 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002260)
2261 string(REPLACE "include/" "" _path ${_hdr})
2262 get_filename_component(_path ${_path} PATH)
2263 install(FILES ${_hdr}
2264 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2265 )
2266endforeach()
2267
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002268
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002269if (gRPC_INSTALL)
2270 install(TARGETS grpc++ EXPORT gRPCTargets
2271 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2272 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2273 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2274 )
2275endif()
2276
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002277
Garrett Casto931a26b2016-10-04 09:18:29 -07002278add_library(grpc++_cronet
2279 src/cpp/client/cronet_credentials.cc
2280 src/cpp/client/insecure_credentials.cc
2281 src/cpp/common/insecure_create_auth_context.cc
2282 src/cpp/server/insecure_server_credentials.cc
2283 src/cpp/client/channel_cc.cc
2284 src/cpp/client/client_context.cc
2285 src/cpp/client/create_channel.cc
2286 src/cpp/client/create_channel_internal.cc
2287 src/cpp/client/create_channel_posix.cc
2288 src/cpp/client/credentials_cc.cc
2289 src/cpp/client/generic_stub.cc
2290 src/cpp/common/channel_arguments.cc
2291 src/cpp/common/channel_filter.cc
2292 src/cpp/common/completion_queue_cc.cc
2293 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002294 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002295 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002296 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002297 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002298 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002299 src/cpp/server/create_default_thread_pool.cc
2300 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002301 src/cpp/server/health/default_health_check_service.cc
2302 src/cpp/server/health/health.pb.c
2303 src/cpp/server/health/health_check_service.cc
2304 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002305 src/cpp/server/server_builder.cc
2306 src/cpp/server/server_cc.cc
2307 src/cpp/server/server_context.cc
2308 src/cpp/server/server_credentials.cc
2309 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002310 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002311 src/cpp/util/byte_buffer_cc.cc
2312 src/cpp/util/slice_cc.cc
2313 src/cpp/util/status.cc
2314 src/cpp/util/string_ref.cc
2315 src/cpp/util/time_cc.cc
2316 src/cpp/codegen/codegen_init.cc
ncteisen3770ac92016-11-28 11:02:41 -08002317 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2318 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002319 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen3770ac92016-11-28 11:02:41 -08002320 src/core/ext/transport/chttp2/transport/bin_decoder.c
2321 src/core/ext/transport/chttp2/transport/bin_encoder.c
2322 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2323 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2324 src/core/ext/transport/chttp2/transport/frame_data.c
2325 src/core/ext/transport/chttp2/transport/frame_goaway.c
2326 src/core/ext/transport/chttp2/transport/frame_ping.c
2327 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2328 src/core/ext/transport/chttp2/transport/frame_settings.c
2329 src/core/ext/transport/chttp2/transport/frame_window_update.c
2330 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2331 src/core/ext/transport/chttp2/transport/hpack_parser.c
2332 src/core/ext/transport/chttp2/transport/hpack_table.c
2333 src/core/ext/transport/chttp2/transport/huffsyms.c
2334 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2335 src/core/ext/transport/chttp2/transport/parsing.c
ncteisen3770ac92016-11-28 11:02:41 -08002336 src/core/ext/transport/chttp2/transport/stream_lists.c
2337 src/core/ext/transport/chttp2/transport/stream_map.c
2338 src/core/ext/transport/chttp2/transport/varint.c
2339 src/core/ext/transport/chttp2/transport/writing.c
2340 src/core/lib/channel/channel_args.c
2341 src/core/lib/channel/channel_stack.c
2342 src/core/lib/channel/channel_stack_builder.c
2343 src/core/lib/channel/compress_filter.c
2344 src/core/lib/channel/connected_channel.c
2345 src/core/lib/channel/deadline_filter.c
2346 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002347 src/core/lib/channel/handshaker_factory.c
2348 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002349 src/core/lib/channel/http_client_filter.c
2350 src/core/lib/channel/http_server_filter.c
2351 src/core/lib/channel/message_size_filter.c
2352 src/core/lib/compression/compression.c
2353 src/core/lib/compression/message_compress.c
2354 src/core/lib/debug/trace.c
2355 src/core/lib/http/format_request.c
2356 src/core/lib/http/httpcli.c
2357 src/core/lib/http/parser.c
2358 src/core/lib/iomgr/closure.c
2359 src/core/lib/iomgr/combiner.c
2360 src/core/lib/iomgr/endpoint.c
2361 src/core/lib/iomgr/endpoint_pair_posix.c
2362 src/core/lib/iomgr/endpoint_pair_uv.c
2363 src/core/lib/iomgr/endpoint_pair_windows.c
2364 src/core/lib/iomgr/error.c
2365 src/core/lib/iomgr/ev_epoll_linux.c
2366 src/core/lib/iomgr/ev_poll_posix.c
2367 src/core/lib/iomgr/ev_posix.c
2368 src/core/lib/iomgr/exec_ctx.c
2369 src/core/lib/iomgr/executor.c
2370 src/core/lib/iomgr/iocp_windows.c
2371 src/core/lib/iomgr/iomgr.c
2372 src/core/lib/iomgr/iomgr_posix.c
2373 src/core/lib/iomgr/iomgr_uv.c
2374 src/core/lib/iomgr/iomgr_windows.c
2375 src/core/lib/iomgr/load_file.c
2376 src/core/lib/iomgr/network_status_tracker.c
2377 src/core/lib/iomgr/polling_entity.c
2378 src/core/lib/iomgr/pollset_set_uv.c
2379 src/core/lib/iomgr/pollset_set_windows.c
2380 src/core/lib/iomgr/pollset_uv.c
2381 src/core/lib/iomgr/pollset_windows.c
2382 src/core/lib/iomgr/resolve_address_posix.c
2383 src/core/lib/iomgr/resolve_address_uv.c
2384 src/core/lib/iomgr/resolve_address_windows.c
2385 src/core/lib/iomgr/resource_quota.c
2386 src/core/lib/iomgr/sockaddr_utils.c
2387 src/core/lib/iomgr/socket_mutator.c
2388 src/core/lib/iomgr/socket_utils_common_posix.c
2389 src/core/lib/iomgr/socket_utils_linux.c
2390 src/core/lib/iomgr/socket_utils_posix.c
2391 src/core/lib/iomgr/socket_utils_uv.c
2392 src/core/lib/iomgr/socket_utils_windows.c
2393 src/core/lib/iomgr/socket_windows.c
2394 src/core/lib/iomgr/tcp_client_posix.c
2395 src/core/lib/iomgr/tcp_client_uv.c
2396 src/core/lib/iomgr/tcp_client_windows.c
2397 src/core/lib/iomgr/tcp_posix.c
2398 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002399 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002400 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2401 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002402 src/core/lib/iomgr/tcp_server_uv.c
2403 src/core/lib/iomgr/tcp_server_windows.c
2404 src/core/lib/iomgr/tcp_uv.c
2405 src/core/lib/iomgr/tcp_windows.c
2406 src/core/lib/iomgr/time_averaged_stats.c
2407 src/core/lib/iomgr/timer_generic.c
2408 src/core/lib/iomgr/timer_heap.c
2409 src/core/lib/iomgr/timer_uv.c
2410 src/core/lib/iomgr/udp_server.c
2411 src/core/lib/iomgr/unix_sockets_posix.c
2412 src/core/lib/iomgr/unix_sockets_posix_noop.c
2413 src/core/lib/iomgr/wakeup_fd_cv.c
2414 src/core/lib/iomgr/wakeup_fd_eventfd.c
2415 src/core/lib/iomgr/wakeup_fd_nospecial.c
2416 src/core/lib/iomgr/wakeup_fd_pipe.c
2417 src/core/lib/iomgr/wakeup_fd_posix.c
2418 src/core/lib/iomgr/workqueue_uv.c
2419 src/core/lib/iomgr/workqueue_windows.c
2420 src/core/lib/json/json.c
2421 src/core/lib/json/json_reader.c
2422 src/core/lib/json/json_string.c
2423 src/core/lib/json/json_writer.c
2424 src/core/lib/slice/percent_encoding.c
2425 src/core/lib/slice/slice.c
2426 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002427 src/core/lib/slice/slice_hash_table.c
2428 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002429 src/core/lib/slice/slice_string_helpers.c
2430 src/core/lib/surface/alarm.c
2431 src/core/lib/surface/api_trace.c
2432 src/core/lib/surface/byte_buffer.c
2433 src/core/lib/surface/byte_buffer_reader.c
2434 src/core/lib/surface/call.c
2435 src/core/lib/surface/call_details.c
2436 src/core/lib/surface/call_log_batch.c
2437 src/core/lib/surface/channel.c
2438 src/core/lib/surface/channel_init.c
2439 src/core/lib/surface/channel_ping.c
2440 src/core/lib/surface/channel_stack_type.c
2441 src/core/lib/surface/completion_queue.c
2442 src/core/lib/surface/event_string.c
2443 src/core/lib/surface/lame_client.c
2444 src/core/lib/surface/metadata_array.c
2445 src/core/lib/surface/server.c
2446 src/core/lib/surface/validate_metadata.c
2447 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002448 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002449 src/core/lib/transport/byte_stream.c
2450 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002451 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002452 src/core/lib/transport/metadata.c
2453 src/core/lib/transport/metadata_batch.c
2454 src/core/lib/transport/pid_controller.c
2455 src/core/lib/transport/service_config.c
2456 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002457 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002458 src/core/lib/transport/timeout_encoding.c
2459 src/core/lib/transport/transport.c
2460 src/core/lib/transport/transport_op_string.c
2461 src/core/ext/transport/chttp2/alpn/alpn.c
2462 src/core/ext/client_channel/channel_connectivity.c
2463 src/core/ext/client_channel/client_channel.c
2464 src/core/ext/client_channel/client_channel_factory.c
2465 src/core/ext/client_channel/client_channel_plugin.c
2466 src/core/ext/client_channel/connector.c
ncteisen3770ac92016-11-28 11:02:41 -08002467 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08002468 src/core/ext/client_channel/http_proxy.c
ncteisen3770ac92016-11-28 11:02:41 -08002469 src/core/ext/client_channel/lb_policy.c
2470 src/core/ext/client_channel/lb_policy_factory.c
2471 src/core/ext/client_channel/lb_policy_registry.c
2472 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08002473 src/core/ext/client_channel/proxy_mapper.c
2474 src/core/ext/client_channel/proxy_mapper_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002475 src/core/ext/client_channel/resolver.c
2476 src/core/ext/client_channel/resolver_factory.c
2477 src/core/ext/client_channel/resolver_registry.c
Mark D. Rothd6d192d2017-02-23 08:58:42 -08002478 src/core/ext/client_channel/retry_throttle.c
ncteisen3770ac92016-11-28 11:02:41 -08002479 src/core/ext/client_channel/subchannel.c
2480 src/core/ext/client_channel/subchannel_index.c
2481 src/core/ext/client_channel/uri_parser.c
2482 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2483 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002484 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002485 src/core/ext/census/base_resources.c
2486 src/core/ext/census/context.c
2487 src/core/ext/census/gen/census.pb.c
2488 src/core/ext/census/gen/trace_context.pb.c
2489 src/core/ext/census/grpc_context.c
2490 src/core/ext/census/grpc_filter.c
2491 src/core/ext/census/grpc_plugin.c
2492 src/core/ext/census/initialize.c
2493 src/core/ext/census/mlog.c
2494 src/core/ext/census/operation.c
2495 src/core/ext/census/placeholders.c
2496 src/core/ext/census/resource.c
2497 src/core/ext/census/trace_context.c
2498 src/core/ext/census/tracing.c
2499 third_party/nanopb/pb_common.c
2500 third_party/nanopb/pb_decode.c
2501 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002502)
2503
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002504if(WIN32 AND MSVC)
2505 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2506 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2507 )
2508 if (gRPC_INSTALL)
2509 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2510 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2511 )
2512 endif()
2513endif()
2514
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002515
Garrett Casto931a26b2016-10-04 09:18:29 -07002516target_include_directories(grpc++_cronet
2517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2519 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2520 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2521 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002522 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002525 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002526)
2527
2528target_link_libraries(grpc++_cronet
2529 ${_gRPC_BASELIB_LIBRARIES}
2530 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002531 ${_gRPC_PROTOBUF_LIBRARIES}
2532 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002533 gpr
2534 grpc_cronet
2535)
2536
2537foreach(_hdr
2538 include/grpc++/alarm.h
2539 include/grpc++/channel.h
2540 include/grpc++/client_context.h
2541 include/grpc++/completion_queue.h
2542 include/grpc++/create_channel.h
2543 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002544 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002545 include/grpc++/generic/async_generic_service.h
2546 include/grpc++/generic/generic_stub.h
2547 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002548 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002549 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002550 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002551 include/grpc++/impl/client_unary_call.h
2552 include/grpc++/impl/codegen/core_codegen.h
2553 include/grpc++/impl/grpc_library.h
2554 include/grpc++/impl/method_handler_impl.h
2555 include/grpc++/impl/rpc_method.h
2556 include/grpc++/impl/rpc_service_method.h
2557 include/grpc++/impl/serialization_traits.h
2558 include/grpc++/impl/server_builder_option.h
2559 include/grpc++/impl/server_builder_plugin.h
2560 include/grpc++/impl/server_initializer.h
2561 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002562 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002563 include/grpc++/security/auth_context.h
2564 include/grpc++/security/auth_metadata_processor.h
2565 include/grpc++/security/credentials.h
2566 include/grpc++/security/server_credentials.h
2567 include/grpc++/server.h
2568 include/grpc++/server_builder.h
2569 include/grpc++/server_context.h
2570 include/grpc++/server_posix.h
2571 include/grpc++/support/async_stream.h
2572 include/grpc++/support/async_unary_call.h
2573 include/grpc++/support/byte_buffer.h
2574 include/grpc++/support/channel_arguments.h
2575 include/grpc++/support/config.h
2576 include/grpc++/support/slice.h
2577 include/grpc++/support/status.h
2578 include/grpc++/support/status_code_enum.h
2579 include/grpc++/support/string_ref.h
2580 include/grpc++/support/stub_options.h
2581 include/grpc++/support/sync_stream.h
2582 include/grpc++/support/time.h
2583 include/grpc++/impl/codegen/async_stream.h
2584 include/grpc++/impl/codegen/async_unary_call.h
2585 include/grpc++/impl/codegen/call.h
2586 include/grpc++/impl/codegen/call_hook.h
2587 include/grpc++/impl/codegen/channel_interface.h
2588 include/grpc++/impl/codegen/client_context.h
2589 include/grpc++/impl/codegen/client_unary_call.h
2590 include/grpc++/impl/codegen/completion_queue.h
2591 include/grpc++/impl/codegen/completion_queue_tag.h
2592 include/grpc++/impl/codegen/config.h
2593 include/grpc++/impl/codegen/core_codegen_interface.h
2594 include/grpc++/impl/codegen/create_auth_context.h
2595 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002596 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002597 include/grpc++/impl/codegen/method_handler_impl.h
2598 include/grpc++/impl/codegen/rpc_method.h
2599 include/grpc++/impl/codegen/rpc_service_method.h
2600 include/grpc++/impl/codegen/security/auth_context.h
2601 include/grpc++/impl/codegen/serialization_traits.h
2602 include/grpc++/impl/codegen/server_context.h
2603 include/grpc++/impl/codegen/server_interface.h
2604 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002605 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002606 include/grpc++/impl/codegen/status.h
2607 include/grpc++/impl/codegen/status_code_enum.h
2608 include/grpc++/impl/codegen/status_helper.h
2609 include/grpc++/impl/codegen/string_ref.h
2610 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002611 include/grpc++/impl/codegen/sync_stream.h
2612 include/grpc++/impl/codegen/time.h
2613 include/grpc/impl/codegen/byte_buffer_reader.h
2614 include/grpc/impl/codegen/compression_types.h
2615 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002616 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002617 include/grpc/impl/codegen/grpc_types.h
2618 include/grpc/impl/codegen/propagation_bits.h
2619 include/grpc/impl/codegen/status.h
2620 include/grpc/impl/codegen/atm.h
2621 include/grpc/impl/codegen/atm_gcc_atomic.h
2622 include/grpc/impl/codegen/atm_gcc_sync.h
2623 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002624 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002625 include/grpc/impl/codegen/gpr_types.h
2626 include/grpc/impl/codegen/port_platform.h
2627 include/grpc/impl/codegen/slice.h
2628 include/grpc/impl/codegen/sync.h
2629 include/grpc/impl/codegen/sync_generic.h
2630 include/grpc/impl/codegen/sync_posix.h
2631 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002632 include/grpc/byte_buffer.h
2633 include/grpc/byte_buffer_reader.h
2634 include/grpc/compression.h
2635 include/grpc/grpc.h
2636 include/grpc/grpc_posix.h
2637 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002638 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002639 include/grpc/slice.h
2640 include/grpc/slice_buffer.h
2641 include/grpc/status.h
2642 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002643)
2644 string(REPLACE "include/" "" _path ${_hdr})
2645 get_filename_component(_path ${_path} PATH)
2646 install(FILES ${_hdr}
2647 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2648 )
2649endforeach()
2650
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002651
Garrett Casto931a26b2016-10-04 09:18:29 -07002652if (gRPC_INSTALL)
2653 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2654 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2655 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2656 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2657 )
2658endif()
2659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002660if (gRPC_BUILD_TESTS)
2661
2662add_library(grpc++_proto_reflection_desc_db
2663 test/cpp/util/proto_reflection_descriptor_database.cc
2664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2668)
2669
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002670if(WIN32 AND MSVC)
2671 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2672 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2673 )
2674 if (gRPC_INSTALL)
2675 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2676 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2677 )
2678 endif()
2679endif()
2680
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002681protobuf_generate_grpc_cpp(
2682 src/proto/grpc/reflection/v1alpha/reflection.proto
2683)
2684
2685target_include_directories(grpc++_proto_reflection_desc_db
2686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2688 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2689 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2690 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002691 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2694 PRIVATE third_party/googletest/include
2695 PRIVATE third_party/googletest
2696 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2697)
2698
2699target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002700 ${_gRPC_PROTOBUF_LIBRARIES}
2701 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002702 grpc++
2703)
2704
2705foreach(_hdr
2706 include/grpc++/impl/codegen/config_protobuf.h
2707)
2708 string(REPLACE "include/" "" _path ${_hdr})
2709 get_filename_component(_path ${_path} PATH)
2710 install(FILES ${_hdr}
2711 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2712 )
2713endforeach()
2714
2715endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002716
2717add_library(grpc++_reflection
2718 src/cpp/ext/proto_server_reflection.cc
2719 src/cpp/ext/proto_server_reflection_plugin.cc
2720 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2721 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2722 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2723 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2724)
2725
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002726if(WIN32 AND MSVC)
2727 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
2728 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2729 )
2730 if (gRPC_INSTALL)
2731 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
2732 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2733 )
2734 endif()
2735endif()
2736
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002737protobuf_generate_grpc_cpp(
2738 src/proto/grpc/reflection/v1alpha/reflection.proto
2739)
2740
2741target_include_directories(grpc++_reflection
2742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2744 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2745 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2746 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002747 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002750 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2751)
2752
2753target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002754 ${_gRPC_PROTOBUF_LIBRARIES}
2755 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002756 grpc++
2757)
2758
2759foreach(_hdr
2760 include/grpc++/ext/proto_server_reflection_plugin.h
2761)
2762 string(REPLACE "include/" "" _path ${_hdr})
2763 get_filename_component(_path ${_path} PATH)
2764 install(FILES ${_hdr}
2765 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2766 )
2767endforeach()
2768
2769
2770if (gRPC_INSTALL)
2771 install(TARGETS grpc++_reflection EXPORT gRPCTargets
2772 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2773 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2774 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2775 )
2776endif()
2777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002778if (gRPC_BUILD_TESTS)
2779
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002780add_library(grpc++_test_config
2781 test/cpp/util/test_config_cc.cc
2782)
2783
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002784if(WIN32 AND MSVC)
2785 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
2786 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2787 )
2788 if (gRPC_INSTALL)
2789 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
2790 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2791 )
2792 endif()
2793endif()
2794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002795
2796target_include_directories(grpc++_test_config
2797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2799 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2800 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2801 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002802 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2805 PRIVATE third_party/googletest/include
2806 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002807 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002808)
2809
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002810target_link_libraries(grpc++_test_config
2811 ${_gRPC_PROTOBUF_LIBRARIES}
2812 ${_gRPC_ALLTARGETS_LIBRARIES}
2813)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002814
2815
2816endif (gRPC_BUILD_TESTS)
2817if (gRPC_BUILD_TESTS)
2818
2819add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08002820 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
2821 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
2822 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
2823 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002824 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2825 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2826 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2827 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2828 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2829 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2830 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2831 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2832 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
2833 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
2834 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
2835 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
2836 test/cpp/end2end/test_service_impl.cc
2837 test/cpp/util/byte_buffer_proto_helper.cc
2838 test/cpp/util/create_test_channel.cc
2839 test/cpp/util/string_ref_helper.cc
2840 test/cpp/util/subprocess.cc
2841 test/cpp/util/test_credentials_provider.cc
2842 src/cpp/codegen/codegen_init.cc
2843)
2844
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002845if(WIN32 AND MSVC)
2846 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
2847 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2848 )
2849 if (gRPC_INSTALL)
2850 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
2851 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2852 )
2853 endif()
2854endif()
2855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002856protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08002857 src/proto/grpc/health/v1/health.proto
2858)
2859protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002860 src/proto/grpc/testing/echo_messages.proto
2861)
2862protobuf_generate_grpc_cpp(
2863 src/proto/grpc/testing/echo.proto
2864)
2865protobuf_generate_grpc_cpp(
2866 src/proto/grpc/testing/duplicate/echo_duplicate.proto
2867)
2868
2869target_include_directories(grpc++_test_util
2870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2872 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2873 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2874 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002875 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2878 PRIVATE third_party/googletest/include
2879 PRIVATE third_party/googletest
2880 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2881)
2882
2883target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002884 ${_gRPC_PROTOBUF_LIBRARIES}
2885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002886 grpc++
2887 grpc_test_util
2888)
2889
2890foreach(_hdr
2891 include/grpc++/impl/codegen/async_stream.h
2892 include/grpc++/impl/codegen/async_unary_call.h
2893 include/grpc++/impl/codegen/call.h
2894 include/grpc++/impl/codegen/call_hook.h
2895 include/grpc++/impl/codegen/channel_interface.h
2896 include/grpc++/impl/codegen/client_context.h
2897 include/grpc++/impl/codegen/client_unary_call.h
2898 include/grpc++/impl/codegen/completion_queue.h
2899 include/grpc++/impl/codegen/completion_queue_tag.h
2900 include/grpc++/impl/codegen/config.h
2901 include/grpc++/impl/codegen/core_codegen_interface.h
2902 include/grpc++/impl/codegen/create_auth_context.h
2903 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002904 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002905 include/grpc++/impl/codegen/method_handler_impl.h
2906 include/grpc++/impl/codegen/rpc_method.h
2907 include/grpc++/impl/codegen/rpc_service_method.h
2908 include/grpc++/impl/codegen/security/auth_context.h
2909 include/grpc++/impl/codegen/serialization_traits.h
2910 include/grpc++/impl/codegen/server_context.h
2911 include/grpc++/impl/codegen/server_interface.h
2912 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002913 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002914 include/grpc++/impl/codegen/status.h
2915 include/grpc++/impl/codegen/status_code_enum.h
2916 include/grpc++/impl/codegen/status_helper.h
2917 include/grpc++/impl/codegen/string_ref.h
2918 include/grpc++/impl/codegen/stub_options.h
2919 include/grpc++/impl/codegen/sync_stream.h
2920 include/grpc++/impl/codegen/time.h
2921 include/grpc/impl/codegen/byte_buffer_reader.h
2922 include/grpc/impl/codegen/compression_types.h
2923 include/grpc/impl/codegen/connectivity_state.h
2924 include/grpc/impl/codegen/exec_ctx_fwd.h
2925 include/grpc/impl/codegen/grpc_types.h
2926 include/grpc/impl/codegen/propagation_bits.h
2927 include/grpc/impl/codegen/status.h
2928 include/grpc/impl/codegen/atm.h
2929 include/grpc/impl/codegen/atm_gcc_atomic.h
2930 include/grpc/impl/codegen/atm_gcc_sync.h
2931 include/grpc/impl/codegen/atm_windows.h
2932 include/grpc/impl/codegen/gpr_slice.h
2933 include/grpc/impl/codegen/gpr_types.h
2934 include/grpc/impl/codegen/port_platform.h
2935 include/grpc/impl/codegen/slice.h
2936 include/grpc/impl/codegen/sync.h
2937 include/grpc/impl/codegen/sync_generic.h
2938 include/grpc/impl/codegen/sync_posix.h
2939 include/grpc/impl/codegen/sync_windows.h
2940 include/grpc++/impl/codegen/proto_utils.h
2941 include/grpc++/impl/codegen/config_protobuf.h
2942 include/grpc++/impl/codegen/thrift_serializer.h
2943 include/grpc++/impl/codegen/thrift_utils.h
2944)
2945 string(REPLACE "include/" "" _path ${_hdr})
2946 get_filename_component(_path ${_path} PATH)
2947 install(FILES ${_hdr}
2948 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2949 )
2950endforeach()
2951
2952endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002953
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002954add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07002955 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002956 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002957 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002958 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002959 src/cpp/client/client_context.cc
2960 src/cpp/client/create_channel.cc
2961 src/cpp/client/create_channel_internal.cc
2962 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002963 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002964 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002965 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002966 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002967 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002968 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002969 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002970 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002971 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002972 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002973 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002974 src/cpp/server/create_default_thread_pool.cc
2975 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002976 src/cpp/server/health/default_health_check_service.cc
2977 src/cpp/server/health/health.pb.c
2978 src/cpp/server/health/health_check_service.cc
2979 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002980 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002981 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002982 src/cpp/server/server_context.cc
2983 src/cpp/server/server_credentials.cc
2984 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002985 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002986 src/cpp/util/byte_buffer_cc.cc
2987 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002988 src/cpp/util/status.cc
2989 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002990 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002991 src/cpp/codegen/codegen_init.cc
2992)
2993
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002994if(WIN32 AND MSVC)
2995 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
2996 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2997 )
2998 if (gRPC_INSTALL)
2999 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3000 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3001 )
3002 endif()
3003endif()
3004
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003005
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003006target_include_directories(grpc++_unsecure
3007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3009 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003011 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003012 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003015 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003016)
3017
3018target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003019 ${_gRPC_BASELIB_LIBRARIES}
3020 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003021 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003022 gpr
3023 grpc_unsecure
3024)
3025
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003026foreach(_hdr
3027 include/grpc++/alarm.h
3028 include/grpc++/channel.h
3029 include/grpc++/client_context.h
3030 include/grpc++/completion_queue.h
3031 include/grpc++/create_channel.h
3032 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003033 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003034 include/grpc++/generic/async_generic_service.h
3035 include/grpc++/generic/generic_stub.h
3036 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003037 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003038 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003039 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003040 include/grpc++/impl/client_unary_call.h
3041 include/grpc++/impl/codegen/core_codegen.h
3042 include/grpc++/impl/grpc_library.h
3043 include/grpc++/impl/method_handler_impl.h
3044 include/grpc++/impl/rpc_method.h
3045 include/grpc++/impl/rpc_service_method.h
3046 include/grpc++/impl/serialization_traits.h
3047 include/grpc++/impl/server_builder_option.h
3048 include/grpc++/impl/server_builder_plugin.h
3049 include/grpc++/impl/server_initializer.h
3050 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003051 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003052 include/grpc++/security/auth_context.h
3053 include/grpc++/security/auth_metadata_processor.h
3054 include/grpc++/security/credentials.h
3055 include/grpc++/security/server_credentials.h
3056 include/grpc++/server.h
3057 include/grpc++/server_builder.h
3058 include/grpc++/server_context.h
3059 include/grpc++/server_posix.h
3060 include/grpc++/support/async_stream.h
3061 include/grpc++/support/async_unary_call.h
3062 include/grpc++/support/byte_buffer.h
3063 include/grpc++/support/channel_arguments.h
3064 include/grpc++/support/config.h
3065 include/grpc++/support/slice.h
3066 include/grpc++/support/status.h
3067 include/grpc++/support/status_code_enum.h
3068 include/grpc++/support/string_ref.h
3069 include/grpc++/support/stub_options.h
3070 include/grpc++/support/sync_stream.h
3071 include/grpc++/support/time.h
3072 include/grpc++/impl/codegen/async_stream.h
3073 include/grpc++/impl/codegen/async_unary_call.h
3074 include/grpc++/impl/codegen/call.h
3075 include/grpc++/impl/codegen/call_hook.h
3076 include/grpc++/impl/codegen/channel_interface.h
3077 include/grpc++/impl/codegen/client_context.h
3078 include/grpc++/impl/codegen/client_unary_call.h
3079 include/grpc++/impl/codegen/completion_queue.h
3080 include/grpc++/impl/codegen/completion_queue_tag.h
3081 include/grpc++/impl/codegen/config.h
3082 include/grpc++/impl/codegen/core_codegen_interface.h
3083 include/grpc++/impl/codegen/create_auth_context.h
3084 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003085 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003086 include/grpc++/impl/codegen/method_handler_impl.h
3087 include/grpc++/impl/codegen/rpc_method.h
3088 include/grpc++/impl/codegen/rpc_service_method.h
3089 include/grpc++/impl/codegen/security/auth_context.h
3090 include/grpc++/impl/codegen/serialization_traits.h
3091 include/grpc++/impl/codegen/server_context.h
3092 include/grpc++/impl/codegen/server_interface.h
3093 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003094 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003095 include/grpc++/impl/codegen/status.h
3096 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07003097 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003098 include/grpc++/impl/codegen/string_ref.h
3099 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003100 include/grpc++/impl/codegen/sync_stream.h
3101 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003102 include/grpc/impl/codegen/byte_buffer_reader.h
3103 include/grpc/impl/codegen/compression_types.h
3104 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003105 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003106 include/grpc/impl/codegen/grpc_types.h
3107 include/grpc/impl/codegen/propagation_bits.h
3108 include/grpc/impl/codegen/status.h
3109 include/grpc/impl/codegen/atm.h
3110 include/grpc/impl/codegen/atm_gcc_atomic.h
3111 include/grpc/impl/codegen/atm_gcc_sync.h
3112 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003113 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003114 include/grpc/impl/codegen/gpr_types.h
3115 include/grpc/impl/codegen/port_platform.h
3116 include/grpc/impl/codegen/slice.h
3117 include/grpc/impl/codegen/sync.h
3118 include/grpc/impl/codegen/sync_generic.h
3119 include/grpc/impl/codegen/sync_posix.h
3120 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003121)
3122 string(REPLACE "include/" "" _path ${_hdr})
3123 get_filename_component(_path ${_path} PATH)
3124 install(FILES ${_hdr}
3125 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3126 )
3127endforeach()
3128
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003129
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003130if (gRPC_INSTALL)
3131 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3132 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3133 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3134 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3135 )
3136endif()
3137
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003138if (gRPC_BUILD_TESTS)
3139
Craig Tiller5e321532017-03-03 08:50:25 -08003140add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003141 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003142)
3143
3144if(WIN32 AND MSVC)
3145 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3146 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3147 )
3148 if (gRPC_INSTALL)
3149 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3150 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3151 )
3152 endif()
3153endif()
3154
3155
3156target_include_directories(grpc_benchmark
3157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3159 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3160 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3161 PRIVATE ${ZLIB_INCLUDE_DIR}
3162 PRIVATE ${BENCHMARK}/include
3163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3165 PRIVATE third_party/googletest/include
3166 PRIVATE third_party/googletest
3167 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3168)
3169
3170target_link_libraries(grpc_benchmark
3171 ${_gRPC_PROTOBUF_LIBRARIES}
3172 ${_gRPC_ALLTARGETS_LIBRARIES}
3173 benchmark
3174 grpc++
Craig Tillere067b6e2017-03-06 14:46:37 -08003175 grpc_test_util
Craig Tiller5e321532017-03-03 08:50:25 -08003176 grpc
3177 ${_gRPC_GFLAGS_LIBRARIES}
3178)
3179
3180
3181endif (gRPC_BUILD_TESTS)
3182if (gRPC_BUILD_TESTS)
3183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003184add_library(grpc_cli_libs
3185 test/cpp/util/cli_call.cc
3186 test/cpp/util/cli_credentials.cc
3187 test/cpp/util/grpc_tool.cc
3188 test/cpp/util/proto_file_parser.cc
3189 test/cpp/util/service_describer.cc
3190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3192 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3194)
3195
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003196if(WIN32 AND MSVC)
3197 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3198 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3199 )
3200 if (gRPC_INSTALL)
3201 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3202 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3203 )
3204 endif()
3205endif()
3206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003207protobuf_generate_grpc_cpp(
3208 src/proto/grpc/reflection/v1alpha/reflection.proto
3209)
3210
3211target_include_directories(grpc_cli_libs
3212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3214 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3215 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3216 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003217 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3220 PRIVATE third_party/googletest/include
3221 PRIVATE third_party/googletest
3222 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3223)
3224
3225target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003226 ${_gRPC_PROTOBUF_LIBRARIES}
3227 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003228 grpc++_proto_reflection_desc_db
3229 grpc++
3230)
3231
3232foreach(_hdr
3233 include/grpc++/impl/codegen/config_protobuf.h
3234)
3235 string(REPLACE "include/" "" _path ${_hdr})
3236 get_filename_component(_path ${_path} PATH)
3237 install(FILES ${_hdr}
3238 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3239 )
3240endforeach()
3241
3242endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003243
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003244add_library(grpc_plugin_support
3245 src/compiler/cpp_generator.cc
3246 src/compiler/csharp_generator.cc
3247 src/compiler/node_generator.cc
3248 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003249 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003250 src/compiler/python_generator.cc
3251 src/compiler/ruby_generator.cc
3252)
3253
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003254if(WIN32 AND MSVC)
3255 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3256 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3257 )
3258 if (gRPC_INSTALL)
3259 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3260 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3261 )
3262 endif()
3263endif()
3264
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003265
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003266target_include_directories(grpc_plugin_support
3267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3269 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3270 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003271 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003272 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003275 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003276)
3277
3278target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003279 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003280 ${_gRPC_PROTOBUF_LIBRARIES}
3281 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003282)
3283
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003284foreach(_hdr
3285 include/grpc++/impl/codegen/config_protobuf.h
3286)
3287 string(REPLACE "include/" "" _path ${_hdr})
3288 get_filename_component(_path ${_path} PATH)
3289 install(FILES ${_hdr}
3290 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3291 )
3292endforeach()
3293
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003294
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003295if (gRPC_INSTALL)
3296 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3297 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3298 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3299 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3300 )
3301endif()
3302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003303if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003305add_library(http2_client_main
3306 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3307 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3318 test/cpp/interop/http2_client.cc
3319)
3320
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003321if(WIN32 AND MSVC)
3322 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3323 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3324 )
3325 if (gRPC_INSTALL)
3326 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3327 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3328 )
3329 endif()
3330endif()
3331
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003332protobuf_generate_grpc_cpp(
3333 src/proto/grpc/testing/empty.proto
3334)
3335protobuf_generate_grpc_cpp(
3336 src/proto/grpc/testing/messages.proto
3337)
3338protobuf_generate_grpc_cpp(
3339 src/proto/grpc/testing/test.proto
3340)
3341
3342target_include_directories(http2_client_main
3343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3347 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003348 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3351 PRIVATE third_party/googletest/include
3352 PRIVATE third_party/googletest
3353 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3354)
3355
3356target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003357 ${_gRPC_PROTOBUF_LIBRARIES}
3358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003359 grpc++_test_util
3360 grpc_test_util
3361 grpc++
3362 grpc
3363 grpc++_test_config
3364)
3365
3366
3367endif (gRPC_BUILD_TESTS)
3368if (gRPC_BUILD_TESTS)
3369
3370add_library(interop_client_helper
3371 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3372 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3373 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3374 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3375 test/cpp/interop/client_helper.cc
3376)
3377
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003378if(WIN32 AND MSVC)
3379 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3380 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3381 )
3382 if (gRPC_INSTALL)
3383 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3384 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3385 )
3386 endif()
3387endif()
3388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003389protobuf_generate_grpc_cpp(
3390 src/proto/grpc/testing/messages.proto
3391)
3392
3393target_include_directories(interop_client_helper
3394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3396 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3397 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3398 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003399 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3402 PRIVATE third_party/googletest/include
3403 PRIVATE third_party/googletest
3404 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3405)
3406
3407target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003408 ${_gRPC_PROTOBUF_LIBRARIES}
3409 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003410 grpc++_test_util
3411 grpc_test_util
3412 grpc++
3413 grpc
3414 gpr
3415)
3416
3417
3418endif (gRPC_BUILD_TESTS)
3419if (gRPC_BUILD_TESTS)
3420
3421add_library(interop_client_main
3422 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3423 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3424 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3425 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3426 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3427 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3428 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3429 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3430 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3431 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3432 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3433 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3434 test/cpp/interop/client.cc
3435 test/cpp/interop/interop_client.cc
3436)
3437
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003438if(WIN32 AND MSVC)
3439 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3440 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3441 )
3442 if (gRPC_INSTALL)
3443 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3444 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3445 )
3446 endif()
3447endif()
3448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003449protobuf_generate_grpc_cpp(
3450 src/proto/grpc/testing/empty.proto
3451)
3452protobuf_generate_grpc_cpp(
3453 src/proto/grpc/testing/messages.proto
3454)
3455protobuf_generate_grpc_cpp(
3456 src/proto/grpc/testing/test.proto
3457)
3458
3459target_include_directories(interop_client_main
3460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3462 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3463 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3464 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003465 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3468 PRIVATE third_party/googletest/include
3469 PRIVATE third_party/googletest
3470 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3471)
3472
3473target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003474 ${_gRPC_PROTOBUF_LIBRARIES}
3475 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003476 interop_client_helper
3477 grpc++_test_util
3478 grpc_test_util
3479 grpc++
3480 grpc
3481 gpr_test_util
3482 gpr
3483 grpc++_test_config
3484)
3485
3486
3487endif (gRPC_BUILD_TESTS)
3488if (gRPC_BUILD_TESTS)
3489
3490add_library(interop_server_helper
3491 test/cpp/interop/server_helper.cc
3492)
3493
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003494if(WIN32 AND MSVC)
3495 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3496 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3497 )
3498 if (gRPC_INSTALL)
3499 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3500 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3501 )
3502 endif()
3503endif()
3504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003505
3506target_include_directories(interop_server_helper
3507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3509 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3510 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3511 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003512 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3515 PRIVATE third_party/googletest/include
3516 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003517 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003518)
3519
3520target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003521 ${_gRPC_PROTOBUF_LIBRARIES}
3522 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003523 grpc++_test_util
3524 grpc_test_util
3525 grpc++
3526 grpc
3527 gpr
3528)
3529
3530
3531endif (gRPC_BUILD_TESTS)
3532if (gRPC_BUILD_TESTS)
3533
3534add_library(interop_server_lib
3535 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3536 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3537 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3538 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3539 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3540 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3541 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3542 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3543 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3544 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3545 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3546 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3547 test/cpp/interop/interop_server.cc
3548)
3549
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003550if(WIN32 AND MSVC)
3551 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
3552 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3553 )
3554 if (gRPC_INSTALL)
3555 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
3556 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3557 )
3558 endif()
3559endif()
3560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003561protobuf_generate_grpc_cpp(
3562 src/proto/grpc/testing/empty.proto
3563)
3564protobuf_generate_grpc_cpp(
3565 src/proto/grpc/testing/messages.proto
3566)
3567protobuf_generate_grpc_cpp(
3568 src/proto/grpc/testing/test.proto
3569)
3570
3571target_include_directories(interop_server_lib
3572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3574 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3575 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3576 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003577 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3580 PRIVATE third_party/googletest/include
3581 PRIVATE third_party/googletest
3582 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3583)
3584
3585target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003586 ${_gRPC_PROTOBUF_LIBRARIES}
3587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003588 interop_server_helper
3589 grpc++_test_util
3590 grpc_test_util
3591 grpc++
3592 grpc
3593 gpr_test_util
3594 gpr
3595 grpc++_test_config
3596)
3597
3598
3599endif (gRPC_BUILD_TESTS)
3600if (gRPC_BUILD_TESTS)
3601
3602add_library(interop_server_main
3603 test/cpp/interop/interop_server_bootstrap.cc
3604)
3605
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003606if(WIN32 AND MSVC)
3607 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
3608 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3609 )
3610 if (gRPC_INSTALL)
3611 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
3612 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3613 )
3614 endif()
3615endif()
3616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003617
3618target_include_directories(interop_server_main
3619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3621 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3622 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3623 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003624 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3627 PRIVATE third_party/googletest/include
3628 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003629 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003630)
3631
3632target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003633 ${_gRPC_PROTOBUF_LIBRARIES}
3634 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003635 interop_server_lib
3636)
3637
3638
3639endif (gRPC_BUILD_TESTS)
3640if (gRPC_BUILD_TESTS)
3641
3642add_library(qps
3643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
3648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
3649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
3650 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
3651 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
3652 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
3653 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
3654 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
3655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
3656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
3657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
3658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
3659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
3660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
3661 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
3662 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
3663 test/cpp/qps/client_async.cc
3664 test/cpp/qps/client_sync.cc
3665 test/cpp/qps/driver.cc
3666 test/cpp/qps/parse_json.cc
3667 test/cpp/qps/qps_worker.cc
3668 test/cpp/qps/report.cc
3669 test/cpp/qps/server_async.cc
3670 test/cpp/qps/server_sync.cc
3671 test/cpp/qps/usage_timer.cc
3672 test/cpp/util/benchmark_config.cc
3673)
3674
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003675if(WIN32 AND MSVC)
3676 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
3677 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3678 )
3679 if (gRPC_INSTALL)
3680 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
3681 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3682 )
3683 endif()
3684endif()
3685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003686protobuf_generate_grpc_cpp(
3687 src/proto/grpc/testing/messages.proto
3688)
3689protobuf_generate_grpc_cpp(
3690 src/proto/grpc/testing/payloads.proto
3691)
3692protobuf_generate_grpc_cpp(
3693 src/proto/grpc/testing/stats.proto
3694)
3695protobuf_generate_grpc_cpp(
3696 src/proto/grpc/testing/control.proto
3697)
3698protobuf_generate_grpc_cpp(
3699 src/proto/grpc/testing/services.proto
3700)
3701
3702target_include_directories(qps
3703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3705 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3706 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3707 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003708 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3711 PRIVATE third_party/googletest/include
3712 PRIVATE third_party/googletest
3713 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3714)
3715
3716target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003717 ${_gRPC_PROTOBUF_LIBRARIES}
3718 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003719 grpc_test_util
3720 grpc++_test_util
3721 grpc++
3722)
3723
3724
3725endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003726
Jan Tattermuschc09656c2017-01-27 13:36:24 +01003727add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003728 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003729)
3730
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003731if(WIN32 AND MSVC)
3732 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
3733 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3734 )
3735 if (gRPC_INSTALL)
3736 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
3737 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3738 )
3739 endif()
3740endif()
3741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003742
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003743target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3746 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3747 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3748 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003749 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3752)
3753
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003754target_link_libraries(grpc_csharp_ext
3755 ${_gRPC_ALLTARGETS_LIBRARIES}
3756 grpc
3757 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003758)
3759
3760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003761
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003762if (gRPC_INSTALL)
3763 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
3764 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3765 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3766 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3767 )
3768endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003770if (gRPC_BUILD_TESTS)
3771
3772add_library(bad_client_test
3773 test/core/bad_client/bad_client.c
3774)
3775
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003776if(WIN32 AND MSVC)
3777 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
3778 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3779 )
3780 if (gRPC_INSTALL)
3781 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
3782 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3783 )
3784 endif()
3785endif()
3786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003787
3788target_include_directories(bad_client_test
3789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3791 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3792 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3793 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003794 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3797)
3798
3799target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003800 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003801 grpc_test_util_unsecure
3802 grpc_unsecure
3803 gpr_test_util
3804 gpr
3805)
3806
3807
3808endif (gRPC_BUILD_TESTS)
3809if (gRPC_BUILD_TESTS)
3810
3811add_library(bad_ssl_test_server
3812 test/core/bad_ssl/server_common.c
3813)
3814
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003815if(WIN32 AND MSVC)
3816 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
3817 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3818 )
3819 if (gRPC_INSTALL)
3820 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
3821 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3822 )
3823 endif()
3824endif()
3825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003826
3827target_include_directories(bad_ssl_test_server
3828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3830 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3831 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3832 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003833 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3836)
3837
3838target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003840 grpc_test_util
3841 grpc
3842 gpr_test_util
3843 gpr
3844)
3845
3846
3847endif (gRPC_BUILD_TESTS)
3848if (gRPC_BUILD_TESTS)
3849
3850add_library(end2end_tests
3851 test/core/end2end/end2end_tests.c
3852 test/core/end2end/end2end_test_utils.c
3853 test/core/end2end/tests/authority_not_supported.c
3854 test/core/end2end/tests/bad_hostname.c
3855 test/core/end2end/tests/binary_metadata.c
3856 test/core/end2end/tests/call_creds.c
3857 test/core/end2end/tests/cancel_after_accept.c
3858 test/core/end2end/tests/cancel_after_client_done.c
3859 test/core/end2end/tests/cancel_after_invoke.c
3860 test/core/end2end/tests/cancel_before_invoke.c
3861 test/core/end2end/tests/cancel_in_a_vacuum.c
3862 test/core/end2end/tests/cancel_with_status.c
3863 test/core/end2end/tests/compressed_payload.c
3864 test/core/end2end/tests/connectivity.c
3865 test/core/end2end/tests/default_host.c
3866 test/core/end2end/tests/disappearing_server.c
3867 test/core/end2end/tests/empty_batch.c
3868 test/core/end2end/tests/filter_call_init_fails.c
3869 test/core/end2end/tests/filter_causes_close.c
3870 test/core/end2end/tests/filter_latency.c
3871 test/core/end2end/tests/graceful_server_shutdown.c
3872 test/core/end2end/tests/high_initial_seqno.c
3873 test/core/end2end/tests/hpack_size.c
3874 test/core/end2end/tests/idempotent_request.c
3875 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08003876 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003877 test/core/end2end/tests/large_metadata.c
3878 test/core/end2end/tests/load_reporting_hook.c
3879 test/core/end2end/tests/max_concurrent_streams.c
3880 test/core/end2end/tests/max_message_length.c
3881 test/core/end2end/tests/negative_deadline.c
3882 test/core/end2end/tests/network_status_change.c
3883 test/core/end2end/tests/no_logging.c
3884 test/core/end2end/tests/no_op.c
3885 test/core/end2end/tests/payload.c
3886 test/core/end2end/tests/ping.c
3887 test/core/end2end/tests/ping_pong_streaming.c
3888 test/core/end2end/tests/registered_call.c
3889 test/core/end2end/tests/request_with_flags.c
3890 test/core/end2end/tests/request_with_payload.c
3891 test/core/end2end/tests/resource_quota_server.c
3892 test/core/end2end/tests/server_finishes_request.c
3893 test/core/end2end/tests/shutdown_finishes_calls.c
3894 test/core/end2end/tests/shutdown_finishes_tags.c
3895 test/core/end2end/tests/simple_cacheable_request.c
3896 test/core/end2end/tests/simple_delayed_request.c
3897 test/core/end2end/tests/simple_metadata.c
3898 test/core/end2end/tests/simple_request.c
3899 test/core/end2end/tests/streaming_error_response.c
3900 test/core/end2end/tests/trailing_metadata.c
3901 test/core/end2end/tests/write_buffering.c
3902 test/core/end2end/tests/write_buffering_at_end.c
3903)
3904
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003905if(WIN32 AND MSVC)
3906 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
3907 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3908 )
3909 if (gRPC_INSTALL)
3910 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
3911 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3912 )
3913 endif()
3914endif()
3915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003916
3917target_include_directories(end2end_tests
3918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3920 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3921 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3922 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003923 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3926)
3927
3928target_link_libraries(end2end_tests
3929 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003931 grpc_test_util
3932 grpc
3933 gpr_test_util
3934 gpr
3935)
3936
3937
3938endif (gRPC_BUILD_TESTS)
3939if (gRPC_BUILD_TESTS)
3940
3941add_library(end2end_nosec_tests
3942 test/core/end2end/end2end_nosec_tests.c
3943 test/core/end2end/end2end_test_utils.c
3944 test/core/end2end/tests/authority_not_supported.c
3945 test/core/end2end/tests/bad_hostname.c
3946 test/core/end2end/tests/binary_metadata.c
3947 test/core/end2end/tests/cancel_after_accept.c
3948 test/core/end2end/tests/cancel_after_client_done.c
3949 test/core/end2end/tests/cancel_after_invoke.c
3950 test/core/end2end/tests/cancel_before_invoke.c
3951 test/core/end2end/tests/cancel_in_a_vacuum.c
3952 test/core/end2end/tests/cancel_with_status.c
3953 test/core/end2end/tests/compressed_payload.c
3954 test/core/end2end/tests/connectivity.c
3955 test/core/end2end/tests/default_host.c
3956 test/core/end2end/tests/disappearing_server.c
3957 test/core/end2end/tests/empty_batch.c
3958 test/core/end2end/tests/filter_call_init_fails.c
3959 test/core/end2end/tests/filter_causes_close.c
3960 test/core/end2end/tests/filter_latency.c
3961 test/core/end2end/tests/graceful_server_shutdown.c
3962 test/core/end2end/tests/high_initial_seqno.c
3963 test/core/end2end/tests/hpack_size.c
3964 test/core/end2end/tests/idempotent_request.c
3965 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08003966 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003967 test/core/end2end/tests/large_metadata.c
3968 test/core/end2end/tests/load_reporting_hook.c
3969 test/core/end2end/tests/max_concurrent_streams.c
3970 test/core/end2end/tests/max_message_length.c
3971 test/core/end2end/tests/negative_deadline.c
3972 test/core/end2end/tests/network_status_change.c
3973 test/core/end2end/tests/no_logging.c
3974 test/core/end2end/tests/no_op.c
3975 test/core/end2end/tests/payload.c
3976 test/core/end2end/tests/ping.c
3977 test/core/end2end/tests/ping_pong_streaming.c
3978 test/core/end2end/tests/registered_call.c
3979 test/core/end2end/tests/request_with_flags.c
3980 test/core/end2end/tests/request_with_payload.c
3981 test/core/end2end/tests/resource_quota_server.c
3982 test/core/end2end/tests/server_finishes_request.c
3983 test/core/end2end/tests/shutdown_finishes_calls.c
3984 test/core/end2end/tests/shutdown_finishes_tags.c
3985 test/core/end2end/tests/simple_cacheable_request.c
3986 test/core/end2end/tests/simple_delayed_request.c
3987 test/core/end2end/tests/simple_metadata.c
3988 test/core/end2end/tests/simple_request.c
3989 test/core/end2end/tests/streaming_error_response.c
3990 test/core/end2end/tests/trailing_metadata.c
3991 test/core/end2end/tests/write_buffering.c
3992 test/core/end2end/tests/write_buffering_at_end.c
3993)
3994
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003995if(WIN32 AND MSVC)
3996 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
3997 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3998 )
3999 if (gRPC_INSTALL)
4000 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
4001 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4002 )
4003 endif()
4004endif()
4005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004006
4007target_include_directories(end2end_nosec_tests
4008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4010 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4011 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4012 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004013 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4016)
4017
4018target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004019 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004020 grpc_test_util_unsecure
4021 grpc_unsecure
4022 gpr_test_util
4023 gpr
4024)
4025
4026
4027endif (gRPC_BUILD_TESTS)
4028
4029if (gRPC_BUILD_TESTS)
4030
4031add_executable(alarm_test
4032 test/core/surface/alarm_test.c
4033)
4034
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004036target_include_directories(alarm_test
4037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4039 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4040 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004041 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004042 PRIVATE ${ZLIB_ROOT_DIR}
4043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4045)
4046
4047target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004049 grpc_test_util
4050 grpc
4051 gpr_test_util
4052 gpr
4053)
4054
4055endif (gRPC_BUILD_TESTS)
4056if (gRPC_BUILD_TESTS)
4057
4058add_executable(algorithm_test
4059 test/core/compression/algorithm_test.c
4060)
4061
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004063target_include_directories(algorithm_test
4064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4066 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4067 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004068 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004069 PRIVATE ${ZLIB_ROOT_DIR}
4070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4072)
4073
4074target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004076 grpc_test_util
4077 grpc
4078 gpr_test_util
4079 gpr
4080)
4081
4082endif (gRPC_BUILD_TESTS)
4083if (gRPC_BUILD_TESTS)
4084
4085add_executable(alloc_test
4086 test/core/support/alloc_test.c
4087)
4088
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004090target_include_directories(alloc_test
4091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4093 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4094 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004095 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004096 PRIVATE ${ZLIB_ROOT_DIR}
4097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4099)
4100
4101target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004102 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004103 gpr_test_util
4104 gpr
4105)
4106
4107endif (gRPC_BUILD_TESTS)
4108if (gRPC_BUILD_TESTS)
4109
4110add_executable(alpn_test
4111 test/core/transport/chttp2/alpn_test.c
4112)
4113
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004115target_include_directories(alpn_test
4116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004120 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004121 PRIVATE ${ZLIB_ROOT_DIR}
4122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4124)
4125
4126target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004127 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004128 grpc_test_util
4129 grpc
4130 gpr_test_util
4131 gpr
4132)
4133
4134endif (gRPC_BUILD_TESTS)
4135if (gRPC_BUILD_TESTS)
4136
Craig Tiller9202b3f2017-03-12 22:30:38 -07004137add_executable(arena_test
4138 test/core/support/arena_test.c
4139)
4140
4141
4142target_include_directories(arena_test
4143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4145 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4146 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4147 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4148 PRIVATE ${ZLIB_ROOT_DIR}
4149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4151)
4152
4153target_link_libraries(arena_test
4154 ${_gRPC_ALLTARGETS_LIBRARIES}
4155 gpr_test_util
4156 gpr
4157)
4158
4159endif (gRPC_BUILD_TESTS)
4160if (gRPC_BUILD_TESTS)
4161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004162add_executable(bad_server_response_test
4163 test/core/end2end/bad_server_response_test.c
4164)
4165
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004167target_include_directories(bad_server_response_test
4168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4170 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4171 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004172 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004173 PRIVATE ${ZLIB_ROOT_DIR}
4174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4176)
4177
4178target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004180 test_tcp_server
4181 grpc_test_util
4182 grpc
4183 gpr_test_util
4184 gpr
4185)
4186
4187endif (gRPC_BUILD_TESTS)
4188if (gRPC_BUILD_TESTS)
4189
Craig Tillerff1f1602017-01-20 13:55:35 -08004190add_executable(bdp_estimator_test
4191 test/core/transport/bdp_estimator_test.c
4192)
4193
Craig Tiller5395aba2017-02-02 10:29:04 -08004194
Craig Tillerff1f1602017-01-20 13:55:35 -08004195target_include_directories(bdp_estimator_test
4196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4198 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4199 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004200 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004201 PRIVATE ${ZLIB_ROOT_DIR}
4202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4204)
4205
4206target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004207 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004208 grpc_test_util
4209 grpc
4210 gpr_test_util
4211 gpr
4212)
4213
4214endif (gRPC_BUILD_TESTS)
4215if (gRPC_BUILD_TESTS)
4216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004217add_executable(bin_decoder_test
4218 test/core/transport/chttp2/bin_decoder_test.c
4219)
4220
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004222target_include_directories(bin_decoder_test
4223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4225 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4226 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004227 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004228 PRIVATE ${ZLIB_ROOT_DIR}
4229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4231)
4232
4233target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004234 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004235 grpc_test_util
4236 grpc
4237)
4238
4239endif (gRPC_BUILD_TESTS)
4240if (gRPC_BUILD_TESTS)
4241
4242add_executable(bin_encoder_test
4243 test/core/transport/chttp2/bin_encoder_test.c
4244)
4245
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004247target_include_directories(bin_encoder_test
4248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4250 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4251 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004252 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004253 PRIVATE ${ZLIB_ROOT_DIR}
4254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4256)
4257
4258target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004260 grpc_test_util
4261 grpc
4262)
4263
4264endif (gRPC_BUILD_TESTS)
4265if (gRPC_BUILD_TESTS)
4266
4267add_executable(census_context_test
4268 test/core/census/context_test.c
4269)
4270
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004272target_include_directories(census_context_test
4273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4275 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4276 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004277 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004278 PRIVATE ${ZLIB_ROOT_DIR}
4279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4281)
4282
4283target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004284 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004285 grpc_test_util
4286 grpc
4287 gpr_test_util
4288 gpr
4289)
4290
4291endif (gRPC_BUILD_TESTS)
4292if (gRPC_BUILD_TESTS)
4293
4294add_executable(census_resource_test
4295 test/core/census/resource_test.c
4296)
4297
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004299target_include_directories(census_resource_test
4300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4302 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004304 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004305 PRIVATE ${ZLIB_ROOT_DIR}
4306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4308)
4309
4310target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004311 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004312 grpc_test_util
4313 grpc
4314 gpr_test_util
4315 gpr
4316)
4317
4318endif (gRPC_BUILD_TESTS)
4319if (gRPC_BUILD_TESTS)
4320
4321add_executable(census_trace_context_test
4322 test/core/census/trace_context_test.c
4323)
4324
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004325
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004326target_include_directories(census_trace_context_test
4327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4329 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4330 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004331 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004332 PRIVATE ${ZLIB_ROOT_DIR}
4333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4335)
4336
4337target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004338 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004339 grpc_test_util
4340 grpc
4341 gpr_test_util
4342 gpr
4343)
4344
4345endif (gRPC_BUILD_TESTS)
4346if (gRPC_BUILD_TESTS)
4347
4348add_executable(channel_create_test
4349 test/core/surface/channel_create_test.c
4350)
4351
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004352
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004353target_include_directories(channel_create_test
4354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4356 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4357 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004358 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004359 PRIVATE ${ZLIB_ROOT_DIR}
4360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4362)
4363
4364target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004365 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004366 grpc_test_util
4367 grpc
4368 gpr_test_util
4369 gpr
4370)
4371
4372endif (gRPC_BUILD_TESTS)
4373if (gRPC_BUILD_TESTS)
4374
4375add_executable(chttp2_hpack_encoder_test
4376 test/core/transport/chttp2/hpack_encoder_test.c
4377)
4378
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004380target_include_directories(chttp2_hpack_encoder_test
4381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4383 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4384 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004385 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004386 PRIVATE ${ZLIB_ROOT_DIR}
4387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4389)
4390
4391target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004392 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004393 grpc_test_util
4394 grpc
4395 gpr_test_util
4396 gpr
4397)
4398
4399endif (gRPC_BUILD_TESTS)
4400if (gRPC_BUILD_TESTS)
4401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004402add_executable(chttp2_stream_map_test
4403 test/core/transport/chttp2/stream_map_test.c
4404)
4405
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004407target_include_directories(chttp2_stream_map_test
4408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4410 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4411 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004412 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004413 PRIVATE ${ZLIB_ROOT_DIR}
4414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4416)
4417
4418target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004419 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004420 grpc_test_util
4421 grpc
4422 gpr_test_util
4423 gpr
4424)
4425
4426endif (gRPC_BUILD_TESTS)
4427if (gRPC_BUILD_TESTS)
4428
4429add_executable(chttp2_varint_test
4430 test/core/transport/chttp2/varint_test.c
4431)
4432
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004434target_include_directories(chttp2_varint_test
4435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4437 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4438 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004439 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004440 PRIVATE ${ZLIB_ROOT_DIR}
4441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4443)
4444
4445target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004447 grpc_test_util
4448 grpc
4449 gpr_test_util
4450 gpr
4451)
4452
4453endif (gRPC_BUILD_TESTS)
4454if (gRPC_BUILD_TESTS)
4455
4456add_executable(combiner_test
4457 test/core/iomgr/combiner_test.c
4458)
4459
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004461target_include_directories(combiner_test
4462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4464 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4465 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004466 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004467 PRIVATE ${ZLIB_ROOT_DIR}
4468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4470)
4471
4472target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004474 grpc_test_util
4475 grpc
4476 gpr_test_util
4477 gpr
4478)
4479
4480endif (gRPC_BUILD_TESTS)
4481if (gRPC_BUILD_TESTS)
4482
4483add_executable(compression_test
4484 test/core/compression/compression_test.c
4485)
4486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004488target_include_directories(compression_test
4489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4491 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004493 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004494 PRIVATE ${ZLIB_ROOT_DIR}
4495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4497)
4498
4499target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004501 grpc_test_util
4502 grpc
4503 gpr_test_util
4504 gpr
4505)
4506
4507endif (gRPC_BUILD_TESTS)
4508if (gRPC_BUILD_TESTS)
4509
4510add_executable(concurrent_connectivity_test
4511 test/core/surface/concurrent_connectivity_test.c
4512)
4513
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004515target_include_directories(concurrent_connectivity_test
4516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4518 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4519 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004520 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004521 PRIVATE ${ZLIB_ROOT_DIR}
4522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4524)
4525
4526target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004527 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004528 grpc_test_util
4529 grpc
4530 gpr_test_util
4531 gpr
4532)
4533
4534endif (gRPC_BUILD_TESTS)
4535if (gRPC_BUILD_TESTS)
4536
4537add_executable(connection_refused_test
4538 test/core/end2end/connection_refused_test.c
4539)
4540
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004542target_include_directories(connection_refused_test
4543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4545 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4546 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004547 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004548 PRIVATE ${ZLIB_ROOT_DIR}
4549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4551)
4552
4553target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004554 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004555 grpc_test_util
4556 grpc
4557 gpr_test_util
4558 gpr
4559)
4560
4561endif (gRPC_BUILD_TESTS)
4562if (gRPC_BUILD_TESTS)
4563
4564add_executable(dns_resolver_connectivity_test
4565 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
4566)
4567
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004568
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004569target_include_directories(dns_resolver_connectivity_test
4570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4572 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4573 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004574 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004575 PRIVATE ${ZLIB_ROOT_DIR}
4576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4578)
4579
4580target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004581 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004582 grpc_test_util
4583 grpc
4584 gpr_test_util
4585 gpr
4586)
4587
4588endif (gRPC_BUILD_TESTS)
4589if (gRPC_BUILD_TESTS)
4590
4591add_executable(dns_resolver_test
4592 test/core/client_channel/resolvers/dns_resolver_test.c
4593)
4594
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004596target_include_directories(dns_resolver_test
4597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4599 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4600 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004601 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004602 PRIVATE ${ZLIB_ROOT_DIR}
4603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4605)
4606
4607target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004608 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004609 grpc_test_util
4610 grpc
4611 gpr_test_util
4612 gpr
4613)
4614
4615endif (gRPC_BUILD_TESTS)
4616if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004617if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004618
4619add_executable(dualstack_socket_test
4620 test/core/end2end/dualstack_socket_test.c
4621)
4622
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004624target_include_directories(dualstack_socket_test
4625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4627 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4628 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004629 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004630 PRIVATE ${ZLIB_ROOT_DIR}
4631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4633)
4634
4635target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004637 grpc_test_util
4638 grpc
4639 gpr_test_util
4640 gpr
4641)
4642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004643endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004644endif (gRPC_BUILD_TESTS)
4645if (gRPC_BUILD_TESTS)
4646
4647add_executable(endpoint_pair_test
4648 test/core/iomgr/endpoint_pair_test.c
4649)
4650
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004652target_include_directories(endpoint_pair_test
4653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4655 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4656 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004657 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004658 PRIVATE ${ZLIB_ROOT_DIR}
4659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4661)
4662
4663target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004665 grpc_test_util
4666 grpc
4667 gpr_test_util
4668 gpr
4669)
4670
4671endif (gRPC_BUILD_TESTS)
4672if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08004673
4674add_executable(error_test
4675 test/core/iomgr/error_test.c
4676)
4677
4678
4679target_include_directories(error_test
4680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4682 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4683 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4684 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4685 PRIVATE ${ZLIB_ROOT_DIR}
4686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4688)
4689
4690target_link_libraries(error_test
4691 ${_gRPC_ALLTARGETS_LIBRARIES}
4692 grpc_test_util
4693 grpc
4694 gpr_test_util
4695 gpr
4696)
4697
4698endif (gRPC_BUILD_TESTS)
4699if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004700if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004701
4702add_executable(ev_epoll_linux_test
4703 test/core/iomgr/ev_epoll_linux_test.c
4704)
4705
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004706
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004707target_include_directories(ev_epoll_linux_test
4708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4710 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4711 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004712 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004713 PRIVATE ${ZLIB_ROOT_DIR}
4714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4716)
4717
4718target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004719 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004720 grpc_test_util
4721 grpc
4722 gpr_test_util
4723 gpr
4724)
4725
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004726endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004727endif (gRPC_BUILD_TESTS)
4728if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004729if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004730
4731add_executable(fd_conservation_posix_test
4732 test/core/iomgr/fd_conservation_posix_test.c
4733)
4734
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004736target_include_directories(fd_conservation_posix_test
4737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004741 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004742 PRIVATE ${ZLIB_ROOT_DIR}
4743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4745)
4746
4747target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004748 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004749 grpc_test_util
4750 grpc
4751 gpr_test_util
4752 gpr
4753)
4754
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004755endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004756endif (gRPC_BUILD_TESTS)
4757if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004758if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004759
4760add_executable(fd_posix_test
4761 test/core/iomgr/fd_posix_test.c
4762)
4763
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004765target_include_directories(fd_posix_test
4766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4768 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4769 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004770 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004771 PRIVATE ${ZLIB_ROOT_DIR}
4772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4774)
4775
4776target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004778 grpc_test_util
4779 grpc
4780 gpr_test_util
4781 gpr
4782)
4783
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004784endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004785endif (gRPC_BUILD_TESTS)
4786if (gRPC_BUILD_TESTS)
4787
4788add_executable(fling_client
4789 test/core/fling/client.c
4790)
4791
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004793target_include_directories(fling_client
4794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4796 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4797 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004798 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004799 PRIVATE ${ZLIB_ROOT_DIR}
4800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4802)
4803
4804target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004805 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004806 grpc_test_util
4807 grpc
4808 gpr_test_util
4809 gpr
4810)
4811
4812endif (gRPC_BUILD_TESTS)
4813if (gRPC_BUILD_TESTS)
4814
4815add_executable(fling_server
4816 test/core/fling/server.c
4817)
4818
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004819
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004820target_include_directories(fling_server
4821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4823 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4824 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004825 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004826 PRIVATE ${ZLIB_ROOT_DIR}
4827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4829)
4830
4831target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004832 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004833 grpc_test_util
4834 grpc
4835 gpr_test_util
4836 gpr
4837)
4838
4839endif (gRPC_BUILD_TESTS)
4840if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004841if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004842
4843add_executable(fling_stream_test
4844 test/core/fling/fling_stream_test.c
4845)
4846
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004848target_include_directories(fling_stream_test
4849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4851 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4852 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004853 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004854 PRIVATE ${ZLIB_ROOT_DIR}
4855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4857)
4858
4859target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004860 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004861 grpc_test_util
4862 grpc
4863 gpr_test_util
4864 gpr
4865)
4866
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004867endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004868endif (gRPC_BUILD_TESTS)
4869if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004870if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004871
4872add_executable(fling_test
4873 test/core/fling/fling_test.c
4874)
4875
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004877target_include_directories(fling_test
4878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4880 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4881 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004882 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004883 PRIVATE ${ZLIB_ROOT_DIR}
4884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4886)
4887
4888target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004889 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004890 grpc_test_util
4891 grpc
4892 gpr_test_util
4893 gpr
4894)
4895
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004896endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004897endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004898
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004899add_executable(gen_hpack_tables
4900 tools/codegen/core/gen_hpack_tables.c
4901)
4902
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004903
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004904target_include_directories(gen_hpack_tables
4905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4907 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4908 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004909 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004910 PRIVATE ${ZLIB_ROOT_DIR}
4911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004913)
4914
4915target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004916 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004917 gpr
4918 grpc
4919)
4920
4921
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004922if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02004923 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
4924 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4925 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4926 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4927 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004928endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004929
4930
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004931add_executable(gen_legal_metadata_characters
4932 tools/codegen/core/gen_legal_metadata_characters.c
4933)
4934
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004935
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004936target_include_directories(gen_legal_metadata_characters
4937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4939 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4940 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004941 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004942 PRIVATE ${ZLIB_ROOT_DIR}
4943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004945)
4946
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004947target_link_libraries(gen_legal_metadata_characters
4948 ${_gRPC_ALLTARGETS_LIBRARIES}
4949)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004950
4951
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004952if (gRPC_INSTALL)
4953 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
4954 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4955 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4956 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4957 )
4958endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004959
4960
Craig Tiller1c7a8422016-08-18 11:13:11 -07004961add_executable(gen_percent_encoding_tables
4962 tools/codegen/core/gen_percent_encoding_tables.c
4963)
4964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004965
Craig Tiller1c7a8422016-08-18 11:13:11 -07004966target_include_directories(gen_percent_encoding_tables
4967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4969 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4970 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004971 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004972 PRIVATE ${ZLIB_ROOT_DIR}
4973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004975)
4976
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004977target_link_libraries(gen_percent_encoding_tables
4978 ${_gRPC_ALLTARGETS_LIBRARIES}
4979)
Craig Tiller1c7a8422016-08-18 11:13:11 -07004980
4981
Craig Tiller426dcde2016-09-07 15:43:10 -07004982if (gRPC_INSTALL)
4983 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
4984 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4985 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4986 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4987 )
4988endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07004989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004990if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004991if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004992
4993add_executable(goaway_server_test
4994 test/core/end2end/goaway_server_test.c
4995)
4996
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004998target_include_directories(goaway_server_test
4999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5001 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005003 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005004 PRIVATE ${ZLIB_ROOT_DIR}
5005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5007)
5008
5009target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005010 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005011 grpc_test_util
5012 grpc
5013 gpr_test_util
5014 gpr
5015)
5016
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005017endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005018endif (gRPC_BUILD_TESTS)
5019if (gRPC_BUILD_TESTS)
5020
5021add_executable(gpr_avl_test
5022 test/core/support/avl_test.c
5023)
5024
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005025
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005026target_include_directories(gpr_avl_test
5027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5029 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5030 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005031 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005032 PRIVATE ${ZLIB_ROOT_DIR}
5033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5035)
5036
5037target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005038 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005039 gpr_test_util
5040 gpr
5041)
5042
5043endif (gRPC_BUILD_TESTS)
5044if (gRPC_BUILD_TESTS)
5045
5046add_executable(gpr_backoff_test
5047 test/core/support/backoff_test.c
5048)
5049
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005051target_include_directories(gpr_backoff_test
5052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5054 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5055 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005056 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005057 PRIVATE ${ZLIB_ROOT_DIR}
5058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5060)
5061
5062target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005063 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005064 gpr_test_util
5065 gpr
5066)
5067
5068endif (gRPC_BUILD_TESTS)
5069if (gRPC_BUILD_TESTS)
5070
5071add_executable(gpr_cmdline_test
5072 test/core/support/cmdline_test.c
5073)
5074
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005076target_include_directories(gpr_cmdline_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
5084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5085)
5086
5087target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005088 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005089 gpr_test_util
5090 gpr
5091)
5092
5093endif (gRPC_BUILD_TESTS)
5094if (gRPC_BUILD_TESTS)
5095
5096add_executable(gpr_cpu_test
5097 test/core/support/cpu_test.c
5098)
5099
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005100
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005101target_include_directories(gpr_cpu_test
5102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5104 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5105 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005106 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005107 PRIVATE ${ZLIB_ROOT_DIR}
5108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5110)
5111
5112target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005113 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005114 gpr_test_util
5115 gpr
5116)
5117
5118endif (gRPC_BUILD_TESTS)
5119if (gRPC_BUILD_TESTS)
5120
5121add_executable(gpr_env_test
5122 test/core/support/env_test.c
5123)
5124
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005125
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005126target_include_directories(gpr_env_test
5127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5129 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5130 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005131 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005132 PRIVATE ${ZLIB_ROOT_DIR}
5133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5135)
5136
5137target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005138 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005139 gpr_test_util
5140 gpr
5141)
5142
5143endif (gRPC_BUILD_TESTS)
5144if (gRPC_BUILD_TESTS)
5145
5146add_executable(gpr_histogram_test
5147 test/core/support/histogram_test.c
5148)
5149
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005150
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005151target_include_directories(gpr_histogram_test
5152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5154 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5155 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005156 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005157 PRIVATE ${ZLIB_ROOT_DIR}
5158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5160)
5161
5162target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005163 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005164 gpr_test_util
5165 gpr
5166)
5167
5168endif (gRPC_BUILD_TESTS)
5169if (gRPC_BUILD_TESTS)
5170
5171add_executable(gpr_host_port_test
5172 test/core/support/host_port_test.c
5173)
5174
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005176target_include_directories(gpr_host_port_test
5177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5179 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5180 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005181 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005182 PRIVATE ${ZLIB_ROOT_DIR}
5183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5185)
5186
5187target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005188 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005189 gpr_test_util
5190 gpr
5191)
5192
5193endif (gRPC_BUILD_TESTS)
5194if (gRPC_BUILD_TESTS)
5195
5196add_executable(gpr_log_test
5197 test/core/support/log_test.c
5198)
5199
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005200
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005201target_include_directories(gpr_log_test
5202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5204 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5205 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005206 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005207 PRIVATE ${ZLIB_ROOT_DIR}
5208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5210)
5211
5212target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005213 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005214 gpr_test_util
5215 gpr
5216)
5217
5218endif (gRPC_BUILD_TESTS)
5219if (gRPC_BUILD_TESTS)
5220
5221add_executable(gpr_mpscq_test
5222 test/core/support/mpscq_test.c
5223)
5224
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005226target_include_directories(gpr_mpscq_test
5227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5229 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005231 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005232 PRIVATE ${ZLIB_ROOT_DIR}
5233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5235)
5236
5237target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005238 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005239 gpr_test_util
5240 gpr
5241)
5242
5243endif (gRPC_BUILD_TESTS)
5244if (gRPC_BUILD_TESTS)
5245
Craig Tilleredbf2b92017-02-27 07:24:00 -08005246add_executable(gpr_spinlock_test
5247 test/core/support/spinlock_test.c
5248)
5249
5250
5251target_include_directories(gpr_spinlock_test
5252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5254 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5255 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5256 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5257 PRIVATE ${ZLIB_ROOT_DIR}
5258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5260)
5261
5262target_link_libraries(gpr_spinlock_test
5263 ${_gRPC_ALLTARGETS_LIBRARIES}
5264 gpr_test_util
5265 gpr
5266)
5267
5268endif (gRPC_BUILD_TESTS)
5269if (gRPC_BUILD_TESTS)
5270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005271add_executable(gpr_stack_lockfree_test
5272 test/core/support/stack_lockfree_test.c
5273)
5274
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005276target_include_directories(gpr_stack_lockfree_test
5277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5279 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5280 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005281 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005282 PRIVATE ${ZLIB_ROOT_DIR}
5283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5285)
5286
5287target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005288 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005289 gpr_test_util
5290 gpr
5291)
5292
5293endif (gRPC_BUILD_TESTS)
5294if (gRPC_BUILD_TESTS)
5295
5296add_executable(gpr_string_test
5297 test/core/support/string_test.c
5298)
5299
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005301target_include_directories(gpr_string_test
5302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5304 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5305 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005306 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005307 PRIVATE ${ZLIB_ROOT_DIR}
5308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5310)
5311
5312target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005313 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005314 gpr_test_util
5315 gpr
5316)
5317
5318endif (gRPC_BUILD_TESTS)
5319if (gRPC_BUILD_TESTS)
5320
5321add_executable(gpr_sync_test
5322 test/core/support/sync_test.c
5323)
5324
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005325
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005326target_include_directories(gpr_sync_test
5327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5329 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5330 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005331 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005332 PRIVATE ${ZLIB_ROOT_DIR}
5333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5335)
5336
5337target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005338 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005339 gpr_test_util
5340 gpr
5341)
5342
5343endif (gRPC_BUILD_TESTS)
5344if (gRPC_BUILD_TESTS)
5345
5346add_executable(gpr_thd_test
5347 test/core/support/thd_test.c
5348)
5349
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005351target_include_directories(gpr_thd_test
5352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5354 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5355 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005356 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005357 PRIVATE ${ZLIB_ROOT_DIR}
5358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5360)
5361
5362target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005363 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005364 gpr_test_util
5365 gpr
5366)
5367
5368endif (gRPC_BUILD_TESTS)
5369if (gRPC_BUILD_TESTS)
5370
5371add_executable(gpr_time_test
5372 test/core/support/time_test.c
5373)
5374
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005376target_include_directories(gpr_time_test
5377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5379 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005381 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005382 PRIVATE ${ZLIB_ROOT_DIR}
5383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5385)
5386
5387target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005389 gpr_test_util
5390 gpr
5391)
5392
5393endif (gRPC_BUILD_TESTS)
5394if (gRPC_BUILD_TESTS)
5395
5396add_executable(gpr_tls_test
5397 test/core/support/tls_test.c
5398)
5399
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005400
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005401target_include_directories(gpr_tls_test
5402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5404 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5405 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005406 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005407 PRIVATE ${ZLIB_ROOT_DIR}
5408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5410)
5411
5412target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005414 gpr_test_util
5415 gpr
5416)
5417
5418endif (gRPC_BUILD_TESTS)
5419if (gRPC_BUILD_TESTS)
5420
5421add_executable(gpr_useful_test
5422 test/core/support/useful_test.c
5423)
5424
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005426target_include_directories(gpr_useful_test
5427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005432 PRIVATE ${ZLIB_ROOT_DIR}
5433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5435)
5436
5437target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005439 gpr_test_util
5440 gpr
5441)
5442
5443endif (gRPC_BUILD_TESTS)
5444if (gRPC_BUILD_TESTS)
5445
5446add_executable(grpc_auth_context_test
5447 test/core/security/auth_context_test.c
5448)
5449
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005450
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005451target_include_directories(grpc_auth_context_test
5452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5454 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5455 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005456 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005457 PRIVATE ${ZLIB_ROOT_DIR}
5458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5460)
5461
5462target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005463 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005464 grpc_test_util
5465 grpc
5466 gpr_test_util
5467 gpr
5468)
5469
5470endif (gRPC_BUILD_TESTS)
5471if (gRPC_BUILD_TESTS)
5472
5473add_executable(grpc_b64_test
5474 test/core/security/b64_test.c
5475)
5476
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005477
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005478target_include_directories(grpc_b64_test
5479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5481 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5482 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005483 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005484 PRIVATE ${ZLIB_ROOT_DIR}
5485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5487)
5488
5489target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005491 grpc_test_util
5492 grpc
5493 gpr_test_util
5494 gpr
5495)
5496
5497endif (gRPC_BUILD_TESTS)
5498if (gRPC_BUILD_TESTS)
5499
5500add_executable(grpc_byte_buffer_reader_test
5501 test/core/surface/byte_buffer_reader_test.c
5502)
5503
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005505target_include_directories(grpc_byte_buffer_reader_test
5506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5508 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5509 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005510 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005511 PRIVATE ${ZLIB_ROOT_DIR}
5512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5514)
5515
5516target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005517 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005518 grpc_test_util
5519 grpc
5520 gpr_test_util
5521 gpr
5522)
5523
5524endif (gRPC_BUILD_TESTS)
5525if (gRPC_BUILD_TESTS)
5526
5527add_executable(grpc_channel_args_test
5528 test/core/channel/channel_args_test.c
5529)
5530
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005532target_include_directories(grpc_channel_args_test
5533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5535 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5536 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005537 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005538 PRIVATE ${ZLIB_ROOT_DIR}
5539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5541)
5542
5543target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005544 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005545 grpc_test_util
5546 grpc
5547 gpr_test_util
5548 gpr
5549)
5550
5551endif (gRPC_BUILD_TESTS)
5552if (gRPC_BUILD_TESTS)
5553
5554add_executable(grpc_channel_stack_test
5555 test/core/channel/channel_stack_test.c
5556)
5557
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005558
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005559target_include_directories(grpc_channel_stack_test
5560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5562 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5563 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005564 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005565 PRIVATE ${ZLIB_ROOT_DIR}
5566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5568)
5569
5570target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005571 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005572 grpc_test_util
5573 grpc
5574 gpr_test_util
5575 gpr
5576)
5577
5578endif (gRPC_BUILD_TESTS)
5579if (gRPC_BUILD_TESTS)
5580
5581add_executable(grpc_completion_queue_test
5582 test/core/surface/completion_queue_test.c
5583)
5584
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005586target_include_directories(grpc_completion_queue_test
5587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5589 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5590 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005591 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005592 PRIVATE ${ZLIB_ROOT_DIR}
5593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5595)
5596
5597target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005598 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005599 grpc_test_util
5600 grpc
5601 gpr_test_util
5602 gpr
5603)
5604
5605endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08005606if (gRPC_BUILD_TESTS)
5607
5608add_executable(grpc_completion_queue_threading_test
5609 test/core/surface/completion_queue_threading_test.c
5610)
5611
murgatroid9998cdf3b2017-02-23 14:59:45 -08005612
murgatroid991191b722017-02-08 11:56:52 -08005613target_include_directories(grpc_completion_queue_threading_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
murgatroid9998cdf3b2017-02-23 14:59:45 -08005618 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08005619 PRIVATE ${ZLIB_ROOT_DIR}
5620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5622)
5623
5624target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08005625 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08005626 grpc_test_util
5627 grpc
5628 gpr_test_util
5629 gpr
5630)
5631
5632endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005633
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005634add_executable(grpc_create_jwt
5635 test/core/security/create_jwt.c
5636)
5637
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005638
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005639target_include_directories(grpc_create_jwt
5640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5642 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5643 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005644 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005645 PRIVATE ${ZLIB_ROOT_DIR}
5646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005648)
5649
5650target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03005651 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005652 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005653 grpc
5654 gpr
5655)
5656
5657
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005658if (gRPC_INSTALL)
5659 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
5660 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5661 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5662 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5663 )
5664endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005666if (gRPC_BUILD_TESTS)
5667
5668add_executable(grpc_credentials_test
5669 test/core/security/credentials_test.c
5670)
5671
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005673target_include_directories(grpc_credentials_test
5674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5676 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5677 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005678 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005679 PRIVATE ${ZLIB_ROOT_DIR}
5680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5682)
5683
5684target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005685 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005686 grpc_test_util
5687 grpc
5688 gpr_test_util
5689 gpr
5690)
5691
5692endif (gRPC_BUILD_TESTS)
5693if (gRPC_BUILD_TESTS)
5694
5695add_executable(grpc_fetch_oauth2
5696 test/core/security/fetch_oauth2.c
5697)
5698
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005700target_include_directories(grpc_fetch_oauth2
5701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5703 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5704 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005705 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005706 PRIVATE ${ZLIB_ROOT_DIR}
5707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5709)
5710
5711target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005713 grpc_test_util
5714 grpc
5715 gpr_test_util
5716 gpr
5717)
5718
5719endif (gRPC_BUILD_TESTS)
5720if (gRPC_BUILD_TESTS)
5721
5722add_executable(grpc_invalid_channel_args_test
5723 test/core/surface/invalid_channel_args_test.c
5724)
5725
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005727target_include_directories(grpc_invalid_channel_args_test
5728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5730 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5731 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005732 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005733 PRIVATE ${ZLIB_ROOT_DIR}
5734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5736)
5737
5738target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005740 grpc_test_util
5741 grpc
5742 gpr_test_util
5743 gpr
5744)
5745
5746endif (gRPC_BUILD_TESTS)
5747if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005748if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005749
5750add_executable(grpc_json_token_test
5751 test/core/security/json_token_test.c
5752)
5753
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005755target_include_directories(grpc_json_token_test
5756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5758 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5759 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005760 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005761 PRIVATE ${ZLIB_ROOT_DIR}
5762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5764)
5765
5766target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005767 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005768 grpc_test_util
5769 grpc
5770 gpr_test_util
5771 gpr
5772)
5773
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005774endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005775endif (gRPC_BUILD_TESTS)
5776if (gRPC_BUILD_TESTS)
5777
5778add_executable(grpc_jwt_verifier_test
5779 test/core/security/jwt_verifier_test.c
5780)
5781
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005783target_include_directories(grpc_jwt_verifier_test
5784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5786 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5787 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005788 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005789 PRIVATE ${ZLIB_ROOT_DIR}
5790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5792)
5793
5794target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005795 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005796 grpc_test_util
5797 grpc
5798 gpr_test_util
5799 gpr
5800)
5801
5802endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005803
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005804add_executable(grpc_print_google_default_creds_token
5805 test/core/security/print_google_default_creds_token.c
5806)
5807
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005808
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005809target_include_directories(grpc_print_google_default_creds_token
5810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5812 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5813 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005814 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005815 PRIVATE ${ZLIB_ROOT_DIR}
5816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
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(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005821 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005822 grpc
5823 gpr
5824)
5825
5826
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005827if (gRPC_INSTALL)
5828 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
5829 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5830 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5831 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5832 )
5833endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005835if (gRPC_BUILD_TESTS)
5836
5837add_executable(grpc_security_connector_test
5838 test/core/security/security_connector_test.c
5839)
5840
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005841
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005842target_include_directories(grpc_security_connector_test
5843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5845 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5846 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005847 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005848 PRIVATE ${ZLIB_ROOT_DIR}
5849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5851)
5852
5853target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005854 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005855 grpc_test_util
5856 grpc
5857 gpr_test_util
5858 gpr
5859)
5860
5861endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005862
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005863add_executable(grpc_verify_jwt
5864 test/core/security/verify_jwt.c
5865)
5866
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005867
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005868target_include_directories(grpc_verify_jwt
5869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5871 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5872 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005873 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005874 PRIVATE ${ZLIB_ROOT_DIR}
5875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005877)
5878
5879target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005880 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005881 grpc
5882 gpr
5883)
5884
5885
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005886if (gRPC_INSTALL)
5887 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
5888 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5889 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5890 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5891 )
5892endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005893
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005894if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005895if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005896
5897add_executable(handshake_client
5898 test/core/handshake/client_ssl.c
5899)
5900
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005902target_include_directories(handshake_client
5903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5905 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5906 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005907 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005908 PRIVATE ${ZLIB_ROOT_DIR}
5909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5911)
5912
5913target_link_libraries(handshake_client
5914 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005916 grpc_test_util
5917 grpc
5918 gpr_test_util
5919 gpr
5920)
5921
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005922endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005923endif (gRPC_BUILD_TESTS)
5924if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005925if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005926
5927add_executable(handshake_server
5928 test/core/handshake/server_ssl.c
5929)
5930
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005932target_include_directories(handshake_server
5933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5935 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5936 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005937 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005938 PRIVATE ${ZLIB_ROOT_DIR}
5939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5941)
5942
5943target_link_libraries(handshake_server
5944 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005946 grpc_test_util
5947 grpc
5948 gpr_test_util
5949 gpr
5950)
5951
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005952endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005953endif (gRPC_BUILD_TESTS)
5954if (gRPC_BUILD_TESTS)
5955
5956add_executable(hpack_parser_test
5957 test/core/transport/chttp2/hpack_parser_test.c
5958)
5959
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005961target_include_directories(hpack_parser_test
5962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5964 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5965 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005966 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005967 PRIVATE ${ZLIB_ROOT_DIR}
5968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5970)
5971
5972target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005974 grpc_test_util
5975 grpc
5976 gpr_test_util
5977 gpr
5978)
5979
5980endif (gRPC_BUILD_TESTS)
5981if (gRPC_BUILD_TESTS)
5982
5983add_executable(hpack_table_test
5984 test/core/transport/chttp2/hpack_table_test.c
5985)
5986
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005987
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005988target_include_directories(hpack_table_test
5989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5991 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5992 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005993 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005994 PRIVATE ${ZLIB_ROOT_DIR}
5995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5997)
5998
5999target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006001 grpc_test_util
6002 grpc
6003 gpr_test_util
6004 gpr
6005)
6006
6007endif (gRPC_BUILD_TESTS)
6008if (gRPC_BUILD_TESTS)
6009
6010add_executable(http_parser_test
6011 test/core/http/parser_test.c
6012)
6013
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006015target_include_directories(http_parser_test
6016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6018 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006020 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006021 PRIVATE ${ZLIB_ROOT_DIR}
6022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6024)
6025
6026target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006028 grpc_test_util
6029 grpc
6030 gpr_test_util
6031 gpr
6032)
6033
6034endif (gRPC_BUILD_TESTS)
6035if (gRPC_BUILD_TESTS)
6036
6037add_executable(httpcli_format_request_test
6038 test/core/http/format_request_test.c
6039)
6040
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006042target_include_directories(httpcli_format_request_test
6043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6045 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6046 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006047 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006048 PRIVATE ${ZLIB_ROOT_DIR}
6049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6051)
6052
6053target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006054 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006055 grpc_test_util
6056 grpc
6057 gpr_test_util
6058 gpr
6059)
6060
6061endif (gRPC_BUILD_TESTS)
6062if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006063if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006064
6065add_executable(httpcli_test
6066 test/core/http/httpcli_test.c
6067)
6068
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006069
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006070target_include_directories(httpcli_test
6071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6073 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6074 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006075 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006076 PRIVATE ${ZLIB_ROOT_DIR}
6077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6079)
6080
6081target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006083 grpc_test_util
6084 grpc
6085 gpr_test_util
6086 gpr
6087)
6088
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006089endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006090endif (gRPC_BUILD_TESTS)
6091if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006092if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006093
6094add_executable(httpscli_test
6095 test/core/http/httpscli_test.c
6096)
6097
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006099target_include_directories(httpscli_test
6100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6102 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6103 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006104 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006105 PRIVATE ${ZLIB_ROOT_DIR}
6106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6108)
6109
6110target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006111 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006112 grpc_test_util
6113 grpc
6114 gpr_test_util
6115 gpr
6116)
6117
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006118endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006119endif (gRPC_BUILD_TESTS)
6120if (gRPC_BUILD_TESTS)
6121
6122add_executable(init_test
6123 test/core/surface/init_test.c
6124)
6125
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006126
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006127target_include_directories(init_test
6128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6130 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6131 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006132 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006133 PRIVATE ${ZLIB_ROOT_DIR}
6134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6136)
6137
6138target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006140 grpc_test_util
6141 grpc
6142 gpr_test_util
6143 gpr
6144)
6145
6146endif (gRPC_BUILD_TESTS)
6147if (gRPC_BUILD_TESTS)
6148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006149add_executable(invalid_call_argument_test
6150 test/core/end2end/invalid_call_argument_test.c
6151)
6152
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006154target_include_directories(invalid_call_argument_test
6155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6157 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6158 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006159 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006160 PRIVATE ${ZLIB_ROOT_DIR}
6161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6163)
6164
6165target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006166 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006167 grpc_test_util
6168 grpc
6169 gpr_test_util
6170 gpr
6171)
6172
6173endif (gRPC_BUILD_TESTS)
6174if (gRPC_BUILD_TESTS)
6175
6176add_executable(json_rewrite
6177 test/core/json/json_rewrite.c
6178)
6179
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006181target_include_directories(json_rewrite
6182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6184 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6185 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006186 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006187 PRIVATE ${ZLIB_ROOT_DIR}
6188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6190)
6191
6192target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006193 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006194 grpc
6195 gpr
6196)
6197
6198endif (gRPC_BUILD_TESTS)
6199if (gRPC_BUILD_TESTS)
6200
6201add_executable(json_rewrite_test
6202 test/core/json/json_rewrite_test.c
6203)
6204
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006206target_include_directories(json_rewrite_test
6207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6209 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6210 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006211 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006212 PRIVATE ${ZLIB_ROOT_DIR}
6213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6215)
6216
6217target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006218 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006219 grpc_test_util
6220 grpc
6221 gpr_test_util
6222 gpr
6223)
6224
6225endif (gRPC_BUILD_TESTS)
6226if (gRPC_BUILD_TESTS)
6227
6228add_executable(json_stream_error_test
6229 test/core/json/json_stream_error_test.c
6230)
6231
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006233target_include_directories(json_stream_error_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
6241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6242)
6243
6244target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006245 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006246 grpc_test_util
6247 grpc
6248 gpr_test_util
6249 gpr
6250)
6251
6252endif (gRPC_BUILD_TESTS)
6253if (gRPC_BUILD_TESTS)
6254
6255add_executable(json_test
6256 test/core/json/json_test.c
6257)
6258
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006260target_include_directories(json_test
6261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6263 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6264 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006265 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006266 PRIVATE ${ZLIB_ROOT_DIR}
6267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6269)
6270
6271target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006272 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006273 grpc_test_util
6274 grpc
6275 gpr_test_util
6276 gpr
6277)
6278
6279endif (gRPC_BUILD_TESTS)
6280if (gRPC_BUILD_TESTS)
6281
6282add_executable(lame_client_test
6283 test/core/surface/lame_client_test.c
6284)
6285
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006287target_include_directories(lame_client_test
6288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6290 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6291 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006292 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006293 PRIVATE ${ZLIB_ROOT_DIR}
6294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6296)
6297
6298target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006299 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006300 grpc_test_util
6301 grpc
6302 gpr_test_util
6303 gpr
6304)
6305
6306endif (gRPC_BUILD_TESTS)
6307if (gRPC_BUILD_TESTS)
6308
6309add_executable(lb_policies_test
6310 test/core/client_channel/lb_policies_test.c
6311)
6312
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006314target_include_directories(lb_policies_test
6315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6317 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6318 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006319 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006320 PRIVATE ${ZLIB_ROOT_DIR}
6321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6323)
6324
6325target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006326 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006327 grpc_test_util
6328 grpc
6329 gpr_test_util
6330 gpr
6331)
6332
6333endif (gRPC_BUILD_TESTS)
6334if (gRPC_BUILD_TESTS)
6335
6336add_executable(load_file_test
6337 test/core/iomgr/load_file_test.c
6338)
6339
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006341target_include_directories(load_file_test
6342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6344 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6345 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006346 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006347 PRIVATE ${ZLIB_ROOT_DIR}
6348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6350)
6351
6352target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006354 grpc_test_util
6355 grpc
6356 gpr_test_util
6357 gpr
6358)
6359
6360endif (gRPC_BUILD_TESTS)
6361if (gRPC_BUILD_TESTS)
6362
6363add_executable(memory_profile_client
6364 test/core/memory_usage/client.c
6365)
6366
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006368target_include_directories(memory_profile_client
6369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6371 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006373 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006374 PRIVATE ${ZLIB_ROOT_DIR}
6375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6377)
6378
6379target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006381 grpc_test_util
6382 grpc
6383 gpr_test_util
6384 gpr
6385)
6386
6387endif (gRPC_BUILD_TESTS)
6388if (gRPC_BUILD_TESTS)
6389
6390add_executable(memory_profile_server
6391 test/core/memory_usage/server.c
6392)
6393
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006395target_include_directories(memory_profile_server
6396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6398 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6399 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006400 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006401 PRIVATE ${ZLIB_ROOT_DIR}
6402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6404)
6405
6406target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006407 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006408 grpc_test_util
6409 grpc
6410 gpr_test_util
6411 gpr
6412)
6413
6414endif (gRPC_BUILD_TESTS)
6415if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006416if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006417
6418add_executable(memory_profile_test
6419 test/core/memory_usage/memory_usage_test.c
6420)
6421
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006423target_include_directories(memory_profile_test
6424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6426 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6427 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006428 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006429 PRIVATE ${ZLIB_ROOT_DIR}
6430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6432)
6433
6434target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006435 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006436 grpc_test_util
6437 grpc
6438 gpr_test_util
6439 gpr
6440)
6441
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006442endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006443endif (gRPC_BUILD_TESTS)
6444if (gRPC_BUILD_TESTS)
6445
6446add_executable(message_compress_test
6447 test/core/compression/message_compress_test.c
6448)
6449
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006450
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006451target_include_directories(message_compress_test
6452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6454 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6455 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006456 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006457 PRIVATE ${ZLIB_ROOT_DIR}
6458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6460)
6461
6462target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006463 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006464 grpc_test_util
6465 grpc
6466 gpr_test_util
6467 gpr
6468)
6469
6470endif (gRPC_BUILD_TESTS)
6471if (gRPC_BUILD_TESTS)
6472
6473add_executable(mlog_test
6474 test/core/census/mlog_test.c
6475)
6476
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006477
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006478target_include_directories(mlog_test
6479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6481 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6482 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006483 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006484 PRIVATE ${ZLIB_ROOT_DIR}
6485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6487)
6488
6489target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006491 grpc_test_util
6492 grpc
6493 gpr_test_util
6494 gpr
6495)
6496
6497endif (gRPC_BUILD_TESTS)
6498if (gRPC_BUILD_TESTS)
6499
6500add_executable(multiple_server_queues_test
6501 test/core/end2end/multiple_server_queues_test.c
6502)
6503
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006505target_include_directories(multiple_server_queues_test
6506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6508 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6509 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006510 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006511 PRIVATE ${ZLIB_ROOT_DIR}
6512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6514)
6515
6516target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006517 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006518 grpc_test_util
6519 grpc
6520 gpr_test_util
6521 gpr
6522)
6523
6524endif (gRPC_BUILD_TESTS)
6525if (gRPC_BUILD_TESTS)
6526
6527add_executable(murmur_hash_test
6528 test/core/support/murmur_hash_test.c
6529)
6530
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006532target_include_directories(murmur_hash_test
6533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6535 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6536 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006537 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006538 PRIVATE ${ZLIB_ROOT_DIR}
6539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6541)
6542
6543target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006544 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006545 gpr_test_util
6546 gpr
6547)
6548
6549endif (gRPC_BUILD_TESTS)
6550if (gRPC_BUILD_TESTS)
6551
6552add_executable(no_server_test
6553 test/core/end2end/no_server_test.c
6554)
6555
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006557target_include_directories(no_server_test
6558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6560 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006562 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006563 PRIVATE ${ZLIB_ROOT_DIR}
6564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6566)
6567
6568target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006569 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006570 grpc_test_util
6571 grpc
6572 gpr_test_util
6573 gpr
6574)
6575
6576endif (gRPC_BUILD_TESTS)
6577if (gRPC_BUILD_TESTS)
6578
Yuchen Zenga9d8a152017-02-15 15:27:44 -08006579add_executable(parse_address_test
6580 test/core/client_channel/parse_address_test.c
6581)
6582
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08006583
Yuchen Zenga9d8a152017-02-15 15:27:44 -08006584target_include_directories(parse_address_test
6585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6587 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6588 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08006589 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08006590 PRIVATE ${ZLIB_ROOT_DIR}
6591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6593)
6594
6595target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08006596 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08006597 grpc_test_util
6598 grpc
6599 gpr_test_util
6600 gpr
6601)
6602
6603endif (gRPC_BUILD_TESTS)
6604if (gRPC_BUILD_TESTS)
6605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006606add_executable(percent_encoding_test
6607 test/core/slice/percent_encoding_test.c
6608)
6609
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006610
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006611target_include_directories(percent_encoding_test
6612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6614 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6615 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006616 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006617 PRIVATE ${ZLIB_ROOT_DIR}
6618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6620)
6621
6622target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006623 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006624 grpc_test_util
6625 grpc
6626 gpr_test_util
6627 gpr
6628)
6629
6630endif (gRPC_BUILD_TESTS)
6631if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006632if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006633
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006634add_executable(pollset_set_test
6635 test/core/iomgr/pollset_set_test.c
6636)
6637
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006638
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006639target_include_directories(pollset_set_test
6640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6642 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6643 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006644 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006645 PRIVATE ${ZLIB_ROOT_DIR}
6646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6648)
6649
6650target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006651 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006652 grpc_test_util
6653 grpc
6654 gpr_test_util
6655 gpr
6656)
6657
Sree Kuchibhotla66131682017-02-02 09:39:07 -08006658endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08006659endif (gRPC_BUILD_TESTS)
6660if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006661if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006662
Stanley Cheung16952182017-01-27 20:09:31 -08006663add_executable(resolve_address_posix_test
6664 test/core/iomgr/resolve_address_posix_test.c
6665)
6666
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006667
Stanley Cheung16952182017-01-27 20:09:31 -08006668target_include_directories(resolve_address_posix_test
6669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6671 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6672 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006673 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08006674 PRIVATE ${ZLIB_ROOT_DIR}
6675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6677)
6678
6679target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006680 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08006681 grpc_test_util
6682 grpc
6683 gpr_test_util
6684 gpr
6685)
6686
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006687endif()
Stanley Cheung16952182017-01-27 20:09:31 -08006688endif (gRPC_BUILD_TESTS)
6689if (gRPC_BUILD_TESTS)
6690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006691add_executable(resolve_address_test
6692 test/core/iomgr/resolve_address_test.c
6693)
6694
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006696target_include_directories(resolve_address_test
6697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6699 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6700 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006701 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006702 PRIVATE ${ZLIB_ROOT_DIR}
6703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6705)
6706
6707target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006709 grpc_test_util
6710 grpc
6711 gpr_test_util
6712 gpr
6713)
6714
6715endif (gRPC_BUILD_TESTS)
6716if (gRPC_BUILD_TESTS)
6717
6718add_executable(resource_quota_test
6719 test/core/iomgr/resource_quota_test.c
6720)
6721
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006723target_include_directories(resource_quota_test
6724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6726 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6727 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006728 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006729 PRIVATE ${ZLIB_ROOT_DIR}
6730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6732)
6733
6734target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006735 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006736 grpc_test_util
6737 grpc
6738 gpr_test_util
6739 gpr
6740)
6741
6742endif (gRPC_BUILD_TESTS)
6743if (gRPC_BUILD_TESTS)
6744
6745add_executable(secure_channel_create_test
6746 test/core/surface/secure_channel_create_test.c
6747)
6748
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006750target_include_directories(secure_channel_create_test
6751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6753 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6754 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006755 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006756 PRIVATE ${ZLIB_ROOT_DIR}
6757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6759)
6760
6761target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006762 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006763 grpc_test_util
6764 grpc
6765 gpr_test_util
6766 gpr
6767)
6768
6769endif (gRPC_BUILD_TESTS)
6770if (gRPC_BUILD_TESTS)
6771
6772add_executable(secure_endpoint_test
6773 test/core/security/secure_endpoint_test.c
6774)
6775
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006777target_include_directories(secure_endpoint_test
6778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6780 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6781 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006782 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006783 PRIVATE ${ZLIB_ROOT_DIR}
6784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6786)
6787
6788target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006790 grpc_test_util
6791 grpc
6792 gpr_test_util
6793 gpr
6794)
6795
6796endif (gRPC_BUILD_TESTS)
6797if (gRPC_BUILD_TESTS)
6798
6799add_executable(sequential_connectivity_test
6800 test/core/surface/sequential_connectivity_test.c
6801)
6802
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006804target_include_directories(sequential_connectivity_test
6805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6807 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6808 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006809 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006810 PRIVATE ${ZLIB_ROOT_DIR}
6811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6813)
6814
6815target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006817 grpc_test_util
6818 grpc
6819 gpr_test_util
6820 gpr
6821)
6822
6823endif (gRPC_BUILD_TESTS)
6824if (gRPC_BUILD_TESTS)
6825
6826add_executable(server_chttp2_test
6827 test/core/surface/server_chttp2_test.c
6828)
6829
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006831target_include_directories(server_chttp2_test
6832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6834 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6835 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006836 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006837 PRIVATE ${ZLIB_ROOT_DIR}
6838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6840)
6841
6842target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006844 grpc_test_util
6845 grpc
6846 gpr_test_util
6847 gpr
6848)
6849
6850endif (gRPC_BUILD_TESTS)
6851if (gRPC_BUILD_TESTS)
6852
6853add_executable(server_test
6854 test/core/surface/server_test.c
6855)
6856
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006858target_include_directories(server_test
6859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6861 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6862 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006863 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006864 PRIVATE ${ZLIB_ROOT_DIR}
6865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6867)
6868
6869target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006870 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006871 grpc_test_util
6872 grpc
6873 gpr_test_util
6874 gpr
6875)
6876
6877endif (gRPC_BUILD_TESTS)
6878if (gRPC_BUILD_TESTS)
6879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006880add_executable(slice_buffer_test
6881 test/core/slice/slice_buffer_test.c
6882)
6883
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006885target_include_directories(slice_buffer_test
6886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6888 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006890 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006891 PRIVATE ${ZLIB_ROOT_DIR}
6892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6894)
6895
6896target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006898 grpc_test_util
6899 grpc
6900 gpr_test_util
6901 gpr
6902)
6903
6904endif (gRPC_BUILD_TESTS)
6905if (gRPC_BUILD_TESTS)
6906
6907add_executable(slice_string_helpers_test
6908 test/core/slice/slice_string_helpers_test.c
6909)
6910
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006912target_include_directories(slice_string_helpers_test
6913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6915 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6916 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006917 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006918 PRIVATE ${ZLIB_ROOT_DIR}
6919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6921)
6922
6923target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006924 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006925 grpc_test_util
6926 grpc
6927 gpr_test_util
6928 gpr
6929)
6930
6931endif (gRPC_BUILD_TESTS)
6932if (gRPC_BUILD_TESTS)
6933
6934add_executable(slice_test
6935 test/core/slice/slice_test.c
6936)
6937
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006939target_include_directories(slice_test
6940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6942 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6943 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006944 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006945 PRIVATE ${ZLIB_ROOT_DIR}
6946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6948)
6949
6950target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006952 grpc_test_util
6953 grpc
6954 gpr_test_util
6955 gpr
6956)
6957
6958endif (gRPC_BUILD_TESTS)
6959if (gRPC_BUILD_TESTS)
6960
6961add_executable(sockaddr_resolver_test
6962 test/core/client_channel/resolvers/sockaddr_resolver_test.c
6963)
6964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006966target_include_directories(sockaddr_resolver_test
6967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6969 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6970 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006971 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006972 PRIVATE ${ZLIB_ROOT_DIR}
6973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6975)
6976
6977target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006979 grpc_test_util
6980 grpc
6981 gpr_test_util
6982 gpr
6983)
6984
6985endif (gRPC_BUILD_TESTS)
6986if (gRPC_BUILD_TESTS)
6987
6988add_executable(sockaddr_utils_test
6989 test/core/iomgr/sockaddr_utils_test.c
6990)
6991
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006993target_include_directories(sockaddr_utils_test
6994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6996 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006998 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006999 PRIVATE ${ZLIB_ROOT_DIR}
7000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7002)
7003
7004target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007005 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007006 grpc_test_util
7007 grpc
7008 gpr_test_util
7009 gpr
7010)
7011
7012endif (gRPC_BUILD_TESTS)
7013if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007014if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007015
7016add_executable(socket_utils_test
7017 test/core/iomgr/socket_utils_test.c
7018)
7019
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007021target_include_directories(socket_utils_test
7022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7024 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7025 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007026 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007027 PRIVATE ${ZLIB_ROOT_DIR}
7028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7030)
7031
7032target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007034 grpc_test_util
7035 grpc
7036 gpr_test_util
7037 gpr
7038)
7039
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007040endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007041endif (gRPC_BUILD_TESTS)
7042if (gRPC_BUILD_TESTS)
7043
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007044add_executable(status_conversion_test
7045 test/core/transport/status_conversion_test.c
7046)
7047
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007048
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007049target_include_directories(status_conversion_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
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007055 PRIVATE ${ZLIB_ROOT_DIR}
7056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7058)
7059
7060target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007061 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007062 grpc_test_util
7063 grpc
7064 gpr_test_util
7065 gpr
7066)
7067
7068endif (gRPC_BUILD_TESTS)
7069if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08007070
7071add_executable(stream_owned_slice_test
7072 test/core/transport/stream_owned_slice_test.c
7073)
7074
7075
7076target_include_directories(stream_owned_slice_test
7077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7079 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7081 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7082 PRIVATE ${ZLIB_ROOT_DIR}
7083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7085)
7086
7087target_link_libraries(stream_owned_slice_test
7088 ${_gRPC_ALLTARGETS_LIBRARIES}
7089 grpc_test_util
7090 grpc
7091 gpr_test_util
7092 gpr
7093)
7094
7095endif (gRPC_BUILD_TESTS)
7096if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007097if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007099add_executable(tcp_client_posix_test
7100 test/core/iomgr/tcp_client_posix_test.c
7101)
7102
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007104target_include_directories(tcp_client_posix_test
7105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7107 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007109 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007110 PRIVATE ${ZLIB_ROOT_DIR}
7111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7113)
7114
7115target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007116 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007117 grpc_test_util
7118 grpc
7119 gpr_test_util
7120 gpr
7121)
7122
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007123endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007124endif (gRPC_BUILD_TESTS)
7125if (gRPC_BUILD_TESTS)
7126
murgatroid991191b722017-02-08 11:56:52 -08007127add_executable(tcp_client_uv_test
7128 test/core/iomgr/tcp_client_uv_test.c
7129)
7130
murgatroid9998cdf3b2017-02-23 14:59:45 -08007131
murgatroid991191b722017-02-08 11:56:52 -08007132target_include_directories(tcp_client_uv_test
7133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7135 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7136 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08007137 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007138 PRIVATE ${ZLIB_ROOT_DIR}
7139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7141)
7142
7143target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007144 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007145 grpc_test_util
7146 grpc
7147 gpr_test_util
7148 gpr
7149)
7150
7151endif (gRPC_BUILD_TESTS)
7152if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007153if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007154
7155add_executable(tcp_posix_test
7156 test/core/iomgr/tcp_posix_test.c
7157)
7158
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007160target_include_directories(tcp_posix_test
7161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7163 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7164 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007165 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007166 PRIVATE ${ZLIB_ROOT_DIR}
7167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7169)
7170
7171target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007173 grpc_test_util
7174 grpc
7175 gpr_test_util
7176 gpr
7177)
7178
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007179endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007180endif (gRPC_BUILD_TESTS)
7181if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007182if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007183
7184add_executable(tcp_server_posix_test
7185 test/core/iomgr/tcp_server_posix_test.c
7186)
7187
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007189target_include_directories(tcp_server_posix_test
7190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7192 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7193 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007194 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007195 PRIVATE ${ZLIB_ROOT_DIR}
7196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7198)
7199
7200target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007201 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007202 grpc_test_util
7203 grpc
7204 gpr_test_util
7205 gpr
7206)
7207
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007208endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007209endif (gRPC_BUILD_TESTS)
7210if (gRPC_BUILD_TESTS)
7211
murgatroid991191b722017-02-08 11:56:52 -08007212add_executable(tcp_server_uv_test
7213 test/core/iomgr/tcp_server_uv_test.c
7214)
7215
murgatroid9998cdf3b2017-02-23 14:59:45 -08007216
murgatroid991191b722017-02-08 11:56:52 -08007217target_include_directories(tcp_server_uv_test
7218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7220 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7221 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08007222 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007223 PRIVATE ${ZLIB_ROOT_DIR}
7224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7226)
7227
7228target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007229 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007230 grpc_test_util
7231 grpc
7232 gpr_test_util
7233 gpr
7234)
7235
7236endif (gRPC_BUILD_TESTS)
7237if (gRPC_BUILD_TESTS)
7238
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007239add_executable(time_averaged_stats_test
7240 test/core/iomgr/time_averaged_stats_test.c
7241)
7242
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007244target_include_directories(time_averaged_stats_test
7245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7247 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007249 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007250 PRIVATE ${ZLIB_ROOT_DIR}
7251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7253)
7254
7255target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007257 grpc_test_util
7258 grpc
7259 gpr_test_util
7260 gpr
7261)
7262
7263endif (gRPC_BUILD_TESTS)
7264if (gRPC_BUILD_TESTS)
7265
7266add_executable(timeout_encoding_test
7267 test/core/transport/timeout_encoding_test.c
7268)
7269
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007271target_include_directories(timeout_encoding_test
7272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7274 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7275 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007276 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007277 PRIVATE ${ZLIB_ROOT_DIR}
7278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7280)
7281
7282target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007284 grpc_test_util
7285 grpc
7286 gpr_test_util
7287 gpr
7288)
7289
7290endif (gRPC_BUILD_TESTS)
7291if (gRPC_BUILD_TESTS)
7292
7293add_executable(timer_heap_test
7294 test/core/iomgr/timer_heap_test.c
7295)
7296
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007297
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007298target_include_directories(timer_heap_test
7299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7301 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7302 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007303 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007304 PRIVATE ${ZLIB_ROOT_DIR}
7305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7307)
7308
7309target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007310 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007311 grpc_test_util
7312 grpc
7313 gpr_test_util
7314 gpr
7315)
7316
7317endif (gRPC_BUILD_TESTS)
7318if (gRPC_BUILD_TESTS)
7319
7320add_executable(timer_list_test
7321 test/core/iomgr/timer_list_test.c
7322)
7323
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007324
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007325target_include_directories(timer_list_test
7326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7328 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7329 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007330 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007331 PRIVATE ${ZLIB_ROOT_DIR}
7332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7334)
7335
7336target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007337 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007338 grpc_test_util
7339 grpc
7340 gpr_test_util
7341 gpr
7342)
7343
7344endif (gRPC_BUILD_TESTS)
7345if (gRPC_BUILD_TESTS)
7346
7347add_executable(transport_connectivity_state_test
7348 test/core/transport/connectivity_state_test.c
7349)
7350
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007352target_include_directories(transport_connectivity_state_test
7353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7355 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7356 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007357 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007358 PRIVATE ${ZLIB_ROOT_DIR}
7359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7361)
7362
7363target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007365 grpc_test_util
7366 grpc
7367 gpr_test_util
7368 gpr
7369)
7370
7371endif (gRPC_BUILD_TESTS)
7372if (gRPC_BUILD_TESTS)
7373
7374add_executable(transport_metadata_test
7375 test/core/transport/metadata_test.c
7376)
7377
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007379target_include_directories(transport_metadata_test
7380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7382 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007384 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007385 PRIVATE ${ZLIB_ROOT_DIR}
7386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7388)
7389
7390target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007391 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007392 grpc_test_util
7393 grpc
7394 gpr_test_util
7395 gpr
7396)
7397
7398endif (gRPC_BUILD_TESTS)
7399if (gRPC_BUILD_TESTS)
7400
7401add_executable(transport_pid_controller_test
7402 test/core/transport/pid_controller_test.c
7403)
7404
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007405
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007406target_include_directories(transport_pid_controller_test
7407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7409 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7410 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007411 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007412 PRIVATE ${ZLIB_ROOT_DIR}
7413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7415)
7416
7417target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007418 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007419 grpc_test_util
7420 grpc
7421 gpr_test_util
7422 gpr
7423)
7424
7425endif (gRPC_BUILD_TESTS)
7426if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007427if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007428
7429add_executable(transport_security_test
7430 test/core/tsi/transport_security_test.c
7431)
7432
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007434target_include_directories(transport_security_test
7435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7437 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7438 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007439 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007440 PRIVATE ${ZLIB_ROOT_DIR}
7441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7443)
7444
7445target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007447 grpc_test_util
7448 grpc
7449 gpr_test_util
7450 gpr
7451)
7452
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007453endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007454endif (gRPC_BUILD_TESTS)
7455if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007456if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007457
7458add_executable(udp_server_test
7459 test/core/iomgr/udp_server_test.c
7460)
7461
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007463target_include_directories(udp_server_test
7464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7466 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7467 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007468 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007469 PRIVATE ${ZLIB_ROOT_DIR}
7470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7472)
7473
7474target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007475 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007476 grpc_test_util
7477 grpc
7478 gpr_test_util
7479 gpr
7480)
7481
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007482endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007483endif (gRPC_BUILD_TESTS)
7484if (gRPC_BUILD_TESTS)
7485
7486add_executable(uri_parser_test
7487 test/core/client_channel/uri_parser_test.c
7488)
7489
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007491target_include_directories(uri_parser_test
7492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7494 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7495 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007496 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007497 PRIVATE ${ZLIB_ROOT_DIR}
7498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7500)
7501
7502target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007503 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007504 grpc_test_util
7505 grpc
7506 gpr_test_util
7507 gpr
7508)
7509
7510endif (gRPC_BUILD_TESTS)
7511if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007512if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007513
7514add_executable(wakeup_fd_cv_test
7515 test/core/iomgr/wakeup_fd_cv_test.c
7516)
7517
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007519target_include_directories(wakeup_fd_cv_test
7520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7522 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007524 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007525 PRIVATE ${ZLIB_ROOT_DIR}
7526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7528)
7529
7530target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007532 grpc_test_util
7533 grpc
7534 gpr_test_util
7535 gpr
7536)
7537
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007538endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007539endif (gRPC_BUILD_TESTS)
7540if (gRPC_BUILD_TESTS)
7541
7542add_executable(alarm_cpp_test
7543 test/cpp/common/alarm_cpp_test.cc
7544 third_party/googletest/src/gtest-all.cc
7545)
7546
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007548target_include_directories(alarm_cpp_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
7556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7557 PRIVATE third_party/googletest/include
7558 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007559 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007560)
7561
7562target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007563 ${_gRPC_PROTOBUF_LIBRARIES}
7564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007565 grpc++_test_util
7566 grpc_test_util
7567 grpc++
7568 grpc
7569 gpr_test_util
7570 gpr
7571 ${_gRPC_GFLAGS_LIBRARIES}
7572)
7573
7574endif (gRPC_BUILD_TESTS)
7575if (gRPC_BUILD_TESTS)
7576
7577add_executable(async_end2end_test
7578 test/cpp/end2end/async_end2end_test.cc
7579 third_party/googletest/src/gtest-all.cc
7580)
7581
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007583target_include_directories(async_end2end_test
7584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7586 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7587 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007588 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007589 PRIVATE ${ZLIB_ROOT_DIR}
7590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7592 PRIVATE third_party/googletest/include
7593 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007594 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007595)
7596
7597target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007598 ${_gRPC_PROTOBUF_LIBRARIES}
7599 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007600 grpc++_test_util
7601 grpc_test_util
7602 grpc++
7603 grpc
7604 gpr_test_util
7605 gpr
7606 ${_gRPC_GFLAGS_LIBRARIES}
7607)
7608
7609endif (gRPC_BUILD_TESTS)
7610if (gRPC_BUILD_TESTS)
7611
7612add_executable(auth_property_iterator_test
7613 test/cpp/common/auth_property_iterator_test.cc
7614 third_party/googletest/src/gtest-all.cc
7615)
7616
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007618target_include_directories(auth_property_iterator_test
7619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7621 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7622 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007623 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007624 PRIVATE ${ZLIB_ROOT_DIR}
7625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7627 PRIVATE third_party/googletest/include
7628 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007629 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007630)
7631
7632target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007633 ${_gRPC_PROTOBUF_LIBRARIES}
7634 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007635 grpc++_test_util
7636 grpc_test_util
7637 grpc++
7638 grpc
7639 gpr_test_util
7640 gpr
7641 ${_gRPC_GFLAGS_LIBRARIES}
7642)
7643
7644endif (gRPC_BUILD_TESTS)
7645if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007647
Craig Tiller9202b3f2017-03-12 22:30:38 -07007648add_executable(bm_arena
7649 test/cpp/microbenchmarks/bm_arena.cc
7650 third_party/googletest/src/gtest-all.cc
7651)
7652
7653
7654target_include_directories(bm_arena
7655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7657 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7658 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7659 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7660 PRIVATE ${ZLIB_ROOT_DIR}
7661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7663 PRIVATE third_party/googletest/include
7664 PRIVATE third_party/googletest
7665 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7666)
7667
7668target_link_libraries(bm_arena
7669 ${_gRPC_PROTOBUF_LIBRARIES}
7670 ${_gRPC_ALLTARGETS_LIBRARIES}
7671 grpc_benchmark
7672 benchmark
7673 grpc++_test_util
7674 grpc_test_util
7675 grpc++
7676 grpc
7677 gpr_test_util
7678 gpr
7679 ${_gRPC_GFLAGS_LIBRARIES}
7680)
7681
7682endif()
7683endif (gRPC_BUILD_TESTS)
7684if (gRPC_BUILD_TESTS)
7685if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7686
Craig Tillerfd044b82017-02-15 16:15:48 -08007687add_executable(bm_call_create
7688 test/cpp/microbenchmarks/bm_call_create.cc
7689 third_party/googletest/src/gtest-all.cc
7690)
7691
7692
7693target_include_directories(bm_call_create
7694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7696 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7697 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7698 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7699 PRIVATE ${ZLIB_ROOT_DIR}
7700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7702 PRIVATE third_party/googletest/include
7703 PRIVATE third_party/googletest
7704 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7705)
7706
7707target_link_libraries(bm_call_create
7708 ${_gRPC_PROTOBUF_LIBRARIES}
7709 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007710 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08007711 benchmark
7712 grpc++_test_util
7713 grpc_test_util
7714 grpc++
7715 grpc
7716 gpr_test_util
7717 gpr
7718 ${_gRPC_GFLAGS_LIBRARIES}
7719)
7720
7721endif()
7722endif (gRPC_BUILD_TESTS)
7723if (gRPC_BUILD_TESTS)
7724if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7725
Craig Tiller523d54b2017-02-23 08:52:38 -08007726add_executable(bm_chttp2_hpack
7727 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08007728 third_party/googletest/src/gtest-all.cc
7729)
7730
7731
Craig Tiller523d54b2017-02-23 08:52:38 -08007732target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08007733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7735 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7736 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7737 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7738 PRIVATE ${ZLIB_ROOT_DIR}
7739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7741 PRIVATE third_party/googletest/include
7742 PRIVATE third_party/googletest
7743 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7744)
7745
Craig Tiller523d54b2017-02-23 08:52:38 -08007746target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08007747 ${_gRPC_PROTOBUF_LIBRARIES}
7748 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007749 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08007750 benchmark
7751 grpc++_test_util
7752 grpc_test_util
7753 grpc++
7754 grpc
7755 gpr_test_util
7756 gpr
7757 ${_gRPC_GFLAGS_LIBRARIES}
7758)
7759
7760endif()
7761endif (gRPC_BUILD_TESTS)
7762if (gRPC_BUILD_TESTS)
7763if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7764
Craig Tiller18f09a02017-02-23 17:10:04 -08007765add_executable(bm_chttp2_transport
7766 test/cpp/microbenchmarks/bm_chttp2_transport.cc
7767 third_party/googletest/src/gtest-all.cc
7768)
7769
7770
7771target_include_directories(bm_chttp2_transport
7772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7774 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7775 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7776 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7777 PRIVATE ${ZLIB_ROOT_DIR}
7778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7780 PRIVATE third_party/googletest/include
7781 PRIVATE third_party/googletest
7782 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7783)
7784
7785target_link_libraries(bm_chttp2_transport
7786 ${_gRPC_PROTOBUF_LIBRARIES}
7787 ${_gRPC_ALLTARGETS_LIBRARIES}
7788 grpc_benchmark
7789 benchmark
7790 grpc++_test_util
7791 grpc_test_util
7792 grpc++
7793 grpc
7794 gpr_test_util
7795 gpr
7796 ${_gRPC_GFLAGS_LIBRARIES}
7797)
7798
7799endif()
7800endif (gRPC_BUILD_TESTS)
7801if (gRPC_BUILD_TESTS)
7802if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7803
Craig Tillerb3f34b62017-02-13 10:29:33 -08007804add_executable(bm_closure
7805 test/cpp/microbenchmarks/bm_closure.cc
7806 third_party/googletest/src/gtest-all.cc
7807)
7808
7809
7810target_include_directories(bm_closure
7811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7813 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7814 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7815 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7816 PRIVATE ${ZLIB_ROOT_DIR}
7817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7819 PRIVATE third_party/googletest/include
7820 PRIVATE third_party/googletest
7821 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7822)
7823
7824target_link_libraries(bm_closure
7825 ${_gRPC_PROTOBUF_LIBRARIES}
7826 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007827 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08007828 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08007829 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08007830 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08007831 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08007832 grpc
7833 gpr_test_util
7834 gpr
7835 ${_gRPC_GFLAGS_LIBRARIES}
7836)
7837
7838endif()
7839endif (gRPC_BUILD_TESTS)
7840if (gRPC_BUILD_TESTS)
7841if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7842
Craig Tiller14ae5382017-02-14 12:43:50 -08007843add_executable(bm_cq
7844 test/cpp/microbenchmarks/bm_cq.cc
7845 third_party/googletest/src/gtest-all.cc
7846)
7847
7848
7849target_include_directories(bm_cq
7850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7852 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7853 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7854 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7855 PRIVATE ${ZLIB_ROOT_DIR}
7856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7858 PRIVATE third_party/googletest/include
7859 PRIVATE third_party/googletest
7860 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7861)
7862
7863target_link_libraries(bm_cq
7864 ${_gRPC_PROTOBUF_LIBRARIES}
7865 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007866 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08007867 benchmark
7868 grpc++_test_util
7869 grpc_test_util
7870 grpc++
7871 grpc
7872 gpr_test_util
7873 gpr
7874 ${_gRPC_GFLAGS_LIBRARIES}
7875)
7876
7877endif()
7878endif (gRPC_BUILD_TESTS)
7879if (gRPC_BUILD_TESTS)
7880if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7881
Craig Tiller264307f2017-02-16 09:07:45 -08007882add_executable(bm_error
7883 test/cpp/microbenchmarks/bm_error.cc
7884 third_party/googletest/src/gtest-all.cc
7885)
7886
7887
7888target_include_directories(bm_error
7889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7891 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7892 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7893 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7894 PRIVATE ${ZLIB_ROOT_DIR}
7895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7897 PRIVATE third_party/googletest/include
7898 PRIVATE third_party/googletest
7899 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7900)
7901
7902target_link_libraries(bm_error
7903 ${_gRPC_PROTOBUF_LIBRARIES}
7904 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007905 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08007906 benchmark
7907 grpc++_test_util
7908 grpc_test_util
7909 grpc++
7910 grpc
7911 gpr_test_util
7912 gpr
7913 ${_gRPC_GFLAGS_LIBRARIES}
7914)
7915
7916endif()
7917endif (gRPC_BUILD_TESTS)
7918if (gRPC_BUILD_TESTS)
7919if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7920
Craig Tiller12d22e42017-03-03 10:14:20 -08007921add_executable(bm_fullstack_streaming_ping_pong
7922 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007923 third_party/googletest/src/gtest-all.cc
7924)
7925
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007926
Craig Tiller12d22e42017-03-03 10:14:20 -08007927target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7930 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7931 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007932 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007933 PRIVATE ${ZLIB_ROOT_DIR}
7934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7936 PRIVATE third_party/googletest/include
7937 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007938 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007939)
7940
Craig Tiller12d22e42017-03-03 10:14:20 -08007941target_link_libraries(bm_fullstack_streaming_ping_pong
7942 ${_gRPC_PROTOBUF_LIBRARIES}
7943 ${_gRPC_ALLTARGETS_LIBRARIES}
7944 grpc_benchmark
7945 benchmark
7946 grpc++_test_util
7947 grpc_test_util
7948 grpc++
7949 grpc
7950 gpr_test_util
7951 gpr
7952 ${_gRPC_GFLAGS_LIBRARIES}
7953)
7954
7955endif()
7956endif (gRPC_BUILD_TESTS)
7957if (gRPC_BUILD_TESTS)
7958if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7959
7960add_executable(bm_fullstack_streaming_pump
7961 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
7962 third_party/googletest/src/gtest-all.cc
7963)
7964
7965
7966target_include_directories(bm_fullstack_streaming_pump
7967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7969 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7970 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7971 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7972 PRIVATE ${ZLIB_ROOT_DIR}
7973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7975 PRIVATE third_party/googletest/include
7976 PRIVATE third_party/googletest
7977 PRIVATE ${_gRPC_PROTO_GENS_DIR}
7978)
7979
7980target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007981 ${_gRPC_PROTOBUF_LIBRARIES}
7982 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08007983 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007984 benchmark
7985 grpc++_test_util
7986 grpc_test_util
7987 grpc++
7988 grpc
7989 gpr_test_util
7990 gpr
7991 ${_gRPC_GFLAGS_LIBRARIES}
7992)
7993
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007994endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007995endif (gRPC_BUILD_TESTS)
7996if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08007997if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7998
Craig Tiller52bd4412017-03-03 10:52:22 -08007999add_executable(bm_fullstack_trickle
8000 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
8001 third_party/googletest/src/gtest-all.cc
8002)
8003
8004
8005target_include_directories(bm_fullstack_trickle
8006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8008 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8009 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8010 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8011 PRIVATE ${ZLIB_ROOT_DIR}
8012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8014 PRIVATE third_party/googletest/include
8015 PRIVATE third_party/googletest
8016 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8017)
8018
8019target_link_libraries(bm_fullstack_trickle
8020 ${_gRPC_PROTOBUF_LIBRARIES}
8021 ${_gRPC_ALLTARGETS_LIBRARIES}
8022 grpc_benchmark
8023 benchmark
8024 grpc++_test_util
8025 grpc_test_util
8026 grpc++
8027 grpc
8028 gpr_test_util
8029 gpr
8030 ${_gRPC_GFLAGS_LIBRARIES}
8031)
8032
8033endif()
8034endif (gRPC_BUILD_TESTS)
8035if (gRPC_BUILD_TESTS)
8036if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8037
Craig Tiller62ac65b2017-03-03 09:57:43 -08008038add_executable(bm_fullstack_unary_ping_pong
8039 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
8040 third_party/googletest/src/gtest-all.cc
8041)
8042
8043
8044target_include_directories(bm_fullstack_unary_ping_pong
8045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8047 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8048 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8049 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8050 PRIVATE ${ZLIB_ROOT_DIR}
8051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8053 PRIVATE third_party/googletest/include
8054 PRIVATE third_party/googletest
8055 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8056)
8057
8058target_link_libraries(bm_fullstack_unary_ping_pong
8059 ${_gRPC_PROTOBUF_LIBRARIES}
8060 ${_gRPC_ALLTARGETS_LIBRARIES}
8061 grpc_benchmark
8062 benchmark
8063 grpc++_test_util
8064 grpc_test_util
8065 grpc++
8066 grpc
8067 gpr_test_util
8068 gpr
8069 ${_gRPC_GFLAGS_LIBRARIES}
8070)
8071
8072endif()
8073endif (gRPC_BUILD_TESTS)
8074if (gRPC_BUILD_TESTS)
8075if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8076
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008077add_executable(bm_metadata
8078 test/cpp/microbenchmarks/bm_metadata.cc
8079 third_party/googletest/src/gtest-all.cc
8080)
8081
8082
8083target_include_directories(bm_metadata
8084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8086 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8087 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8088 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8089 PRIVATE ${ZLIB_ROOT_DIR}
8090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8092 PRIVATE third_party/googletest/include
8093 PRIVATE third_party/googletest
8094 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8095)
8096
8097target_link_libraries(bm_metadata
8098 ${_gRPC_PROTOBUF_LIBRARIES}
8099 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008100 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008101 benchmark
Craig Tillerad14bce2017-03-09 08:32:01 -08008102 grpc++_test_util
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008103 grpc_test_util
Craig Tillerad14bce2017-03-09 08:32:01 -08008104 grpc++
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008105 grpc
8106 gpr_test_util
8107 gpr
8108 ${_gRPC_GFLAGS_LIBRARIES}
8109)
8110
8111endif()
8112endif (gRPC_BUILD_TESTS)
8113if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08008114if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8115
8116add_executable(bm_pollset
8117 test/cpp/microbenchmarks/bm_pollset.cc
8118 third_party/googletest/src/gtest-all.cc
8119)
8120
8121
8122target_include_directories(bm_pollset
8123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8125 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8126 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8127 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8128 PRIVATE ${ZLIB_ROOT_DIR}
8129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8131 PRIVATE third_party/googletest/include
8132 PRIVATE third_party/googletest
8133 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8134)
8135
8136target_link_libraries(bm_pollset
8137 ${_gRPC_PROTOBUF_LIBRARIES}
8138 ${_gRPC_ALLTARGETS_LIBRARIES}
8139 grpc_benchmark
8140 benchmark
Craig Tiller3a351892017-03-10 07:39:26 -08008141 grpc++_test_util
Craig Tiller1128d462017-03-03 16:46:54 -08008142 grpc_test_util
Craig Tiller3a351892017-03-10 07:39:26 -08008143 grpc++
Craig Tiller1128d462017-03-03 16:46:54 -08008144 grpc
8145 gpr_test_util
8146 gpr
8147 ${_gRPC_GFLAGS_LIBRARIES}
8148)
8149
8150endif()
8151endif (gRPC_BUILD_TESTS)
8152if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008153
8154add_executable(channel_arguments_test
8155 test/cpp/common/channel_arguments_test.cc
8156 third_party/googletest/src/gtest-all.cc
8157)
8158
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008160target_include_directories(channel_arguments_test
8161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8163 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8164 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008165 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008166 PRIVATE ${ZLIB_ROOT_DIR}
8167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8169 PRIVATE third_party/googletest/include
8170 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008171 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008172)
8173
8174target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008175 ${_gRPC_PROTOBUF_LIBRARIES}
8176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008177 grpc++
8178 grpc
8179 gpr
8180 ${_gRPC_GFLAGS_LIBRARIES}
8181)
8182
8183endif (gRPC_BUILD_TESTS)
8184if (gRPC_BUILD_TESTS)
8185
8186add_executable(channel_filter_test
8187 test/cpp/common/channel_filter_test.cc
8188 third_party/googletest/src/gtest-all.cc
8189)
8190
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008192target_include_directories(channel_filter_test
8193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8195 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8196 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008197 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008198 PRIVATE ${ZLIB_ROOT_DIR}
8199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8201 PRIVATE third_party/googletest/include
8202 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008203 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008204)
8205
8206target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008207 ${_gRPC_PROTOBUF_LIBRARIES}
8208 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008209 grpc++
8210 grpc
8211 gpr
8212 ${_gRPC_GFLAGS_LIBRARIES}
8213)
8214
8215endif (gRPC_BUILD_TESTS)
8216if (gRPC_BUILD_TESTS)
8217
8218add_executable(cli_call_test
8219 test/cpp/util/cli_call_test.cc
8220 third_party/googletest/src/gtest-all.cc
8221)
8222
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008223
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008224target_include_directories(cli_call_test
8225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8227 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8228 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008229 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008230 PRIVATE ${ZLIB_ROOT_DIR}
8231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8233 PRIVATE third_party/googletest/include
8234 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008235 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008236)
8237
8238target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008239 ${_gRPC_PROTOBUF_LIBRARIES}
8240 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008241 grpc_cli_libs
8242 grpc++_test_util
8243 grpc_test_util
8244 grpc++
8245 grpc
8246 gpr_test_util
8247 gpr
8248 ${_gRPC_GFLAGS_LIBRARIES}
8249)
8250
8251endif (gRPC_BUILD_TESTS)
8252if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008253if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008254
8255add_executable(client_crash_test
8256 test/cpp/end2end/client_crash_test.cc
8257 third_party/googletest/src/gtest-all.cc
8258)
8259
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008261target_include_directories(client_crash_test
8262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8264 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8265 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008266 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008267 PRIVATE ${ZLIB_ROOT_DIR}
8268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8270 PRIVATE third_party/googletest/include
8271 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008272 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008273)
8274
8275target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008276 ${_gRPC_PROTOBUF_LIBRARIES}
8277 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008278 grpc++_test_util
8279 grpc_test_util
8280 grpc++
8281 grpc
8282 gpr_test_util
8283 gpr
8284 ${_gRPC_GFLAGS_LIBRARIES}
8285)
8286
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008287endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008288endif (gRPC_BUILD_TESTS)
8289if (gRPC_BUILD_TESTS)
8290
8291add_executable(client_crash_test_server
8292 test/cpp/end2end/client_crash_test_server.cc
8293 third_party/googletest/src/gtest-all.cc
8294)
8295
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008297target_include_directories(client_crash_test_server
8298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8300 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8301 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008302 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008303 PRIVATE ${ZLIB_ROOT_DIR}
8304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8306 PRIVATE third_party/googletest/include
8307 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008308 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008309)
8310
8311target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008312 ${_gRPC_PROTOBUF_LIBRARIES}
8313 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008314 grpc++_test_util
8315 grpc_test_util
8316 grpc++
8317 grpc
8318 gpr_test_util
8319 gpr
8320 ${_gRPC_GFLAGS_LIBRARIES}
8321)
8322
8323endif (gRPC_BUILD_TESTS)
8324if (gRPC_BUILD_TESTS)
8325
8326add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008327 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
8328 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
8329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
8330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
8331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
8336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
8337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
8338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
8339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
8340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
8341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
8342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
8343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
8344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
8345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
8346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008347 test/cpp/codegen/codegen_test_full.cc
8348 third_party/googletest/src/gtest-all.cc
8349)
8350
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008351protobuf_generate_grpc_cpp(
8352 src/proto/grpc/testing/control.proto
8353)
8354protobuf_generate_grpc_cpp(
8355 src/proto/grpc/testing/messages.proto
8356)
8357protobuf_generate_grpc_cpp(
8358 src/proto/grpc/testing/payloads.proto
8359)
8360protobuf_generate_grpc_cpp(
8361 src/proto/grpc/testing/services.proto
8362)
8363protobuf_generate_grpc_cpp(
8364 src/proto/grpc/testing/stats.proto
8365)
8366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008367target_include_directories(codegen_test_full
8368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8370 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8371 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008372 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008373 PRIVATE ${ZLIB_ROOT_DIR}
8374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8376 PRIVATE third_party/googletest/include
8377 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008378 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008379)
8380
8381target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008382 ${_gRPC_PROTOBUF_LIBRARIES}
8383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008384 grpc++
8385 grpc
8386 gpr
8387 ${_gRPC_GFLAGS_LIBRARIES}
8388)
8389
8390endif (gRPC_BUILD_TESTS)
8391if (gRPC_BUILD_TESTS)
8392
8393add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
8395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
8396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
8397 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
8398 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8399 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8400 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8401 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8402 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
8403 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
8404 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
8405 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
8406 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
8407 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
8408 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
8409 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
8410 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
8411 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
8412 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
8413 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008414 test/cpp/codegen/codegen_test_minimal.cc
8415 src/cpp/codegen/codegen_init.cc
8416 third_party/googletest/src/gtest-all.cc
8417)
8418
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008419protobuf_generate_grpc_cpp(
8420 src/proto/grpc/testing/control.proto
8421)
8422protobuf_generate_grpc_cpp(
8423 src/proto/grpc/testing/messages.proto
8424)
8425protobuf_generate_grpc_cpp(
8426 src/proto/grpc/testing/payloads.proto
8427)
8428protobuf_generate_grpc_cpp(
8429 src/proto/grpc/testing/services.proto
8430)
8431protobuf_generate_grpc_cpp(
8432 src/proto/grpc/testing/stats.proto
8433)
8434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008435target_include_directories(codegen_test_minimal
8436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8438 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8439 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008440 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008441 PRIVATE ${ZLIB_ROOT_DIR}
8442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8444 PRIVATE third_party/googletest/include
8445 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008446 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008447)
8448
8449target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008450 ${_gRPC_PROTOBUF_LIBRARIES}
8451 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008452 ${_gRPC_GFLAGS_LIBRARIES}
8453)
8454
8455endif (gRPC_BUILD_TESTS)
8456if (gRPC_BUILD_TESTS)
8457
8458add_executable(credentials_test
8459 test/cpp/client/credentials_test.cc
8460 third_party/googletest/src/gtest-all.cc
8461)
8462
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008463
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008464target_include_directories(credentials_test
8465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8467 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8468 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008469 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008470 PRIVATE ${ZLIB_ROOT_DIR}
8471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8473 PRIVATE third_party/googletest/include
8474 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008475 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008476)
8477
8478target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008479 ${_gRPC_PROTOBUF_LIBRARIES}
8480 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008481 grpc++
8482 grpc
8483 gpr
8484 ${_gRPC_GFLAGS_LIBRARIES}
8485)
8486
8487endif (gRPC_BUILD_TESTS)
8488if (gRPC_BUILD_TESTS)
8489
8490add_executable(cxx_byte_buffer_test
8491 test/cpp/util/byte_buffer_test.cc
8492 third_party/googletest/src/gtest-all.cc
8493)
8494
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008495
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008496target_include_directories(cxx_byte_buffer_test
8497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8499 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8500 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008501 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008502 PRIVATE ${ZLIB_ROOT_DIR}
8503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8505 PRIVATE third_party/googletest/include
8506 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008507 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008508)
8509
8510target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008511 ${_gRPC_PROTOBUF_LIBRARIES}
8512 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008513 grpc_test_util
8514 grpc++
8515 grpc
8516 gpr_test_util
8517 gpr
8518 ${_gRPC_GFLAGS_LIBRARIES}
8519)
8520
8521endif (gRPC_BUILD_TESTS)
8522if (gRPC_BUILD_TESTS)
8523
8524add_executable(cxx_slice_test
8525 test/cpp/util/slice_test.cc
8526 third_party/googletest/src/gtest-all.cc
8527)
8528
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008530target_include_directories(cxx_slice_test
8531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8533 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8534 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008535 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008536 PRIVATE ${ZLIB_ROOT_DIR}
8537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8539 PRIVATE third_party/googletest/include
8540 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008541 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008542)
8543
8544target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008545 ${_gRPC_PROTOBUF_LIBRARIES}
8546 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008547 grpc_test_util
8548 grpc++
8549 grpc
8550 gpr_test_util
8551 gpr
8552 ${_gRPC_GFLAGS_LIBRARIES}
8553)
8554
8555endif (gRPC_BUILD_TESTS)
8556if (gRPC_BUILD_TESTS)
8557
8558add_executable(cxx_string_ref_test
8559 test/cpp/util/string_ref_test.cc
8560 third_party/googletest/src/gtest-all.cc
8561)
8562
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008564target_include_directories(cxx_string_ref_test
8565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8567 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8568 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008569 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008570 PRIVATE ${ZLIB_ROOT_DIR}
8571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8573 PRIVATE third_party/googletest/include
8574 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008575 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008576)
8577
8578target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008579 ${_gRPC_PROTOBUF_LIBRARIES}
8580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008581 grpc++
8582 ${_gRPC_GFLAGS_LIBRARIES}
8583)
8584
8585endif (gRPC_BUILD_TESTS)
8586if (gRPC_BUILD_TESTS)
8587
8588add_executable(cxx_time_test
8589 test/cpp/util/time_test.cc
8590 third_party/googletest/src/gtest-all.cc
8591)
8592
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008594target_include_directories(cxx_time_test
8595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8597 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8598 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008599 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008600 PRIVATE ${ZLIB_ROOT_DIR}
8601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8603 PRIVATE third_party/googletest/include
8604 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008605 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008606)
8607
8608target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008609 ${_gRPC_PROTOBUF_LIBRARIES}
8610 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008611 grpc_test_util
8612 grpc++
8613 grpc
8614 gpr_test_util
8615 gpr
8616 ${_gRPC_GFLAGS_LIBRARIES}
8617)
8618
8619endif (gRPC_BUILD_TESTS)
8620if (gRPC_BUILD_TESTS)
8621
8622add_executable(end2end_test
8623 test/cpp/end2end/end2end_test.cc
8624 third_party/googletest/src/gtest-all.cc
8625)
8626
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008628target_include_directories(end2end_test
8629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8631 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8632 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008633 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008634 PRIVATE ${ZLIB_ROOT_DIR}
8635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8637 PRIVATE third_party/googletest/include
8638 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008639 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008640)
8641
8642target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008643 ${_gRPC_PROTOBUF_LIBRARIES}
8644 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008645 grpc++_test_util
8646 grpc_test_util
8647 grpc++
8648 grpc
8649 gpr_test_util
8650 gpr
8651 ${_gRPC_GFLAGS_LIBRARIES}
8652)
8653
8654endif (gRPC_BUILD_TESTS)
8655if (gRPC_BUILD_TESTS)
8656
8657add_executable(filter_end2end_test
8658 test/cpp/end2end/filter_end2end_test.cc
8659 third_party/googletest/src/gtest-all.cc
8660)
8661
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008663target_include_directories(filter_end2end_test
8664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8666 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8667 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008668 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008669 PRIVATE ${ZLIB_ROOT_DIR}
8670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8672 PRIVATE third_party/googletest/include
8673 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008674 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008675)
8676
8677target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008678 ${_gRPC_PROTOBUF_LIBRARIES}
8679 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008680 grpc++_test_util
8681 grpc_test_util
8682 grpc++
8683 grpc
8684 gpr_test_util
8685 gpr
8686 ${_gRPC_GFLAGS_LIBRARIES}
8687)
8688
8689endif (gRPC_BUILD_TESTS)
8690if (gRPC_BUILD_TESTS)
8691
8692add_executable(generic_end2end_test
8693 test/cpp/end2end/generic_end2end_test.cc
8694 third_party/googletest/src/gtest-all.cc
8695)
8696
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008698target_include_directories(generic_end2end_test
8699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8701 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8702 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008703 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008704 PRIVATE ${ZLIB_ROOT_DIR}
8705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8707 PRIVATE third_party/googletest/include
8708 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008709 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008710)
8711
8712target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008713 ${_gRPC_PROTOBUF_LIBRARIES}
8714 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008715 grpc++_test_util
8716 grpc_test_util
8717 grpc++
8718 grpc
8719 gpr_test_util
8720 gpr
8721 ${_gRPC_GFLAGS_LIBRARIES}
8722)
8723
8724endif (gRPC_BUILD_TESTS)
8725if (gRPC_BUILD_TESTS)
8726
8727add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008728 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
8729 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
8730 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
8731 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008732 test/cpp/codegen/golden_file_test.cc
8733 third_party/googletest/src/gtest-all.cc
8734)
8735
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008736protobuf_generate_grpc_cpp(
8737 src/proto/grpc/testing/compiler_test.proto
8738)
8739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008740target_include_directories(golden_file_test
8741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8743 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8744 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008745 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008746 PRIVATE ${ZLIB_ROOT_DIR}
8747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8749 PRIVATE third_party/googletest/include
8750 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008751 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008752)
8753
8754target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008755 ${_gRPC_PROTOBUF_LIBRARIES}
8756 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008757 grpc++
8758 grpc
8759 gpr
8760 ${_gRPC_GFLAGS_LIBRARIES}
8761)
8762
8763endif (gRPC_BUILD_TESTS)
8764if (gRPC_BUILD_TESTS)
8765
8766add_executable(grpc_cli
8767 test/cpp/util/grpc_cli.cc
8768 third_party/googletest/src/gtest-all.cc
8769)
8770
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008772target_include_directories(grpc_cli
8773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8775 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8776 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008777 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008778 PRIVATE ${ZLIB_ROOT_DIR}
8779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8781 PRIVATE third_party/googletest/include
8782 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008783 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008784)
8785
8786target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008787 ${_gRPC_PROTOBUF_LIBRARIES}
8788 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008789 grpc_cli_libs
8790 grpc++_proto_reflection_desc_db
8791 grpc++
8792 grpc
8793 gpr
8794 grpc++_test_config
8795 ${_gRPC_GFLAGS_LIBRARIES}
8796)
8797
8798endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008799
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008800add_executable(grpc_cpp_plugin
8801 src/compiler/cpp_plugin.cc
8802)
8803
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008804
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008805target_include_directories(grpc_cpp_plugin
8806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8808 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8809 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008810 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008811 PRIVATE ${ZLIB_ROOT_DIR}
8812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008814 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008815)
8816
8817target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008818 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008819 ${_gRPC_PROTOBUF_LIBRARIES}
8820 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008821 grpc_plugin_support
8822)
8823
8824
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008825if (gRPC_INSTALL)
8826 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
8827 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8828 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8829 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8830 )
8831endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008832
8833
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008834add_executable(grpc_csharp_plugin
8835 src/compiler/csharp_plugin.cc
8836)
8837
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008838
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008839target_include_directories(grpc_csharp_plugin
8840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8842 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8843 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008844 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008845 PRIVATE ${ZLIB_ROOT_DIR}
8846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008848 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008849)
8850
8851target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008852 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008853 ${_gRPC_PROTOBUF_LIBRARIES}
8854 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008855 grpc_plugin_support
8856)
8857
8858
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008859if (gRPC_INSTALL)
8860 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
8861 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8862 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8863 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8864 )
8865endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008866
8867
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008868add_executable(grpc_node_plugin
8869 src/compiler/node_plugin.cc
8870)
8871
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008872
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008873target_include_directories(grpc_node_plugin
8874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8876 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8877 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008878 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008879 PRIVATE ${ZLIB_ROOT_DIR}
8880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008882 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008883)
8884
8885target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008886 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008887 ${_gRPC_PROTOBUF_LIBRARIES}
8888 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008889 grpc_plugin_support
8890)
8891
8892
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008893if (gRPC_INSTALL)
8894 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
8895 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8896 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8897 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8898 )
8899endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008900
8901
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008902add_executable(grpc_objective_c_plugin
8903 src/compiler/objective_c_plugin.cc
8904)
8905
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008906
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008907target_include_directories(grpc_objective_c_plugin
8908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8910 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8911 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008912 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008913 PRIVATE ${ZLIB_ROOT_DIR}
8914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008916 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008917)
8918
8919target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008920 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008921 ${_gRPC_PROTOBUF_LIBRARIES}
8922 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008923 grpc_plugin_support
8924)
8925
8926
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008927if (gRPC_INSTALL)
8928 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
8929 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8930 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8931 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8932 )
8933endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008934
8935
Stanley Cheung857a1302016-09-29 17:26:29 -07008936add_executable(grpc_php_plugin
8937 src/compiler/php_plugin.cc
8938)
8939
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008940
Stanley Cheung857a1302016-09-29 17:26:29 -07008941target_include_directories(grpc_php_plugin
8942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8944 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8945 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008946 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -07008947 PRIVATE ${ZLIB_ROOT_DIR}
8948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008950 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -07008951)
8952
8953target_link_libraries(grpc_php_plugin
8954 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008955 ${_gRPC_PROTOBUF_LIBRARIES}
8956 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -07008957 grpc_plugin_support
8958)
8959
8960
8961if (gRPC_INSTALL)
8962 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
8963 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8964 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8965 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8966 )
8967endif()
8968
8969
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008970add_executable(grpc_python_plugin
8971 src/compiler/python_plugin.cc
8972)
8973
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008974
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008975target_include_directories(grpc_python_plugin
8976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8978 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8979 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008980 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008981 PRIVATE ${ZLIB_ROOT_DIR}
8982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008984 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008985)
8986
8987target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008988 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008989 ${_gRPC_PROTOBUF_LIBRARIES}
8990 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008991 grpc_plugin_support
8992)
8993
8994
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008995if (gRPC_INSTALL)
8996 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
8997 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8998 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8999 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
9000 )
9001endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03009002
9003
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009004add_executable(grpc_ruby_plugin
9005 src/compiler/ruby_plugin.cc
9006)
9007
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009008
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009009target_include_directories(grpc_ruby_plugin
9010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9012 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9013 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009014 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009015 PRIVATE ${ZLIB_ROOT_DIR}
9016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009018 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009019)
9020
9021target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03009022 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009023 ${_gRPC_PROTOBUF_LIBRARIES}
9024 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009025 grpc_plugin_support
9026)
9027
9028
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03009029if (gRPC_INSTALL)
9030 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
9031 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
9032 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
9033 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
9034 )
9035endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009037if (gRPC_BUILD_TESTS)
9038
9039add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
9041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
9042 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
9043 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
9044 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9045 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9046 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9047 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009048 test/cpp/util/grpc_tool_test.cc
9049 third_party/googletest/src/gtest-all.cc
9050)
9051
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009052protobuf_generate_grpc_cpp(
9053 src/proto/grpc/testing/echo.proto
9054)
9055protobuf_generate_grpc_cpp(
9056 src/proto/grpc/testing/echo_messages.proto
9057)
9058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009059target_include_directories(grpc_tool_test
9060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009064 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009065 PRIVATE ${ZLIB_ROOT_DIR}
9066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9068 PRIVATE third_party/googletest/include
9069 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009070 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009071)
9072
9073target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009074 ${_gRPC_PROTOBUF_LIBRARIES}
9075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009076 grpc_cli_libs
9077 grpc++_proto_reflection_desc_db
9078 grpc++_reflection
9079 grpc++_test_util
9080 grpc_test_util
9081 grpc++
9082 grpc
9083 gpr_test_util
9084 gpr
9085 ${_gRPC_GFLAGS_LIBRARIES}
9086)
9087
9088endif (gRPC_BUILD_TESTS)
9089if (gRPC_BUILD_TESTS)
9090
9091add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
9093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009096 test/cpp/grpclb/grpclb_api_test.cc
9097 third_party/googletest/src/gtest-all.cc
9098)
9099
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009100protobuf_generate_grpc_cpp(
9101 src/proto/grpc/lb/v1/load_balancer.proto
9102)
9103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009104target_include_directories(grpclb_api_test
9105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9107 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009109 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009110 PRIVATE ${ZLIB_ROOT_DIR}
9111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9113 PRIVATE third_party/googletest/include
9114 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009115 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009116)
9117
9118target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009119 ${_gRPC_PROTOBUF_LIBRARIES}
9120 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009121 grpc++_test_util
9122 grpc_test_util
9123 grpc++
9124 grpc
9125 ${_gRPC_GFLAGS_LIBRARIES}
9126)
9127
9128endif (gRPC_BUILD_TESTS)
9129if (gRPC_BUILD_TESTS)
9130
9131add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009132 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
9133 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9134 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9135 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009136 test/cpp/grpclb/grpclb_test.cc
9137 third_party/googletest/src/gtest-all.cc
9138)
9139
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009140protobuf_generate_grpc_cpp(
9141 src/proto/grpc/lb/v1/load_balancer.proto
9142)
9143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009144target_include_directories(grpclb_test
9145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9147 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009149 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009150 PRIVATE ${ZLIB_ROOT_DIR}
9151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9153 PRIVATE third_party/googletest/include
9154 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009155 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009156)
9157
9158target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009159 ${_gRPC_PROTOBUF_LIBRARIES}
9160 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009161 grpc++_test_util
9162 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +01009163 grpc++
9164 grpc
9165 gpr_test_util
9166 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009167 ${_gRPC_GFLAGS_LIBRARIES}
9168)
9169
9170endif (gRPC_BUILD_TESTS)
9171if (gRPC_BUILD_TESTS)
9172
yang-ga7198022017-01-26 13:23:52 -08009173add_executable(health_service_end2end_test
9174 test/cpp/end2end/health_service_end2end_test.cc
9175 third_party/googletest/src/gtest-all.cc
9176)
9177
yang-g13a537b2017-02-07 13:13:20 -08009178
yang-ga7198022017-01-26 13:23:52 -08009179target_include_directories(health_service_end2end_test
9180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9182 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -08009184 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -08009185 PRIVATE ${ZLIB_ROOT_DIR}
9186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9188 PRIVATE third_party/googletest/include
9189 PRIVATE third_party/googletest
yang-g13a537b2017-02-07 13:13:20 -08009190 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -08009191)
9192
9193target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -08009194 ${_gRPC_PROTOBUF_LIBRARIES}
9195 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -08009196 grpc++_test_util
9197 grpc_test_util
9198 grpc++
9199 grpc
9200 gpr_test_util
9201 gpr
9202 ${_gRPC_GFLAGS_LIBRARIES}
9203)
9204
9205endif (gRPC_BUILD_TESTS)
9206if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009207if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009208
9209add_executable(http2_client
9210 third_party/googletest/src/gtest-all.cc
9211)
9212
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009214target_include_directories(http2_client
9215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9217 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9218 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009219 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009220 PRIVATE ${ZLIB_ROOT_DIR}
9221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9223 PRIVATE third_party/googletest/include
9224 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009225 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009226)
9227
9228target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009229 ${_gRPC_PROTOBUF_LIBRARIES}
9230 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009231 http2_client_main
9232 grpc++_test_util
9233 grpc_test_util
9234 grpc++
9235 grpc
9236 grpc++_test_config
9237 ${_gRPC_GFLAGS_LIBRARIES}
9238)
9239
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009240endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009241endif (gRPC_BUILD_TESTS)
9242if (gRPC_BUILD_TESTS)
9243
9244add_executable(hybrid_end2end_test
9245 test/cpp/end2end/hybrid_end2end_test.cc
9246 third_party/googletest/src/gtest-all.cc
9247)
9248
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009249
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009250target_include_directories(hybrid_end2end_test
9251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9253 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9254 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009255 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009256 PRIVATE ${ZLIB_ROOT_DIR}
9257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9259 PRIVATE third_party/googletest/include
9260 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009261 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009262)
9263
9264target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009265 ${_gRPC_PROTOBUF_LIBRARIES}
9266 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009267 grpc++_test_util
9268 grpc_test_util
9269 grpc++
9270 grpc
9271 gpr_test_util
9272 gpr
9273 ${_gRPC_GFLAGS_LIBRARIES}
9274)
9275
9276endif (gRPC_BUILD_TESTS)
9277if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009278if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009279
9280add_executable(interop_client
9281 third_party/googletest/src/gtest-all.cc
9282)
9283
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009285target_include_directories(interop_client
9286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9288 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9289 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009290 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009291 PRIVATE ${ZLIB_ROOT_DIR}
9292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9294 PRIVATE third_party/googletest/include
9295 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009296 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009297)
9298
9299target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009300 ${_gRPC_PROTOBUF_LIBRARIES}
9301 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009302 interop_client_main
9303 interop_client_helper
9304 grpc++_test_util
9305 grpc_test_util
9306 grpc++
9307 grpc
9308 gpr_test_util
9309 gpr
9310 grpc++_test_config
9311 ${_gRPC_GFLAGS_LIBRARIES}
9312)
9313
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009314endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009315endif (gRPC_BUILD_TESTS)
9316if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009317if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009318
9319add_executable(interop_server
9320 third_party/googletest/src/gtest-all.cc
9321)
9322
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009324target_include_directories(interop_server
9325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9327 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9328 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009329 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009330 PRIVATE ${ZLIB_ROOT_DIR}
9331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9333 PRIVATE third_party/googletest/include
9334 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009335 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009336)
9337
9338target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009339 ${_gRPC_PROTOBUF_LIBRARIES}
9340 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009341 interop_server_main
9342 interop_server_helper
9343 interop_server_lib
9344 grpc++_test_util
9345 grpc_test_util
9346 grpc++
9347 grpc
9348 gpr_test_util
9349 gpr
9350 grpc++_test_config
9351 ${_gRPC_GFLAGS_LIBRARIES}
9352)
9353
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009354endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009355endif (gRPC_BUILD_TESTS)
9356if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009357if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009358
9359add_executable(interop_test
9360 test/cpp/interop/interop_test.cc
9361 third_party/googletest/src/gtest-all.cc
9362)
9363
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009364
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009365target_include_directories(interop_test
9366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9368 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9369 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009370 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009371 PRIVATE ${ZLIB_ROOT_DIR}
9372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9374 PRIVATE third_party/googletest/include
9375 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009376 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009377)
9378
9379target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009380 ${_gRPC_PROTOBUF_LIBRARIES}
9381 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009382 grpc_test_util
9383 grpc
9384 gpr_test_util
9385 gpr
9386 grpc++_test_config
9387 ${_gRPC_GFLAGS_LIBRARIES}
9388)
9389
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009390endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009391endif (gRPC_BUILD_TESTS)
9392if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009393if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009394
9395add_executable(json_run_localhost
9396 test/cpp/qps/json_run_localhost.cc
9397 third_party/googletest/src/gtest-all.cc
9398)
9399
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009400
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009401target_include_directories(json_run_localhost
9402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9404 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9405 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009406 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009407 PRIVATE ${ZLIB_ROOT_DIR}
9408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9410 PRIVATE third_party/googletest/include
9411 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009412 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009413)
9414
9415target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009416 ${_gRPC_PROTOBUF_LIBRARIES}
9417 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009418 grpc++_test_util
9419 grpc_test_util
9420 grpc++
9421 grpc
9422 gpr_test_util
9423 gpr
9424 grpc++_test_config
9425 ${_gRPC_GFLAGS_LIBRARIES}
9426)
9427
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009428endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009429endif (gRPC_BUILD_TESTS)
9430if (gRPC_BUILD_TESTS)
9431
9432add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009433 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
9434 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
9435 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
9436 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009437 test/cpp/interop/metrics_client.cc
9438 third_party/googletest/src/gtest-all.cc
9439)
9440
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009441protobuf_generate_grpc_cpp(
9442 src/proto/grpc/testing/metrics.proto
9443)
9444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009445target_include_directories(metrics_client
9446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9448 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9449 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009450 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009451 PRIVATE ${ZLIB_ROOT_DIR}
9452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9454 PRIVATE third_party/googletest/include
9455 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009456 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009457)
9458
9459target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009460 ${_gRPC_PROTOBUF_LIBRARIES}
9461 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009462 grpc++
9463 grpc
9464 gpr
9465 grpc++_test_config
9466 ${_gRPC_GFLAGS_LIBRARIES}
9467)
9468
9469endif (gRPC_BUILD_TESTS)
9470if (gRPC_BUILD_TESTS)
9471
9472add_executable(mock_test
9473 test/cpp/end2end/mock_test.cc
9474 third_party/googletest/src/gtest-all.cc
9475)
9476
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009477
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009478target_include_directories(mock_test
9479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9481 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9482 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009483 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009484 PRIVATE ${ZLIB_ROOT_DIR}
9485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9487 PRIVATE third_party/googletest/include
9488 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009489 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009490)
9491
9492target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009493 ${_gRPC_PROTOBUF_LIBRARIES}
9494 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009495 grpc++_test_util
9496 grpc_test_util
9497 grpc++
9498 grpc
9499 gpr_test_util
9500 gpr
9501 ${_gRPC_GFLAGS_LIBRARIES}
9502)
9503
9504endif (gRPC_BUILD_TESTS)
9505if (gRPC_BUILD_TESTS)
9506
9507add_executable(noop-benchmark
9508 test/cpp/microbenchmarks/noop-benchmark.cc
9509 third_party/googletest/src/gtest-all.cc
9510)
9511
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009513target_include_directories(noop-benchmark
9514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9516 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9517 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009518 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009519 PRIVATE ${ZLIB_ROOT_DIR}
9520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9522 PRIVATE third_party/googletest/include
9523 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009524 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009525)
9526
9527target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009528 ${_gRPC_PROTOBUF_LIBRARIES}
9529 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009530 benchmark
9531 ${_gRPC_GFLAGS_LIBRARIES}
9532)
9533
9534endif (gRPC_BUILD_TESTS)
9535if (gRPC_BUILD_TESTS)
9536
9537add_executable(proto_server_reflection_test
9538 test/cpp/end2end/proto_server_reflection_test.cc
9539 third_party/googletest/src/gtest-all.cc
9540)
9541
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009543target_include_directories(proto_server_reflection_test
9544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9546 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9547 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009548 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009549 PRIVATE ${ZLIB_ROOT_DIR}
9550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9552 PRIVATE third_party/googletest/include
9553 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009554 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009555)
9556
9557target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009558 ${_gRPC_PROTOBUF_LIBRARIES}
9559 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009560 grpc++_proto_reflection_desc_db
9561 grpc++_reflection
9562 grpc++_test_util
9563 grpc_test_util
9564 grpc++
9565 grpc
9566 gpr_test_util
9567 gpr
9568 ${_gRPC_GFLAGS_LIBRARIES}
9569)
9570
9571endif (gRPC_BUILD_TESTS)
9572if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -05009573
9574add_executable(proto_utils_test
9575 test/cpp/codegen/proto_utils_test.cc
9576 third_party/googletest/src/gtest-all.cc
9577)
9578
9579
9580target_include_directories(proto_utils_test
9581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9583 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9585 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9586 PRIVATE ${ZLIB_ROOT_DIR}
9587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9589 PRIVATE third_party/googletest/include
9590 PRIVATE third_party/googletest
9591 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9592)
9593
9594target_link_libraries(proto_utils_test
9595 ${_gRPC_PROTOBUF_LIBRARIES}
9596 ${_gRPC_ALLTARGETS_LIBRARIES}
9597 grpc++
9598 grpc
9599 ${_gRPC_GFLAGS_LIBRARIES}
9600)
9601
9602endif (gRPC_BUILD_TESTS)
9603if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009604if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009605
9606add_executable(qps_interarrival_test
9607 test/cpp/qps/qps_interarrival_test.cc
9608 third_party/googletest/src/gtest-all.cc
9609)
9610
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009612target_include_directories(qps_interarrival_test
9613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9615 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9616 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009617 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009618 PRIVATE ${ZLIB_ROOT_DIR}
9619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9621 PRIVATE third_party/googletest/include
9622 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009623 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009624)
9625
9626target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009627 ${_gRPC_PROTOBUF_LIBRARIES}
9628 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009629 qps
9630 grpc++_test_util
9631 grpc_test_util
9632 grpc++
9633 grpc
9634 gpr_test_util
9635 gpr
9636 ${_gRPC_GFLAGS_LIBRARIES}
9637)
9638
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009639endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009640endif (gRPC_BUILD_TESTS)
9641if (gRPC_BUILD_TESTS)
9642
9643add_executable(qps_json_driver
9644 test/cpp/qps/qps_json_driver.cc
9645 third_party/googletest/src/gtest-all.cc
9646)
9647
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009649target_include_directories(qps_json_driver
9650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9652 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9653 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009654 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009655 PRIVATE ${ZLIB_ROOT_DIR}
9656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9658 PRIVATE third_party/googletest/include
9659 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009660 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009661)
9662
9663target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009664 ${_gRPC_PROTOBUF_LIBRARIES}
9665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009666 qps
9667 grpc++_test_util
9668 grpc_test_util
9669 grpc++
9670 grpc
9671 gpr_test_util
9672 gpr
9673 grpc++_test_config
9674 ${_gRPC_GFLAGS_LIBRARIES}
9675)
9676
9677endif (gRPC_BUILD_TESTS)
9678if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009679if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009680
9681add_executable(qps_openloop_test
9682 test/cpp/qps/qps_openloop_test.cc
9683 third_party/googletest/src/gtest-all.cc
9684)
9685
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009687target_include_directories(qps_openloop_test
9688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9690 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9691 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009692 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009693 PRIVATE ${ZLIB_ROOT_DIR}
9694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9696 PRIVATE third_party/googletest/include
9697 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009698 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009699)
9700
9701target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009702 ${_gRPC_PROTOBUF_LIBRARIES}
9703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009704 qps
9705 grpc++_test_util
9706 grpc_test_util
9707 grpc++
9708 grpc
9709 gpr_test_util
9710 gpr
9711 grpc++_test_config
9712 ${_gRPC_GFLAGS_LIBRARIES}
9713)
9714
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009715endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009716endif (gRPC_BUILD_TESTS)
9717if (gRPC_BUILD_TESTS)
9718
9719add_executable(qps_worker
9720 test/cpp/qps/worker.cc
9721 third_party/googletest/src/gtest-all.cc
9722)
9723
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009725target_include_directories(qps_worker
9726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9728 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9729 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009730 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009731 PRIVATE ${ZLIB_ROOT_DIR}
9732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9734 PRIVATE third_party/googletest/include
9735 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009736 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009737)
9738
9739target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009740 ${_gRPC_PROTOBUF_LIBRARIES}
9741 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009742 qps
9743 grpc++_test_util
9744 grpc_test_util
9745 grpc++
9746 grpc
9747 gpr_test_util
9748 gpr
9749 grpc++_test_config
9750 ${_gRPC_GFLAGS_LIBRARIES}
9751)
9752
9753endif (gRPC_BUILD_TESTS)
9754if (gRPC_BUILD_TESTS)
9755
9756add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9759 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9760 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9761 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9762 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9763 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9764 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009769 test/cpp/interop/reconnect_interop_client.cc
9770 third_party/googletest/src/gtest-all.cc
9771)
9772
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009773protobuf_generate_grpc_cpp(
9774 src/proto/grpc/testing/empty.proto
9775)
9776protobuf_generate_grpc_cpp(
9777 src/proto/grpc/testing/messages.proto
9778)
9779protobuf_generate_grpc_cpp(
9780 src/proto/grpc/testing/test.proto
9781)
9782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009783target_include_directories(reconnect_interop_client
9784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9786 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9787 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009788 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009789 PRIVATE ${ZLIB_ROOT_DIR}
9790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9792 PRIVATE third_party/googletest/include
9793 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009794 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009795)
9796
9797target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009798 ${_gRPC_PROTOBUF_LIBRARIES}
9799 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009800 grpc++_test_util
9801 grpc_test_util
9802 grpc++
9803 grpc
9804 gpr_test_util
9805 gpr
9806 grpc++_test_config
9807 ${_gRPC_GFLAGS_LIBRARIES}
9808)
9809
9810endif (gRPC_BUILD_TESTS)
9811if (gRPC_BUILD_TESTS)
9812
9813add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009814 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9815 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9816 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9817 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9818 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9819 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9820 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9821 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9822 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9823 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9824 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9825 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009826 test/cpp/interop/reconnect_interop_server.cc
9827 third_party/googletest/src/gtest-all.cc
9828)
9829
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009830protobuf_generate_grpc_cpp(
9831 src/proto/grpc/testing/empty.proto
9832)
9833protobuf_generate_grpc_cpp(
9834 src/proto/grpc/testing/messages.proto
9835)
9836protobuf_generate_grpc_cpp(
9837 src/proto/grpc/testing/test.proto
9838)
9839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009840target_include_directories(reconnect_interop_server
9841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9843 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9844 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009845 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009846 PRIVATE ${ZLIB_ROOT_DIR}
9847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9849 PRIVATE third_party/googletest/include
9850 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009851 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009852)
9853
9854target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009855 ${_gRPC_PROTOBUF_LIBRARIES}
9856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009857 reconnect_server
9858 test_tcp_server
9859 grpc++_test_util
9860 grpc_test_util
9861 grpc++
9862 grpc
9863 gpr_test_util
9864 gpr
9865 grpc++_test_config
9866 ${_gRPC_GFLAGS_LIBRARIES}
9867)
9868
9869endif (gRPC_BUILD_TESTS)
9870if (gRPC_BUILD_TESTS)
9871
9872add_executable(round_robin_end2end_test
9873 test/cpp/end2end/round_robin_end2end_test.cc
9874 third_party/googletest/src/gtest-all.cc
9875)
9876
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009878target_include_directories(round_robin_end2end_test
9879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9881 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9882 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009883 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009884 PRIVATE ${ZLIB_ROOT_DIR}
9885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9887 PRIVATE third_party/googletest/include
9888 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009889 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009890)
9891
9892target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009893 ${_gRPC_PROTOBUF_LIBRARIES}
9894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009895 grpc++_test_util
9896 grpc_test_util
9897 grpc++
9898 grpc
9899 gpr_test_util
9900 gpr
9901 ${_gRPC_GFLAGS_LIBRARIES}
9902)
9903
9904endif (gRPC_BUILD_TESTS)
9905if (gRPC_BUILD_TESTS)
9906
9907add_executable(secure_auth_context_test
9908 test/cpp/common/secure_auth_context_test.cc
9909 third_party/googletest/src/gtest-all.cc
9910)
9911
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009913target_include_directories(secure_auth_context_test
9914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9916 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9917 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009918 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009919 PRIVATE ${ZLIB_ROOT_DIR}
9920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9922 PRIVATE third_party/googletest/include
9923 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009924 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009925)
9926
9927target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009928 ${_gRPC_PROTOBUF_LIBRARIES}
9929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009930 grpc++_test_util
9931 grpc_test_util
9932 grpc++
9933 grpc
9934 gpr_test_util
9935 gpr
9936 ${_gRPC_GFLAGS_LIBRARIES}
9937)
9938
9939endif (gRPC_BUILD_TESTS)
9940if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009941if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009942
9943add_executable(secure_sync_unary_ping_pong_test
9944 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
9945 third_party/googletest/src/gtest-all.cc
9946)
9947
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009948
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009949target_include_directories(secure_sync_unary_ping_pong_test
9950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9952 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9953 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009954 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009955 PRIVATE ${ZLIB_ROOT_DIR}
9956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9958 PRIVATE third_party/googletest/include
9959 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009960 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009961)
9962
9963target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009964 ${_gRPC_PROTOBUF_LIBRARIES}
9965 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009966 qps
9967 grpc++_test_util
9968 grpc_test_util
9969 grpc++
9970 grpc
9971 gpr_test_util
9972 gpr
9973 ${_gRPC_GFLAGS_LIBRARIES}
9974)
9975
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009976endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009977endif (gRPC_BUILD_TESTS)
9978if (gRPC_BUILD_TESTS)
9979
9980add_executable(server_builder_plugin_test
9981 test/cpp/end2end/server_builder_plugin_test.cc
9982 third_party/googletest/src/gtest-all.cc
9983)
9984
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009986target_include_directories(server_builder_plugin_test
9987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9989 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009991 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009992 PRIVATE ${ZLIB_ROOT_DIR}
9993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9995 PRIVATE third_party/googletest/include
9996 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009997 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009998)
9999
10000target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010001 ${_gRPC_PROTOBUF_LIBRARIES}
10002 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010003 grpc++_test_util
10004 grpc_test_util
10005 grpc++
10006 grpc
10007 gpr_test_util
10008 gpr
10009 ${_gRPC_GFLAGS_LIBRARIES}
10010)
10011
10012endif (gRPC_BUILD_TESTS)
10013if (gRPC_BUILD_TESTS)
10014
Craig Tiller332bcc32017-03-08 12:47:46 -080010015add_executable(server_builder_test
10016 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10017 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10018 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10020 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10021 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10022 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10023 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10024 test/cpp/server/server_builder_test.cc
10025 third_party/googletest/src/gtest-all.cc
10026)
10027
10028protobuf_generate_grpc_cpp(
10029 src/proto/grpc/testing/echo_messages.proto
10030)
10031protobuf_generate_grpc_cpp(
10032 src/proto/grpc/testing/echo.proto
10033)
10034
10035target_include_directories(server_builder_test
10036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10038 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10039 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10040 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10041 PRIVATE ${ZLIB_ROOT_DIR}
10042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10044 PRIVATE third_party/googletest/include
10045 PRIVATE third_party/googletest
10046 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10047)
10048
10049target_link_libraries(server_builder_test
10050 ${_gRPC_PROTOBUF_LIBRARIES}
10051 ${_gRPC_ALLTARGETS_LIBRARIES}
10052 grpc++_test_util
10053 grpc_test_util
10054 gpr_test_util
10055 grpc++
10056 grpc
10057 gpr
10058 ${_gRPC_GFLAGS_LIBRARIES}
10059)
10060
10061endif (gRPC_BUILD_TESTS)
10062if (gRPC_BUILD_TESTS)
10063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010064add_executable(server_context_test_spouse_test
10065 test/cpp/test/server_context_test_spouse_test.cc
10066 third_party/googletest/src/gtest-all.cc
10067)
10068
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010069
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010070target_include_directories(server_context_test_spouse_test
10071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10073 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10074 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010075 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010076 PRIVATE ${ZLIB_ROOT_DIR}
10077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10079 PRIVATE third_party/googletest/include
10080 PRIVATE third_party/googletest
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(server_context_test_spouse_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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010088 grpc++
10089 grpc
10090 gpr_test_util
10091 gpr
10092 ${_gRPC_GFLAGS_LIBRARIES}
10093)
10094
10095endif (gRPC_BUILD_TESTS)
10096if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010097if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010098
10099add_executable(server_crash_test
10100 test/cpp/end2end/server_crash_test.cc
10101 third_party/googletest/src/gtest-all.cc
10102)
10103
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010105target_include_directories(server_crash_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
10113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10114 PRIVATE third_party/googletest/include
10115 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010116 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010117)
10118
10119target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010120 ${_gRPC_PROTOBUF_LIBRARIES}
10121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010122 grpc++_test_util
10123 grpc_test_util
10124 grpc++
10125 grpc
10126 gpr_test_util
10127 gpr
10128 ${_gRPC_GFLAGS_LIBRARIES}
10129)
10130
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010131endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010132endif (gRPC_BUILD_TESTS)
10133if (gRPC_BUILD_TESTS)
10134
10135add_executable(server_crash_test_client
10136 test/cpp/end2end/server_crash_test_client.cc
10137 third_party/googletest/src/gtest-all.cc
10138)
10139
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010140
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010141target_include_directories(server_crash_test_client
10142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10144 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10145 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010146 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010147 PRIVATE ${ZLIB_ROOT_DIR}
10148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10150 PRIVATE third_party/googletest/include
10151 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010152 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010153)
10154
10155target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010156 ${_gRPC_PROTOBUF_LIBRARIES}
10157 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010158 grpc++_test_util
10159 grpc_test_util
10160 grpc++
10161 grpc
10162 gpr_test_util
10163 gpr
10164 ${_gRPC_GFLAGS_LIBRARIES}
10165)
10166
10167endif (gRPC_BUILD_TESTS)
10168if (gRPC_BUILD_TESTS)
10169
10170add_executable(shutdown_test
10171 test/cpp/end2end/shutdown_test.cc
10172 third_party/googletest/src/gtest-all.cc
10173)
10174
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010176target_include_directories(shutdown_test
10177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10179 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10180 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010181 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010182 PRIVATE ${ZLIB_ROOT_DIR}
10183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10185 PRIVATE third_party/googletest/include
10186 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010187 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010188)
10189
10190target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010191 ${_gRPC_PROTOBUF_LIBRARIES}
10192 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010193 grpc++_test_util
10194 grpc_test_util
10195 grpc++
10196 grpc
10197 gpr_test_util
10198 gpr
10199 ${_gRPC_GFLAGS_LIBRARIES}
10200)
10201
10202endif (gRPC_BUILD_TESTS)
10203if (gRPC_BUILD_TESTS)
10204
10205add_executable(status_test
10206 test/cpp/util/status_test.cc
10207 third_party/googletest/src/gtest-all.cc
10208)
10209
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010211target_include_directories(status_test
10212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10214 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10215 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010216 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010217 PRIVATE ${ZLIB_ROOT_DIR}
10218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10220 PRIVATE third_party/googletest/include
10221 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010222 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010223)
10224
10225target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010226 ${_gRPC_PROTOBUF_LIBRARIES}
10227 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010228 grpc_test_util
10229 grpc++
10230 grpc
10231 gpr_test_util
10232 gpr
10233 ${_gRPC_GFLAGS_LIBRARIES}
10234)
10235
10236endif (gRPC_BUILD_TESTS)
10237if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010238if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010239
10240add_executable(streaming_throughput_test
10241 test/cpp/end2end/streaming_throughput_test.cc
10242 third_party/googletest/src/gtest-all.cc
10243)
10244
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010246target_include_directories(streaming_throughput_test
10247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10249 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10250 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010251 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010252 PRIVATE ${ZLIB_ROOT_DIR}
10253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10255 PRIVATE third_party/googletest/include
10256 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010257 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010258)
10259
10260target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010261 ${_gRPC_PROTOBUF_LIBRARIES}
10262 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010263 grpc++_test_util
10264 grpc_test_util
10265 grpc++
10266 grpc
10267 gpr_test_util
10268 gpr
10269 ${_gRPC_GFLAGS_LIBRARIES}
10270)
10271
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010272endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010273endif (gRPC_BUILD_TESTS)
10274if (gRPC_BUILD_TESTS)
10275
10276add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
10278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
10279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
10280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
10281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
10286 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
10287 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
10288 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
10289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
10290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
10291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
10292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010293 test/cpp/interop/interop_client.cc
10294 test/cpp/interop/stress_interop_client.cc
10295 test/cpp/interop/stress_test.cc
ncteisen87600842017-01-19 15:40:00 -080010296 test/cpp/util/create_test_channel.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010297 test/cpp/util/metrics_server.cc
10298 third_party/googletest/src/gtest-all.cc
10299)
10300
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010301protobuf_generate_grpc_cpp(
10302 src/proto/grpc/testing/empty.proto
10303)
10304protobuf_generate_grpc_cpp(
10305 src/proto/grpc/testing/messages.proto
10306)
10307protobuf_generate_grpc_cpp(
10308 src/proto/grpc/testing/metrics.proto
10309)
10310protobuf_generate_grpc_cpp(
10311 src/proto/grpc/testing/test.proto
10312)
10313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010314target_include_directories(stress_test
10315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10317 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10318 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010319 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010320 PRIVATE ${ZLIB_ROOT_DIR}
10321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10323 PRIVATE third_party/googletest/include
10324 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010325 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010326)
10327
10328target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010329 ${_gRPC_PROTOBUF_LIBRARIES}
10330 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010331 grpc++_test_util
10332 grpc_test_util
10333 grpc++
10334 grpc
10335 gpr_test_util
10336 gpr
10337 grpc++_test_config
10338 ${_gRPC_GFLAGS_LIBRARIES}
10339)
10340
10341endif (gRPC_BUILD_TESTS)
10342if (gRPC_BUILD_TESTS)
10343
10344add_executable(thread_manager_test
10345 test/cpp/thread_manager/thread_manager_test.cc
10346 third_party/googletest/src/gtest-all.cc
10347)
10348
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010350target_include_directories(thread_manager_test
10351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10353 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010355 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010356 PRIVATE ${ZLIB_ROOT_DIR}
10357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10359 PRIVATE third_party/googletest/include
10360 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010361 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010362)
10363
10364target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010365 ${_gRPC_PROTOBUF_LIBRARIES}
10366 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010367 grpc++
10368 grpc
10369 gpr
10370 grpc++_test_config
10371 ${_gRPC_GFLAGS_LIBRARIES}
10372)
10373
10374endif (gRPC_BUILD_TESTS)
10375if (gRPC_BUILD_TESTS)
10376
10377add_executable(thread_stress_test
10378 test/cpp/end2end/thread_stress_test.cc
10379 third_party/googletest/src/gtest-all.cc
10380)
10381
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010382
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010383target_include_directories(thread_stress_test
10384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10386 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10387 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010388 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010389 PRIVATE ${ZLIB_ROOT_DIR}
10390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10392 PRIVATE third_party/googletest/include
10393 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010394 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010395)
10396
10397target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010398 ${_gRPC_PROTOBUF_LIBRARIES}
10399 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010400 grpc++_test_util
10401 grpc_test_util
10402 grpc++
10403 grpc
10404 gpr_test_util
10405 gpr
10406 ${_gRPC_GFLAGS_LIBRARIES}
10407)
10408
10409endif (gRPC_BUILD_TESTS)
10410if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080010411if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010412
Craig Tiller9a3997c2017-01-30 13:22:33 -080010413add_executable(writes_per_rpc_test
10414 test/cpp/performance/writes_per_rpc_test.cc
10415 third_party/googletest/src/gtest-all.cc
10416)
10417
Craig Tillerc40b3472017-02-03 11:54:26 -080010418
Craig Tiller9a3997c2017-01-30 13:22:33 -080010419target_include_directories(writes_per_rpc_test
10420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10422 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10423 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080010424 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080010425 PRIVATE ${ZLIB_ROOT_DIR}
10426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10428 PRIVATE third_party/googletest/include
10429 PRIVATE third_party/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -080010430 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080010431)
10432
10433target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080010434 ${_gRPC_PROTOBUF_LIBRARIES}
10435 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080010436 grpc++_test_util
10437 grpc_test_util
10438 grpc++
10439 grpc
10440 gpr_test_util
10441 gpr
10442 ${_gRPC_GFLAGS_LIBRARIES}
10443)
10444
Craig Tiller1bb53712017-02-04 15:39:27 -080010445endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080010446endif (gRPC_BUILD_TESTS)
10447if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010448
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010449add_executable(public_headers_must_be_c89
10450 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010451)
10452
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010453
10454target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10457 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10458 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010459 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010460 PRIVATE ${ZLIB_ROOT_DIR}
10461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010463)
10464
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010465target_link_libraries(public_headers_must_be_c89
10466 ${_gRPC_ALLTARGETS_LIBRARIES}
10467 grpc
10468 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010469)
10470
10471endif (gRPC_BUILD_TESTS)
10472if (gRPC_BUILD_TESTS)
10473
10474add_executable(badreq_bad_client_test
10475 test/core/bad_client/tests/badreq.c
10476)
10477
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010479target_include_directories(badreq_bad_client_test
10480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10482 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10483 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010484 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010485 PRIVATE ${ZLIB_ROOT_DIR}
10486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10488)
10489
10490target_link_libraries(badreq_bad_client_test
10491 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010493 bad_client_test
10494 grpc_test_util_unsecure
10495 grpc_unsecure
10496 gpr_test_util
10497 gpr
10498)
10499
10500endif (gRPC_BUILD_TESTS)
10501if (gRPC_BUILD_TESTS)
10502
10503add_executable(connection_prefix_bad_client_test
10504 test/core/bad_client/tests/connection_prefix.c
10505)
10506
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010508target_include_directories(connection_prefix_bad_client_test
10509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10511 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10512 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010513 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010514 PRIVATE ${ZLIB_ROOT_DIR}
10515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10517)
10518
10519target_link_libraries(connection_prefix_bad_client_test
10520 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010521 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010522 bad_client_test
10523 grpc_test_util_unsecure
10524 grpc_unsecure
10525 gpr_test_util
10526 gpr
10527)
10528
10529endif (gRPC_BUILD_TESTS)
10530if (gRPC_BUILD_TESTS)
10531
10532add_executable(head_of_line_blocking_bad_client_test
10533 test/core/bad_client/tests/head_of_line_blocking.c
10534)
10535
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010537target_include_directories(head_of_line_blocking_bad_client_test
10538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10540 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10541 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010542 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010543 PRIVATE ${ZLIB_ROOT_DIR}
10544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10546)
10547
10548target_link_libraries(head_of_line_blocking_bad_client_test
10549 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010550 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010551 bad_client_test
10552 grpc_test_util_unsecure
10553 grpc_unsecure
10554 gpr_test_util
10555 gpr
10556)
10557
10558endif (gRPC_BUILD_TESTS)
10559if (gRPC_BUILD_TESTS)
10560
10561add_executable(headers_bad_client_test
10562 test/core/bad_client/tests/headers.c
10563)
10564
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010566target_include_directories(headers_bad_client_test
10567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10569 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10570 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010571 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010572 PRIVATE ${ZLIB_ROOT_DIR}
10573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10575)
10576
10577target_link_libraries(headers_bad_client_test
10578 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010579 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010580 bad_client_test
10581 grpc_test_util_unsecure
10582 grpc_unsecure
10583 gpr_test_util
10584 gpr
10585)
10586
10587endif (gRPC_BUILD_TESTS)
10588if (gRPC_BUILD_TESTS)
10589
10590add_executable(initial_settings_frame_bad_client_test
10591 test/core/bad_client/tests/initial_settings_frame.c
10592)
10593
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010594
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010595target_include_directories(initial_settings_frame_bad_client_test
10596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10598 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10599 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010600 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010601 PRIVATE ${ZLIB_ROOT_DIR}
10602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10604)
10605
10606target_link_libraries(initial_settings_frame_bad_client_test
10607 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010608 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010609 bad_client_test
10610 grpc_test_util_unsecure
10611 grpc_unsecure
10612 gpr_test_util
10613 gpr
10614)
10615
10616endif (gRPC_BUILD_TESTS)
10617if (gRPC_BUILD_TESTS)
10618
10619add_executable(large_metadata_bad_client_test
10620 test/core/bad_client/tests/large_metadata.c
10621)
10622
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010624target_include_directories(large_metadata_bad_client_test
10625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10627 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10628 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010629 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010630 PRIVATE ${ZLIB_ROOT_DIR}
10631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10633)
10634
10635target_link_libraries(large_metadata_bad_client_test
10636 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010637 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010638 bad_client_test
10639 grpc_test_util_unsecure
10640 grpc_unsecure
10641 gpr_test_util
10642 gpr
10643)
10644
10645endif (gRPC_BUILD_TESTS)
10646if (gRPC_BUILD_TESTS)
10647
10648add_executable(server_registered_method_bad_client_test
10649 test/core/bad_client/tests/server_registered_method.c
10650)
10651
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010653target_include_directories(server_registered_method_bad_client_test
10654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010658 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010659 PRIVATE ${ZLIB_ROOT_DIR}
10660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10662)
10663
10664target_link_libraries(server_registered_method_bad_client_test
10665 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010666 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010667 bad_client_test
10668 grpc_test_util_unsecure
10669 grpc_unsecure
10670 gpr_test_util
10671 gpr
10672)
10673
10674endif (gRPC_BUILD_TESTS)
10675if (gRPC_BUILD_TESTS)
10676
10677add_executable(simple_request_bad_client_test
10678 test/core/bad_client/tests/simple_request.c
10679)
10680
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010682target_include_directories(simple_request_bad_client_test
10683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10685 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10686 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010687 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010688 PRIVATE ${ZLIB_ROOT_DIR}
10689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10691)
10692
10693target_link_libraries(simple_request_bad_client_test
10694 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010695 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010696 bad_client_test
10697 grpc_test_util_unsecure
10698 grpc_unsecure
10699 gpr_test_util
10700 gpr
10701)
10702
10703endif (gRPC_BUILD_TESTS)
10704if (gRPC_BUILD_TESTS)
10705
10706add_executable(unknown_frame_bad_client_test
10707 test/core/bad_client/tests/unknown_frame.c
10708)
10709
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010711target_include_directories(unknown_frame_bad_client_test
10712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010716 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010717 PRIVATE ${ZLIB_ROOT_DIR}
10718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10720)
10721
10722target_link_libraries(unknown_frame_bad_client_test
10723 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010724 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010725 bad_client_test
10726 grpc_test_util_unsecure
10727 grpc_unsecure
10728 gpr_test_util
10729 gpr
10730)
10731
10732endif (gRPC_BUILD_TESTS)
10733if (gRPC_BUILD_TESTS)
10734
10735add_executable(window_overflow_bad_client_test
10736 test/core/bad_client/tests/window_overflow.c
10737)
10738
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010740target_include_directories(window_overflow_bad_client_test
10741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10743 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10744 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010745 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010746 PRIVATE ${ZLIB_ROOT_DIR}
10747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10749)
10750
10751target_link_libraries(window_overflow_bad_client_test
10752 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010753 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010754 bad_client_test
10755 grpc_test_util_unsecure
10756 grpc_unsecure
10757 gpr_test_util
10758 gpr
10759)
10760
10761endif (gRPC_BUILD_TESTS)
10762if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010763if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010764
10765add_executable(bad_ssl_cert_server
10766 test/core/bad_ssl/servers/cert.c
10767)
10768
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010770target_include_directories(bad_ssl_cert_server
10771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10773 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10774 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010775 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010776 PRIVATE ${ZLIB_ROOT_DIR}
10777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10779)
10780
10781target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010783 bad_ssl_test_server
10784 grpc_test_util
10785 grpc
10786 gpr_test_util
10787 gpr
10788)
10789
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010790endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010791endif (gRPC_BUILD_TESTS)
10792if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010793if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010794
10795add_executable(bad_ssl_cert_test
10796 test/core/bad_ssl/bad_ssl_test.c
10797)
10798
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010800target_include_directories(bad_ssl_cert_test
10801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010805 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010806 PRIVATE ${ZLIB_ROOT_DIR}
10807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10809)
10810
10811target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010813 grpc_test_util
10814 grpc
10815 gpr_test_util
10816 gpr
10817)
10818
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010819endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010820endif (gRPC_BUILD_TESTS)
10821if (gRPC_BUILD_TESTS)
10822
10823add_executable(h2_census_test
10824 test/core/end2end/fixtures/h2_census.c
10825)
10826
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010828target_include_directories(h2_census_test
10829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10831 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10832 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010833 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010834 PRIVATE ${ZLIB_ROOT_DIR}
10835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10837)
10838
10839target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010841 end2end_tests
10842 grpc_test_util
10843 grpc
10844 gpr_test_util
10845 gpr
10846)
10847
10848endif (gRPC_BUILD_TESTS)
10849if (gRPC_BUILD_TESTS)
10850
10851add_executable(h2_compress_test
10852 test/core/end2end/fixtures/h2_compress.c
10853)
10854
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010856target_include_directories(h2_compress_test
10857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010861 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010862 PRIVATE ${ZLIB_ROOT_DIR}
10863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10865)
10866
10867target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010869 end2end_tests
10870 grpc_test_util
10871 grpc
10872 gpr_test_util
10873 gpr
10874)
10875
10876endif (gRPC_BUILD_TESTS)
10877if (gRPC_BUILD_TESTS)
10878
10879add_executable(h2_fakesec_test
10880 test/core/end2end/fixtures/h2_fakesec.c
10881)
10882
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010884target_include_directories(h2_fakesec_test
10885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10887 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10888 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010889 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010890 PRIVATE ${ZLIB_ROOT_DIR}
10891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10893)
10894
10895target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010897 end2end_tests
10898 grpc_test_util
10899 grpc
10900 gpr_test_util
10901 gpr
10902)
10903
10904endif (gRPC_BUILD_TESTS)
10905if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010906if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010907
10908add_executable(h2_fd_test
10909 test/core/end2end/fixtures/h2_fd.c
10910)
10911
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010913target_include_directories(h2_fd_test
10914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10916 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10917 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010918 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010919 PRIVATE ${ZLIB_ROOT_DIR}
10920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10922)
10923
10924target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010926 end2end_tests
10927 grpc_test_util
10928 grpc
10929 gpr_test_util
10930 gpr
10931)
10932
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010933endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010934endif (gRPC_BUILD_TESTS)
10935if (gRPC_BUILD_TESTS)
10936
10937add_executable(h2_full_test
10938 test/core/end2end/fixtures/h2_full.c
10939)
10940
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010942target_include_directories(h2_full_test
10943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10945 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10946 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010947 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010948 PRIVATE ${ZLIB_ROOT_DIR}
10949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10951)
10952
10953target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010955 end2end_tests
10956 grpc_test_util
10957 grpc
10958 gpr_test_util
10959 gpr
10960)
10961
10962endif (gRPC_BUILD_TESTS)
10963if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010964if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010965
10966add_executable(h2_full+pipe_test
10967 test/core/end2end/fixtures/h2_full+pipe.c
10968)
10969
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010971target_include_directories(h2_full+pipe_test
10972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10974 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10975 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010976 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010977 PRIVATE ${ZLIB_ROOT_DIR}
10978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10980)
10981
10982target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010984 end2end_tests
10985 grpc_test_util
10986 grpc
10987 gpr_test_util
10988 gpr
10989)
10990
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010991endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010992endif (gRPC_BUILD_TESTS)
10993if (gRPC_BUILD_TESTS)
10994
10995add_executable(h2_full+trace_test
10996 test/core/end2end/fixtures/h2_full+trace.c
10997)
10998
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010999
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011000target_include_directories(h2_full+trace_test
11001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11003 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11004 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011005 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011006 PRIVATE ${ZLIB_ROOT_DIR}
11007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11009)
11010
11011target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011012 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011013 end2end_tests
11014 grpc_test_util
11015 grpc
11016 gpr_test_util
11017 gpr
11018)
11019
11020endif (gRPC_BUILD_TESTS)
11021if (gRPC_BUILD_TESTS)
11022
11023add_executable(h2_http_proxy_test
11024 test/core/end2end/fixtures/h2_http_proxy.c
11025)
11026
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011028target_include_directories(h2_http_proxy_test
11029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11031 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11032 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011033 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011034 PRIVATE ${ZLIB_ROOT_DIR}
11035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11037)
11038
11039target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011040 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011041 end2end_tests
11042 grpc_test_util
11043 grpc
11044 gpr_test_util
11045 gpr
11046)
11047
11048endif (gRPC_BUILD_TESTS)
11049if (gRPC_BUILD_TESTS)
11050
11051add_executable(h2_load_reporting_test
11052 test/core/end2end/fixtures/h2_load_reporting.c
11053)
11054
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011056target_include_directories(h2_load_reporting_test
11057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11059 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011061 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011062 PRIVATE ${ZLIB_ROOT_DIR}
11063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11065)
11066
11067target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011068 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011069 end2end_tests
11070 grpc_test_util
11071 grpc
11072 gpr_test_util
11073 gpr
11074)
11075
11076endif (gRPC_BUILD_TESTS)
11077if (gRPC_BUILD_TESTS)
11078
11079add_executable(h2_oauth2_test
11080 test/core/end2end/fixtures/h2_oauth2.c
11081)
11082
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011083
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011084target_include_directories(h2_oauth2_test
11085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11087 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11088 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011089 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011090 PRIVATE ${ZLIB_ROOT_DIR}
11091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11093)
11094
11095target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011096 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011097 end2end_tests
11098 grpc_test_util
11099 grpc
11100 gpr_test_util
11101 gpr
11102)
11103
11104endif (gRPC_BUILD_TESTS)
11105if (gRPC_BUILD_TESTS)
11106
11107add_executable(h2_proxy_test
11108 test/core/end2end/fixtures/h2_proxy.c
11109)
11110
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011112target_include_directories(h2_proxy_test
11113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011117 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011118 PRIVATE ${ZLIB_ROOT_DIR}
11119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11121)
11122
11123target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011124 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011125 end2end_tests
11126 grpc_test_util
11127 grpc
11128 gpr_test_util
11129 gpr
11130)
11131
11132endif (gRPC_BUILD_TESTS)
11133if (gRPC_BUILD_TESTS)
11134
11135add_executable(h2_sockpair_test
11136 test/core/end2end/fixtures/h2_sockpair.c
11137)
11138
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011140target_include_directories(h2_sockpair_test
11141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11143 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11144 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011145 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011146 PRIVATE ${ZLIB_ROOT_DIR}
11147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11149)
11150
11151target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011152 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011153 end2end_tests
11154 grpc_test_util
11155 grpc
11156 gpr_test_util
11157 gpr
11158)
11159
11160endif (gRPC_BUILD_TESTS)
11161if (gRPC_BUILD_TESTS)
11162
11163add_executable(h2_sockpair+trace_test
11164 test/core/end2end/fixtures/h2_sockpair+trace.c
11165)
11166
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011168target_include_directories(h2_sockpair+trace_test
11169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11171 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11172 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011173 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011174 PRIVATE ${ZLIB_ROOT_DIR}
11175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11177)
11178
11179target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011180 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011181 end2end_tests
11182 grpc_test_util
11183 grpc
11184 gpr_test_util
11185 gpr
11186)
11187
11188endif (gRPC_BUILD_TESTS)
11189if (gRPC_BUILD_TESTS)
11190
11191add_executable(h2_sockpair_1byte_test
11192 test/core/end2end/fixtures/h2_sockpair_1byte.c
11193)
11194
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011195
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011196target_include_directories(h2_sockpair_1byte_test
11197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11199 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11200 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011201 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011202 PRIVATE ${ZLIB_ROOT_DIR}
11203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11205)
11206
11207target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011208 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011209 end2end_tests
11210 grpc_test_util
11211 grpc
11212 gpr_test_util
11213 gpr
11214)
11215
11216endif (gRPC_BUILD_TESTS)
11217if (gRPC_BUILD_TESTS)
11218
11219add_executable(h2_ssl_test
11220 test/core/end2end/fixtures/h2_ssl.c
11221)
11222
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011223
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011224target_include_directories(h2_ssl_test
11225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11227 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11228 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011229 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011230 PRIVATE ${ZLIB_ROOT_DIR}
11231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11233)
11234
11235target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011236 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011237 end2end_tests
11238 grpc_test_util
11239 grpc
11240 gpr_test_util
11241 gpr
11242)
11243
11244endif (gRPC_BUILD_TESTS)
11245if (gRPC_BUILD_TESTS)
11246
11247add_executable(h2_ssl_cert_test
11248 test/core/end2end/fixtures/h2_ssl_cert.c
11249)
11250
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011252target_include_directories(h2_ssl_cert_test
11253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11255 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11256 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011257 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011258 PRIVATE ${ZLIB_ROOT_DIR}
11259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11261)
11262
11263target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011264 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011265 end2end_tests
11266 grpc_test_util
11267 grpc
11268 gpr_test_util
11269 gpr
11270)
11271
11272endif (gRPC_BUILD_TESTS)
11273if (gRPC_BUILD_TESTS)
11274
11275add_executable(h2_ssl_proxy_test
11276 test/core/end2end/fixtures/h2_ssl_proxy.c
11277)
11278
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011280target_include_directories(h2_ssl_proxy_test
11281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11283 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011285 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011286 PRIVATE ${ZLIB_ROOT_DIR}
11287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11289)
11290
11291target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011292 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011293 end2end_tests
11294 grpc_test_util
11295 grpc
11296 gpr_test_util
11297 gpr
11298)
11299
11300endif (gRPC_BUILD_TESTS)
11301if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011302if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011303
11304add_executable(h2_uds_test
11305 test/core/end2end/fixtures/h2_uds.c
11306)
11307
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011309target_include_directories(h2_uds_test
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
11317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11318)
11319
11320target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011322 end2end_tests
11323 grpc_test_util
11324 grpc
11325 gpr_test_util
11326 gpr
11327)
11328
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011329endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011330endif (gRPC_BUILD_TESTS)
11331if (gRPC_BUILD_TESTS)
11332
11333add_executable(h2_census_nosec_test
11334 test/core/end2end/fixtures/h2_census.c
11335)
11336
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011338target_include_directories(h2_census_nosec_test
11339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11341 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011343 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011344 PRIVATE ${ZLIB_ROOT_DIR}
11345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11347)
11348
11349target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011350 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011351 end2end_nosec_tests
11352 grpc_test_util_unsecure
11353 grpc_unsecure
11354 gpr_test_util
11355 gpr
11356)
11357
11358endif (gRPC_BUILD_TESTS)
11359if (gRPC_BUILD_TESTS)
11360
11361add_executable(h2_compress_nosec_test
11362 test/core/end2end/fixtures/h2_compress.c
11363)
11364
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011366target_include_directories(h2_compress_nosec_test
11367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11369 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11370 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011371 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011372 PRIVATE ${ZLIB_ROOT_DIR}
11373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11375)
11376
11377target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011379 end2end_nosec_tests
11380 grpc_test_util_unsecure
11381 grpc_unsecure
11382 gpr_test_util
11383 gpr
11384)
11385
11386endif (gRPC_BUILD_TESTS)
11387if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011388if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011389
11390add_executable(h2_fd_nosec_test
11391 test/core/end2end/fixtures/h2_fd.c
11392)
11393
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011395target_include_directories(h2_fd_nosec_test
11396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11398 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11399 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011400 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011401 PRIVATE ${ZLIB_ROOT_DIR}
11402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11404)
11405
11406target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011407 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011408 end2end_nosec_tests
11409 grpc_test_util_unsecure
11410 grpc_unsecure
11411 gpr_test_util
11412 gpr
11413)
11414
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011415endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011416endif (gRPC_BUILD_TESTS)
11417if (gRPC_BUILD_TESTS)
11418
11419add_executable(h2_full_nosec_test
11420 test/core/end2end/fixtures/h2_full.c
11421)
11422
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011424target_include_directories(h2_full_nosec_test
11425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11427 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11428 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011429 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011430 PRIVATE ${ZLIB_ROOT_DIR}
11431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11433)
11434
11435target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011436 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011437 end2end_nosec_tests
11438 grpc_test_util_unsecure
11439 grpc_unsecure
11440 gpr_test_util
11441 gpr
11442)
11443
11444endif (gRPC_BUILD_TESTS)
11445if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011446if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011447
11448add_executable(h2_full+pipe_nosec_test
11449 test/core/end2end/fixtures/h2_full+pipe.c
11450)
11451
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011453target_include_directories(h2_full+pipe_nosec_test
11454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11456 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11457 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011458 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011459 PRIVATE ${ZLIB_ROOT_DIR}
11460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11462)
11463
11464target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011466 end2end_nosec_tests
11467 grpc_test_util_unsecure
11468 grpc_unsecure
11469 gpr_test_util
11470 gpr
11471)
11472
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011473endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011474endif (gRPC_BUILD_TESTS)
11475if (gRPC_BUILD_TESTS)
11476
11477add_executable(h2_full+trace_nosec_test
11478 test/core/end2end/fixtures/h2_full+trace.c
11479)
11480
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011481
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011482target_include_directories(h2_full+trace_nosec_test
11483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11485 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11486 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011487 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011488 PRIVATE ${ZLIB_ROOT_DIR}
11489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11491)
11492
11493target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011494 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011495 end2end_nosec_tests
11496 grpc_test_util_unsecure
11497 grpc_unsecure
11498 gpr_test_util
11499 gpr
11500)
11501
11502endif (gRPC_BUILD_TESTS)
11503if (gRPC_BUILD_TESTS)
11504
11505add_executable(h2_http_proxy_nosec_test
11506 test/core/end2end/fixtures/h2_http_proxy.c
11507)
11508
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011510target_include_directories(h2_http_proxy_nosec_test
11511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11513 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011515 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011516 PRIVATE ${ZLIB_ROOT_DIR}
11517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11519)
11520
11521target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011522 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011523 end2end_nosec_tests
11524 grpc_test_util_unsecure
11525 grpc_unsecure
11526 gpr_test_util
11527 gpr
11528)
11529
11530endif (gRPC_BUILD_TESTS)
11531if (gRPC_BUILD_TESTS)
11532
11533add_executable(h2_load_reporting_nosec_test
11534 test/core/end2end/fixtures/h2_load_reporting.c
11535)
11536
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011537
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011538target_include_directories(h2_load_reporting_nosec_test
11539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11541 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11542 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011543 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011544 PRIVATE ${ZLIB_ROOT_DIR}
11545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11547)
11548
11549target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011550 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011551 end2end_nosec_tests
11552 grpc_test_util_unsecure
11553 grpc_unsecure
11554 gpr_test_util
11555 gpr
11556)
11557
11558endif (gRPC_BUILD_TESTS)
11559if (gRPC_BUILD_TESTS)
11560
11561add_executable(h2_proxy_nosec_test
11562 test/core/end2end/fixtures/h2_proxy.c
11563)
11564
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011566target_include_directories(h2_proxy_nosec_test
11567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11569 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11570 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011571 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011572 PRIVATE ${ZLIB_ROOT_DIR}
11573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11575)
11576
11577target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011579 end2end_nosec_tests
11580 grpc_test_util_unsecure
11581 grpc_unsecure
11582 gpr_test_util
11583 gpr
11584)
11585
11586endif (gRPC_BUILD_TESTS)
11587if (gRPC_BUILD_TESTS)
11588
11589add_executable(h2_sockpair_nosec_test
11590 test/core/end2end/fixtures/h2_sockpair.c
11591)
11592
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011594target_include_directories(h2_sockpair_nosec_test
11595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11597 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11598 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011599 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011600 PRIVATE ${ZLIB_ROOT_DIR}
11601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11603)
11604
11605target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011606 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011607 end2end_nosec_tests
11608 grpc_test_util_unsecure
11609 grpc_unsecure
11610 gpr_test_util
11611 gpr
11612)
11613
11614endif (gRPC_BUILD_TESTS)
11615if (gRPC_BUILD_TESTS)
11616
11617add_executable(h2_sockpair+trace_nosec_test
11618 test/core/end2end/fixtures/h2_sockpair+trace.c
11619)
11620
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011622target_include_directories(h2_sockpair+trace_nosec_test
11623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11625 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11626 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011627 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011628 PRIVATE ${ZLIB_ROOT_DIR}
11629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11631)
11632
11633target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011634 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011635 end2end_nosec_tests
11636 grpc_test_util_unsecure
11637 grpc_unsecure
11638 gpr_test_util
11639 gpr
11640)
11641
11642endif (gRPC_BUILD_TESTS)
11643if (gRPC_BUILD_TESTS)
11644
11645add_executable(h2_sockpair_1byte_nosec_test
11646 test/core/end2end/fixtures/h2_sockpair_1byte.c
11647)
11648
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011650target_include_directories(h2_sockpair_1byte_nosec_test
11651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11653 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11654 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011655 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011656 PRIVATE ${ZLIB_ROOT_DIR}
11657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11659)
11660
11661target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011662 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011663 end2end_nosec_tests
11664 grpc_test_util_unsecure
11665 grpc_unsecure
11666 gpr_test_util
11667 gpr
11668)
11669
11670endif (gRPC_BUILD_TESTS)
11671if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011672if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011673
11674add_executable(h2_uds_nosec_test
11675 test/core/end2end/fixtures/h2_uds.c
11676)
11677
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011678
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011679target_include_directories(h2_uds_nosec_test
11680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11682 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11683 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011684 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011685 PRIVATE ${ZLIB_ROOT_DIR}
11686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11688)
11689
11690target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011691 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011692 end2end_nosec_tests
11693 grpc_test_util_unsecure
11694 grpc_unsecure
11695 gpr_test_util
11696 gpr
11697)
11698
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011699endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011700endif (gRPC_BUILD_TESTS)
11701if (gRPC_BUILD_TESTS)
11702
11703add_executable(api_fuzzer_one_entry
11704 test/core/end2end/fuzzers/api_fuzzer.c
11705 test/core/util/one_corpus_entry_fuzzer.c
11706)
11707
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011709target_include_directories(api_fuzzer_one_entry
11710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11712 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11713 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011714 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011715 PRIVATE ${ZLIB_ROOT_DIR}
11716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11718)
11719
11720target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011722 grpc_test_util
11723 grpc
11724 gpr_test_util
11725 gpr
11726)
11727
11728endif (gRPC_BUILD_TESTS)
11729if (gRPC_BUILD_TESTS)
11730
11731add_executable(client_fuzzer_one_entry
11732 test/core/end2end/fuzzers/client_fuzzer.c
11733 test/core/util/one_corpus_entry_fuzzer.c
11734)
11735
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011737target_include_directories(client_fuzzer_one_entry
11738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11740 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11741 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011742 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011743 PRIVATE ${ZLIB_ROOT_DIR}
11744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11746)
11747
11748target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011750 grpc_test_util
11751 grpc
11752 gpr_test_util
11753 gpr
11754)
11755
11756endif (gRPC_BUILD_TESTS)
11757if (gRPC_BUILD_TESTS)
11758
11759add_executable(hpack_parser_fuzzer_test_one_entry
11760 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
11761 test/core/util/one_corpus_entry_fuzzer.c
11762)
11763
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011765target_include_directories(hpack_parser_fuzzer_test_one_entry
11766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11768 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11769 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011770 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011771 PRIVATE ${ZLIB_ROOT_DIR}
11772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11774)
11775
11776target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011778 grpc_test_util
11779 grpc
11780 gpr_test_util
11781 gpr
11782)
11783
11784endif (gRPC_BUILD_TESTS)
11785if (gRPC_BUILD_TESTS)
11786
11787add_executable(http_request_fuzzer_test_one_entry
11788 test/core/http/request_fuzzer.c
11789 test/core/util/one_corpus_entry_fuzzer.c
11790)
11791
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011793target_include_directories(http_request_fuzzer_test_one_entry
11794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11796 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11797 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011798 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011799 PRIVATE ${ZLIB_ROOT_DIR}
11800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11802)
11803
11804target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011805 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011806 grpc_test_util
11807 grpc
11808 gpr_test_util
11809 gpr
11810)
11811
11812endif (gRPC_BUILD_TESTS)
11813if (gRPC_BUILD_TESTS)
11814
11815add_executable(http_response_fuzzer_test_one_entry
11816 test/core/http/response_fuzzer.c
11817 test/core/util/one_corpus_entry_fuzzer.c
11818)
11819
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011821target_include_directories(http_response_fuzzer_test_one_entry
11822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11824 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11825 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011826 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011827 PRIVATE ${ZLIB_ROOT_DIR}
11828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11830)
11831
11832target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011833 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011834 grpc_test_util
11835 grpc
11836 gpr_test_util
11837 gpr
11838)
11839
11840endif (gRPC_BUILD_TESTS)
11841if (gRPC_BUILD_TESTS)
11842
11843add_executable(json_fuzzer_test_one_entry
11844 test/core/json/fuzzer.c
11845 test/core/util/one_corpus_entry_fuzzer.c
11846)
11847
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011849target_include_directories(json_fuzzer_test_one_entry
11850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11852 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11853 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011854 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011855 PRIVATE ${ZLIB_ROOT_DIR}
11856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11858)
11859
11860target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011861 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011862 grpc_test_util
11863 grpc
11864 gpr_test_util
11865 gpr
11866)
11867
11868endif (gRPC_BUILD_TESTS)
11869if (gRPC_BUILD_TESTS)
11870
11871add_executable(nanopb_fuzzer_response_test_one_entry
11872 test/core/nanopb/fuzzer_response.c
11873 test/core/util/one_corpus_entry_fuzzer.c
11874)
11875
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011877target_include_directories(nanopb_fuzzer_response_test_one_entry
11878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11880 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11881 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011882 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011883 PRIVATE ${ZLIB_ROOT_DIR}
11884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11886)
11887
11888target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011889 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011890 grpc_test_util
11891 grpc
11892 gpr_test_util
11893 gpr
11894)
11895
11896endif (gRPC_BUILD_TESTS)
11897if (gRPC_BUILD_TESTS)
11898
11899add_executable(nanopb_fuzzer_serverlist_test_one_entry
11900 test/core/nanopb/fuzzer_serverlist.c
11901 test/core/util/one_corpus_entry_fuzzer.c
11902)
11903
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011905target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
11906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11908 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11909 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011910 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011911 PRIVATE ${ZLIB_ROOT_DIR}
11912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11914)
11915
11916target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011917 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011918 grpc_test_util
11919 grpc
11920 gpr_test_util
11921 gpr
11922)
11923
11924endif (gRPC_BUILD_TESTS)
11925if (gRPC_BUILD_TESTS)
11926
11927add_executable(percent_decode_fuzzer_one_entry
11928 test/core/slice/percent_decode_fuzzer.c
11929 test/core/util/one_corpus_entry_fuzzer.c
11930)
11931
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011933target_include_directories(percent_decode_fuzzer_one_entry
11934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11936 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11937 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011938 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011939 PRIVATE ${ZLIB_ROOT_DIR}
11940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11942)
11943
11944target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011946 grpc_test_util
11947 grpc
11948 gpr_test_util
11949 gpr
11950)
11951
11952endif (gRPC_BUILD_TESTS)
11953if (gRPC_BUILD_TESTS)
11954
11955add_executable(percent_encode_fuzzer_one_entry
11956 test/core/slice/percent_encode_fuzzer.c
11957 test/core/util/one_corpus_entry_fuzzer.c
11958)
11959
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011961target_include_directories(percent_encode_fuzzer_one_entry
11962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11964 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11965 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011966 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011967 PRIVATE ${ZLIB_ROOT_DIR}
11968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11970)
11971
11972target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011974 grpc_test_util
11975 grpc
11976 gpr_test_util
11977 gpr
11978)
11979
11980endif (gRPC_BUILD_TESTS)
11981if (gRPC_BUILD_TESTS)
11982
11983add_executable(server_fuzzer_one_entry
11984 test/core/end2end/fuzzers/server_fuzzer.c
11985 test/core/util/one_corpus_entry_fuzzer.c
11986)
11987
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011989target_include_directories(server_fuzzer_one_entry
11990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11992 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11993 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011994 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011995 PRIVATE ${ZLIB_ROOT_DIR}
11996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11998)
11999
12000target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012001 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012002 grpc_test_util
12003 grpc
12004 gpr_test_util
12005 gpr
12006)
12007
12008endif (gRPC_BUILD_TESTS)
12009if (gRPC_BUILD_TESTS)
12010
12011add_executable(ssl_server_fuzzer_one_entry
12012 test/core/security/ssl_server_fuzzer.c
12013 test/core/util/one_corpus_entry_fuzzer.c
12014)
12015
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012017target_include_directories(ssl_server_fuzzer_one_entry
12018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12020 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12021 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012022 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012023 PRIVATE ${ZLIB_ROOT_DIR}
12024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12026)
12027
12028target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012030 grpc_test_util
12031 grpc
12032 gpr_test_util
12033 gpr
12034)
12035
12036endif (gRPC_BUILD_TESTS)
12037if (gRPC_BUILD_TESTS)
12038
12039add_executable(uri_fuzzer_test_one_entry
12040 test/core/client_channel/uri_fuzzer_test.c
12041 test/core/util/one_corpus_entry_fuzzer.c
12042)
12043
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012045target_include_directories(uri_fuzzer_test_one_entry
12046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12048 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12049 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012050 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012051 PRIVATE ${ZLIB_ROOT_DIR}
12052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12054)
12055
12056target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012057 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012058 grpc_test_util
12059 grpc
12060 gpr_test_util
12061 gpr
12062)
12063
12064endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012065
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012066
12067
12068
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020012069
12070
12071
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012072foreach(_config gRPCConfig gRPCConfigVersion)
12073 configure_file(tools/cmake/${_config}.cmake.in
12074 ${_config}.cmake @ONLY)
12075 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
12076 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
12077 )
12078endforeach()