blob: 64f2c5693ebd569f555ad720f6d1bbedf9057b5c [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")
Craig Tiller5cad46e2017-01-30 15:32:24 -080045set(PACKAGE_VERSION "1.2.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
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030090if (MSVC)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010091 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
92 # needed to compile boringssl
93 add_definitions(/wd4464 /wd4623 /wd4668 /wd4701 /wd4702 /wd4777 /wd5027)
94 # needed to compile protobuf
95 add_definitions(/wd4065 /wd4506)
96 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
97 add_definitions(/wd4267)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030098endif()
99
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300100if (gRPC_USE_PROTO_LITE)
101 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100102 add_definitions("-DGRPC_USE_PROTO_LITE")
103else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300104 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100105endif()
106
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300107if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
108 if(NOT ZLIB_ROOT_DIR)
109 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
110 endif()
111 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
112 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
113 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
114 if(TARGET zlibstatic)
115 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
116 endif()
117 else()
118 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
119 endif()
120elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
121 find_package(ZLIB)
122 if(TARGET ZLIB::ZLIB)
123 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
124 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300125 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100126endif()
127
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300128if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
129 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
130 # Disable them unless they are explicitly requested from the cmake command line (when we assume
131 # gmock is downloaded to the right location inside protobuf).
132 if(NOT protobuf_BUILD_TESTS)
133 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
134 endif()
135 if(NOT PROTOBUF_ROOT_DIR)
136 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
137 endif()
138 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300139 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300140 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
141 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
142 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
143 endif()
144 if(TARGET libprotoc)
145 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
146 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100147 if(TARGET protoc)
148 set(_gRPC_PROTOBUF_PROTOC protoc)
149 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300150 else()
151 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
152 endif()
153elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
154 find_package(protobuf CONFIG)
155 if(protobuf_FOUND)
156 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
157 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
158 endif()
159 if(TARGET protobuf::libprotoc)
160 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
161 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100162 if(TARGET protobuf::protoc)
163 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
164 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300165 set(_gRPC_FIND_PROTOBUF "if(NOT protobuf_FOUND)\n find_package(protobuf CONFIG)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300166 else()
167 find_package(Protobuf MODULE)
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300168 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND)\n find_package(Protobuf)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300169 endif()
170endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100171
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300172if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
173 if(NOT BORINGSSL_ROOT_DIR)
174 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
175 endif()
176 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100177 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300178 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
179 if(TARGET ssl)
180 set(_gRPC_SSL_LIBRARIES ssl)
181 endif()
182 else()
183 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
184 endif()
185elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
186 find_package(OpenSSL)
187 if(TARGET OpenSSL::SSL)
188 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
189 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300190 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300191endif()
192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100193if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
194 if(NOT GFLAGS_ROOT_DIR)
195 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
196 endif()
197 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
198 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
199 if(TARGET gflags_static)
200 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
201 endif()
202 else()
203 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
204 endif()
205elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
206 find_package(gflags)
207 if(TARGET gflags::gflags)
208 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
209 endif()
210 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
211endif()
212
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100213if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
214 if(NOT BENCHMARK_ROOT_DIR)
215 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
216 endif()
217 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
218 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
219 if(TARGET benchmark)
220 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
221 endif()
222 else()
223 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
224 endif()
225elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
226 find_package(benchmark)
227 if(TARGET benchmark::benchmark)
228 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
229 endif()
230 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
231endif()
232
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300233if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100234 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300235 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
236endif()
237
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100238if(UNIX)
239 set(_gRPC_ALLTARGETS_LIBRARIES dl rt m pthread)
240endif()
241
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300242if(WIN32 AND MSVC)
243 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100244endif()
245
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300246include(GNUInstallDirs)
247if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
248 set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC")
249endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100250
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100251# Create directory for generated .proto files
252set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
253file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
254
255# protobuf_generate_grpc_cpp
256# --------------------------
257#
258# Add custom commands to process ``.proto`` files to C++ using protoc and
259# GRPC plugin::
260#
261# protobuf_generate_grpc_cpp [<ARGN>...]
262#
263# ``ARGN``
264# ``.proto`` files
265#
266function(protobuf_generate_grpc_cpp)
267 if(NOT ARGN)
268 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
269 return()
270 endif()
271
272 set(_protobuf_include_path -I .)
273 foreach(FIL ${ARGN})
274 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
275 get_filename_component(FIL_WE ${FIL} NAME_WE)
276 file(RELATIVE_PATH REL_FIL ${CMAKE_SOURCE_DIR} ${ABS_FIL})
277 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
278 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
279
280 add_custom_command(
281 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
282 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
283 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
284 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
285 COMMAND ${_gRPC_PROTOBUF_PROTOC}
286 ARGS --grpc_out=${_gRPC_PROTO_GENS_DIR}
287 --cpp_out=${_gRPC_PROTO_GENS_DIR}
288 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
289 ${_protobuf_include_path}
290 ${REL_FIL}
291 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
292 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
293 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
294 VERBATIM)
295
296 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)
297 endforeach()
298endfunction()
299
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100300add_custom_target(plugins
301 DEPENDS
302 grpc_cpp_plugin
303 grpc_csharp_plugin
304 grpc_node_plugin
305 grpc_objective_c_plugin
306 grpc_php_plugin
307 grpc_python_plugin
308 grpc_ruby_plugin
309)
310
311add_custom_target(tools_c
312 DEPENDS
313 gen_hpack_tables
314 gen_legal_metadata_characters
315 gen_percent_encoding_tables
316 grpc_create_jwt
317 grpc_print_google_default_creds_token
318 grpc_verify_jwt
319)
320
321add_custom_target(tools_cxx
322 DEPENDS
323)
324
325add_custom_target(tools
326 DEPENDS tools_c tools_cxx)
327
328if (gRPC_BUILD_TESTS)
329add_custom_target(buildtests_c)
330add_dependencies(buildtests_c alarm_test)
331add_dependencies(buildtests_c algorithm_test)
332add_dependencies(buildtests_c alloc_test)
333add_dependencies(buildtests_c alpn_test)
334add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800335add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100336add_dependencies(buildtests_c bin_decoder_test)
337add_dependencies(buildtests_c bin_encoder_test)
338add_dependencies(buildtests_c census_context_test)
339add_dependencies(buildtests_c census_resource_test)
340add_dependencies(buildtests_c census_trace_context_test)
341add_dependencies(buildtests_c channel_create_test)
342add_dependencies(buildtests_c chttp2_hpack_encoder_test)
343add_dependencies(buildtests_c chttp2_stream_map_test)
344add_dependencies(buildtests_c chttp2_varint_test)
345add_dependencies(buildtests_c combiner_test)
346add_dependencies(buildtests_c compression_test)
347add_dependencies(buildtests_c concurrent_connectivity_test)
348add_dependencies(buildtests_c connection_refused_test)
349add_dependencies(buildtests_c dns_resolver_connectivity_test)
350add_dependencies(buildtests_c dns_resolver_test)
351if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
352add_dependencies(buildtests_c dualstack_socket_test)
353endif()
354add_dependencies(buildtests_c endpoint_pair_test)
355if(_gRPC_PLATFORM_LINUX)
356add_dependencies(buildtests_c ev_epoll_linux_test)
357endif()
358if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
359add_dependencies(buildtests_c fd_conservation_posix_test)
360endif()
361if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
362add_dependencies(buildtests_c fd_posix_test)
363endif()
364add_dependencies(buildtests_c fling_client)
365add_dependencies(buildtests_c fling_server)
366if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
367add_dependencies(buildtests_c fling_stream_test)
368endif()
369if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
370add_dependencies(buildtests_c fling_test)
371endif()
372if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
373add_dependencies(buildtests_c goaway_server_test)
374endif()
375add_dependencies(buildtests_c gpr_avl_test)
376add_dependencies(buildtests_c gpr_backoff_test)
377add_dependencies(buildtests_c gpr_cmdline_test)
378add_dependencies(buildtests_c gpr_cpu_test)
379add_dependencies(buildtests_c gpr_env_test)
380add_dependencies(buildtests_c gpr_histogram_test)
381add_dependencies(buildtests_c gpr_host_port_test)
382add_dependencies(buildtests_c gpr_log_test)
383add_dependencies(buildtests_c gpr_mpscq_test)
384add_dependencies(buildtests_c gpr_stack_lockfree_test)
385add_dependencies(buildtests_c gpr_string_test)
386add_dependencies(buildtests_c gpr_sync_test)
387add_dependencies(buildtests_c gpr_thd_test)
388add_dependencies(buildtests_c gpr_time_test)
389add_dependencies(buildtests_c gpr_tls_test)
390add_dependencies(buildtests_c gpr_useful_test)
391add_dependencies(buildtests_c grpc_auth_context_test)
392add_dependencies(buildtests_c grpc_b64_test)
393add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
394add_dependencies(buildtests_c grpc_channel_args_test)
395add_dependencies(buildtests_c grpc_channel_stack_test)
396add_dependencies(buildtests_c grpc_completion_queue_test)
397add_dependencies(buildtests_c grpc_credentials_test)
398add_dependencies(buildtests_c grpc_fetch_oauth2)
399add_dependencies(buildtests_c grpc_invalid_channel_args_test)
400if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
401add_dependencies(buildtests_c grpc_json_token_test)
402endif()
403add_dependencies(buildtests_c grpc_jwt_verifier_test)
404add_dependencies(buildtests_c grpc_security_connector_test)
405if(_gRPC_PLATFORM_LINUX)
406add_dependencies(buildtests_c handshake_client)
407endif()
408if(_gRPC_PLATFORM_LINUX)
409add_dependencies(buildtests_c handshake_server)
410endif()
411add_dependencies(buildtests_c hpack_parser_test)
412add_dependencies(buildtests_c hpack_table_test)
413add_dependencies(buildtests_c http_parser_test)
414add_dependencies(buildtests_c httpcli_format_request_test)
415if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
416add_dependencies(buildtests_c httpcli_test)
417endif()
418if(_gRPC_PLATFORM_LINUX)
419add_dependencies(buildtests_c httpscli_test)
420endif()
421add_dependencies(buildtests_c init_test)
422add_dependencies(buildtests_c internal_api_canary_iomgr_test)
423add_dependencies(buildtests_c internal_api_canary_support_test)
424add_dependencies(buildtests_c internal_api_canary_transport_test)
425add_dependencies(buildtests_c invalid_call_argument_test)
426add_dependencies(buildtests_c json_rewrite)
427add_dependencies(buildtests_c json_rewrite_test)
428add_dependencies(buildtests_c json_stream_error_test)
429add_dependencies(buildtests_c json_test)
430add_dependencies(buildtests_c lame_client_test)
431add_dependencies(buildtests_c lb_policies_test)
432add_dependencies(buildtests_c load_file_test)
433add_dependencies(buildtests_c memory_profile_client)
434add_dependencies(buildtests_c memory_profile_server)
435if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
436add_dependencies(buildtests_c memory_profile_test)
437endif()
438add_dependencies(buildtests_c message_compress_test)
439add_dependencies(buildtests_c mlog_test)
440add_dependencies(buildtests_c multiple_server_queues_test)
441add_dependencies(buildtests_c murmur_hash_test)
442add_dependencies(buildtests_c no_server_test)
443add_dependencies(buildtests_c percent_encoding_test)
444if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
445add_dependencies(buildtests_c resolve_address_posix_test)
446endif()
447add_dependencies(buildtests_c resolve_address_test)
448add_dependencies(buildtests_c resource_quota_test)
449add_dependencies(buildtests_c secure_channel_create_test)
450add_dependencies(buildtests_c secure_endpoint_test)
451add_dependencies(buildtests_c sequential_connectivity_test)
452add_dependencies(buildtests_c server_chttp2_test)
453add_dependencies(buildtests_c server_test)
454add_dependencies(buildtests_c set_initial_connect_string_test)
455add_dependencies(buildtests_c slice_buffer_test)
456add_dependencies(buildtests_c slice_string_helpers_test)
457add_dependencies(buildtests_c slice_test)
458add_dependencies(buildtests_c sockaddr_resolver_test)
459add_dependencies(buildtests_c sockaddr_utils_test)
460if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
461add_dependencies(buildtests_c socket_utils_test)
462endif()
463add_dependencies(buildtests_c status_conversion_test)
464if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
465add_dependencies(buildtests_c tcp_client_posix_test)
466endif()
467if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
468add_dependencies(buildtests_c tcp_posix_test)
469endif()
470if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
471add_dependencies(buildtests_c tcp_server_posix_test)
472endif()
473add_dependencies(buildtests_c time_averaged_stats_test)
474add_dependencies(buildtests_c timeout_encoding_test)
475add_dependencies(buildtests_c timer_heap_test)
476add_dependencies(buildtests_c timer_list_test)
477add_dependencies(buildtests_c transport_connectivity_state_test)
478add_dependencies(buildtests_c transport_metadata_test)
479add_dependencies(buildtests_c transport_pid_controller_test)
480if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
481add_dependencies(buildtests_c transport_security_test)
482endif()
483if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
484add_dependencies(buildtests_c udp_server_test)
485endif()
486add_dependencies(buildtests_c uri_parser_test)
487if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
488add_dependencies(buildtests_c wakeup_fd_cv_test)
489endif()
490add_dependencies(buildtests_c public_headers_must_be_c89)
491add_dependencies(buildtests_c badreq_bad_client_test)
492add_dependencies(buildtests_c connection_prefix_bad_client_test)
493add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
494add_dependencies(buildtests_c headers_bad_client_test)
495add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
496add_dependencies(buildtests_c large_metadata_bad_client_test)
497add_dependencies(buildtests_c server_registered_method_bad_client_test)
498add_dependencies(buildtests_c simple_request_bad_client_test)
499add_dependencies(buildtests_c unknown_frame_bad_client_test)
500add_dependencies(buildtests_c window_overflow_bad_client_test)
501if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
502add_dependencies(buildtests_c bad_ssl_cert_server)
503endif()
504if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
505add_dependencies(buildtests_c bad_ssl_cert_test)
506endif()
507add_dependencies(buildtests_c h2_census_test)
508add_dependencies(buildtests_c h2_compress_test)
509add_dependencies(buildtests_c h2_fakesec_test)
510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
511add_dependencies(buildtests_c h2_fd_test)
512endif()
513add_dependencies(buildtests_c h2_full_test)
514if(_gRPC_PLATFORM_LINUX)
515add_dependencies(buildtests_c h2_full+pipe_test)
516endif()
517add_dependencies(buildtests_c h2_full+trace_test)
518add_dependencies(buildtests_c h2_http_proxy_test)
519add_dependencies(buildtests_c h2_load_reporting_test)
520add_dependencies(buildtests_c h2_oauth2_test)
521add_dependencies(buildtests_c h2_proxy_test)
522add_dependencies(buildtests_c h2_sockpair_test)
523add_dependencies(buildtests_c h2_sockpair+trace_test)
524add_dependencies(buildtests_c h2_sockpair_1byte_test)
525add_dependencies(buildtests_c h2_ssl_test)
526add_dependencies(buildtests_c h2_ssl_cert_test)
527add_dependencies(buildtests_c h2_ssl_proxy_test)
528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
529add_dependencies(buildtests_c h2_uds_test)
530endif()
531add_dependencies(buildtests_c h2_census_nosec_test)
532add_dependencies(buildtests_c h2_compress_nosec_test)
533if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
534add_dependencies(buildtests_c h2_fd_nosec_test)
535endif()
536add_dependencies(buildtests_c h2_full_nosec_test)
537if(_gRPC_PLATFORM_LINUX)
538add_dependencies(buildtests_c h2_full+pipe_nosec_test)
539endif()
540add_dependencies(buildtests_c h2_full+trace_nosec_test)
541add_dependencies(buildtests_c h2_http_proxy_nosec_test)
542add_dependencies(buildtests_c h2_load_reporting_nosec_test)
543add_dependencies(buildtests_c h2_proxy_nosec_test)
544add_dependencies(buildtests_c h2_sockpair_nosec_test)
545add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
546add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
547if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
548add_dependencies(buildtests_c h2_uds_nosec_test)
549endif()
550add_dependencies(buildtests_c api_fuzzer_one_entry)
551add_dependencies(buildtests_c client_fuzzer_one_entry)
552add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
553add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
554add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
555add_dependencies(buildtests_c json_fuzzer_test_one_entry)
556add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
557add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
558add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
559add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
560add_dependencies(buildtests_c server_fuzzer_one_entry)
561add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
562add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
563
564add_custom_target(buildtests_cxx)
565add_dependencies(buildtests_cxx alarm_cpp_test)
566add_dependencies(buildtests_cxx async_end2end_test)
567add_dependencies(buildtests_cxx auth_property_iterator_test)
568if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
569add_dependencies(buildtests_cxx bm_fullstack)
570endif()
571add_dependencies(buildtests_cxx channel_arguments_test)
572add_dependencies(buildtests_cxx channel_filter_test)
573add_dependencies(buildtests_cxx cli_call_test)
574if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
575add_dependencies(buildtests_cxx client_crash_test)
576endif()
577add_dependencies(buildtests_cxx client_crash_test_server)
578add_dependencies(buildtests_cxx codegen_test_full)
579add_dependencies(buildtests_cxx codegen_test_minimal)
580add_dependencies(buildtests_cxx credentials_test)
581add_dependencies(buildtests_cxx cxx_byte_buffer_test)
582add_dependencies(buildtests_cxx cxx_slice_test)
583add_dependencies(buildtests_cxx cxx_string_ref_test)
584add_dependencies(buildtests_cxx cxx_time_test)
585add_dependencies(buildtests_cxx end2end_test)
586add_dependencies(buildtests_cxx filter_end2end_test)
587add_dependencies(buildtests_cxx generic_end2end_test)
588add_dependencies(buildtests_cxx golden_file_test)
589add_dependencies(buildtests_cxx grpc_cli)
590add_dependencies(buildtests_cxx grpc_tool_test)
591add_dependencies(buildtests_cxx grpclb_api_test)
592add_dependencies(buildtests_cxx grpclb_test)
593if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
594add_dependencies(buildtests_cxx http2_client)
595endif()
596add_dependencies(buildtests_cxx hybrid_end2end_test)
597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
598add_dependencies(buildtests_cxx interop_client)
599endif()
600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
601add_dependencies(buildtests_cxx interop_server)
602endif()
603if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
604add_dependencies(buildtests_cxx interop_test)
605endif()
606if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
607add_dependencies(buildtests_cxx json_run_localhost)
608endif()
609add_dependencies(buildtests_cxx metrics_client)
610add_dependencies(buildtests_cxx mock_test)
611add_dependencies(buildtests_cxx noop-benchmark)
612add_dependencies(buildtests_cxx proto_server_reflection_test)
613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
614add_dependencies(buildtests_cxx qps_interarrival_test)
615endif()
616add_dependencies(buildtests_cxx qps_json_driver)
617if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
618add_dependencies(buildtests_cxx qps_openloop_test)
619endif()
620add_dependencies(buildtests_cxx qps_worker)
621add_dependencies(buildtests_cxx reconnect_interop_client)
622add_dependencies(buildtests_cxx reconnect_interop_server)
623add_dependencies(buildtests_cxx round_robin_end2end_test)
624add_dependencies(buildtests_cxx secure_auth_context_test)
625if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
626add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
627endif()
628add_dependencies(buildtests_cxx server_builder_plugin_test)
629add_dependencies(buildtests_cxx server_context_test_spouse_test)
630if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
631add_dependencies(buildtests_cxx server_crash_test)
632endif()
633add_dependencies(buildtests_cxx server_crash_test_client)
634add_dependencies(buildtests_cxx shutdown_test)
635add_dependencies(buildtests_cxx status_test)
636if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
637add_dependencies(buildtests_cxx streaming_throughput_test)
638endif()
639add_dependencies(buildtests_cxx stress_test)
640add_dependencies(buildtests_cxx thread_manager_test)
641add_dependencies(buildtests_cxx thread_stress_test)
Craig Tillerc40b3472017-02-03 11:54:26 -0800642add_dependencies(buildtests_cxx writes_per_rpc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100643
644add_custom_target(buildtests
645 DEPENDS buildtests_c buildtests_cxx)
646endif (gRPC_BUILD_TESTS)
647
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100648
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100649add_library(gpr
650 src/core/lib/profiling/basic_timers.c
651 src/core/lib/profiling/stap_timers.c
652 src/core/lib/support/alloc.c
653 src/core/lib/support/avl.c
654 src/core/lib/support/backoff.c
655 src/core/lib/support/cmdline.c
656 src/core/lib/support/cpu_iphone.c
657 src/core/lib/support/cpu_linux.c
658 src/core/lib/support/cpu_posix.c
659 src/core/lib/support/cpu_windows.c
660 src/core/lib/support/env_linux.c
661 src/core/lib/support/env_posix.c
662 src/core/lib/support/env_windows.c
663 src/core/lib/support/histogram.c
664 src/core/lib/support/host_port.c
665 src/core/lib/support/log.c
666 src/core/lib/support/log_android.c
667 src/core/lib/support/log_linux.c
668 src/core/lib/support/log_posix.c
669 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700670 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100671 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100672 src/core/lib/support/stack_lockfree.c
673 src/core/lib/support/string.c
674 src/core/lib/support/string_posix.c
675 src/core/lib/support/string_util_windows.c
676 src/core/lib/support/string_windows.c
677 src/core/lib/support/subprocess_posix.c
678 src/core/lib/support/subprocess_windows.c
679 src/core/lib/support/sync.c
680 src/core/lib/support/sync_posix.c
681 src/core/lib/support/sync_windows.c
682 src/core/lib/support/thd.c
683 src/core/lib/support/thd_posix.c
684 src/core/lib/support/thd_windows.c
685 src/core/lib/support/time.c
686 src/core/lib/support/time_posix.c
687 src/core/lib/support/time_precise.c
688 src/core/lib/support/time_windows.c
689 src/core/lib/support/tls_pthread.c
690 src/core/lib/support/tmpfile_msys.c
691 src/core/lib/support/tmpfile_posix.c
692 src/core/lib/support/tmpfile_windows.c
693 src/core/lib/support/wrap_memcpy.c
694)
695
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100696
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100697target_include_directories(gpr
698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
700 PRIVATE ${BORINGSSL_ROOT_DIR}/include
701 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300702 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100703 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100706)
707
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100708target_link_libraries(gpr
709 ${_gRPC_ALLTARGETS_LIBRARIES}
710)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100711
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300712foreach(_hdr
713 include/grpc/support/alloc.h
714 include/grpc/support/atm.h
715 include/grpc/support/atm_gcc_atomic.h
716 include/grpc/support/atm_gcc_sync.h
717 include/grpc/support/atm_windows.h
718 include/grpc/support/avl.h
719 include/grpc/support/cmdline.h
720 include/grpc/support/cpu.h
721 include/grpc/support/histogram.h
722 include/grpc/support/host_port.h
723 include/grpc/support/log.h
724 include/grpc/support/log_windows.h
725 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300726 include/grpc/support/string_util.h
727 include/grpc/support/subprocess.h
728 include/grpc/support/sync.h
729 include/grpc/support/sync_generic.h
730 include/grpc/support/sync_posix.h
731 include/grpc/support/sync_windows.h
732 include/grpc/support/thd.h
733 include/grpc/support/time.h
734 include/grpc/support/tls.h
735 include/grpc/support/tls_gcc.h
736 include/grpc/support/tls_msvc.h
737 include/grpc/support/tls_pthread.h
738 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300739 include/grpc/impl/codegen/atm.h
740 include/grpc/impl/codegen/atm_gcc_atomic.h
741 include/grpc/impl/codegen/atm_gcc_sync.h
742 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800743 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700744 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300745 include/grpc/impl/codegen/port_platform.h
746 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300747 include/grpc/impl/codegen/sync.h
748 include/grpc/impl/codegen/sync_generic.h
749 include/grpc/impl/codegen/sync_posix.h
750 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300751)
752 string(REPLACE "include/" "" _path ${_hdr})
753 get_filename_component(_path ${_path} PATH)
754 install(FILES ${_hdr}
755 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
756 )
757endforeach()
758
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100759
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300760if (gRPC_INSTALL)
761 install(TARGETS gpr EXPORT gRPCTargets
762 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
763 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
764 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
765 )
766endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100768if (gRPC_BUILD_TESTS)
769
770add_library(gpr_test_util
771 test/core/util/test_config.c
772)
773
774
775target_include_directories(gpr_test_util
776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
778 PRIVATE ${BORINGSSL_ROOT_DIR}/include
779 PRIVATE ${PROTOBUF_ROOT_DIR}/src
780 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100781 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
784)
785
786target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100788 gpr
789)
790
791
792endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100793
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100794add_library(grpc
795 src/core/lib/surface/init.c
796 src/core/lib/channel/channel_args.c
797 src/core/lib/channel/channel_stack.c
798 src/core/lib/channel/channel_stack_builder.c
799 src/core/lib/channel/compress_filter.c
800 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700801 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700802 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800803 src/core/lib/channel/handshaker_factory.c
804 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100805 src/core/lib/channel/http_client_filter.c
806 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700807 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100808 src/core/lib/compression/compression.c
809 src/core/lib/compression/message_compress.c
810 src/core/lib/debug/trace.c
811 src/core/lib/http/format_request.c
812 src/core/lib/http/httpcli.c
813 src/core/lib/http/parser.c
814 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700815 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100816 src/core/lib/iomgr/endpoint.c
817 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700818 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100819 src/core/lib/iomgr/endpoint_pair_windows.c
820 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200821 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100822 src/core/lib/iomgr/ev_poll_posix.c
823 src/core/lib/iomgr/ev_posix.c
824 src/core/lib/iomgr/exec_ctx.c
825 src/core/lib/iomgr/executor.c
826 src/core/lib/iomgr/iocp_windows.c
827 src/core/lib/iomgr/iomgr.c
828 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700829 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100830 src/core/lib/iomgr/iomgr_windows.c
831 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200832 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100833 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700834 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100835 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700836 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100837 src/core/lib/iomgr/pollset_windows.c
838 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700839 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100840 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700841 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100842 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700843 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100844 src/core/lib/iomgr/socket_utils_common_posix.c
845 src/core/lib/iomgr/socket_utils_linux.c
846 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700847 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700848 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100849 src/core/lib/iomgr/socket_windows.c
850 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700851 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100852 src/core/lib/iomgr/tcp_client_windows.c
853 src/core/lib/iomgr/tcp_posix.c
854 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700855 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100856 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700857 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100858 src/core/lib/iomgr/tcp_windows.c
859 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700860 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100861 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700862 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100863 src/core/lib/iomgr/udp_server.c
864 src/core/lib/iomgr/unix_sockets_posix.c
865 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700866 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100867 src/core/lib/iomgr/wakeup_fd_eventfd.c
868 src/core/lib/iomgr/wakeup_fd_nospecial.c
869 src/core/lib/iomgr/wakeup_fd_pipe.c
870 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700871 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100872 src/core/lib/iomgr/workqueue_windows.c
873 src/core/lib/json/json.c
874 src/core/lib/json/json_reader.c
875 src/core/lib/json/json_string.c
876 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -0700877 src/core/lib/slice/percent_encoding.c
878 src/core/lib/slice/slice.c
879 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800880 src/core/lib/slice/slice_hash_table.c
881 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -0700882 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100883 src/core/lib/surface/alarm.c
884 src/core/lib/surface/api_trace.c
885 src/core/lib/surface/byte_buffer.c
886 src/core/lib/surface/byte_buffer_reader.c
887 src/core/lib/surface/call.c
888 src/core/lib/surface/call_details.c
889 src/core/lib/surface/call_log_batch.c
890 src/core/lib/surface/channel.c
891 src/core/lib/surface/channel_init.c
892 src/core/lib/surface/channel_ping.c
893 src/core/lib/surface/channel_stack_type.c
894 src/core/lib/surface/completion_queue.c
895 src/core/lib/surface/event_string.c
896 src/core/lib/surface/lame_client.c
897 src/core/lib/surface/metadata_array.c
898 src/core/lib/surface/server.c
899 src/core/lib/surface/validate_metadata.c
900 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -0700901 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100902 src/core/lib/transport/byte_stream.c
903 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800904 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100905 src/core/lib/transport/metadata.c
906 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -0700907 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -0700908 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100909 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800910 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -0400911 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100912 src/core/lib/transport/transport.c
913 src/core/lib/transport/transport_op_string.c
914 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
915 src/core/ext/transport/chttp2/transport/bin_decoder.c
916 src/core/ext/transport/chttp2/transport/bin_encoder.c
917 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
918 src/core/ext/transport/chttp2/transport/chttp2_transport.c
919 src/core/ext/transport/chttp2/transport/frame_data.c
920 src/core/ext/transport/chttp2/transport/frame_goaway.c
921 src/core/ext/transport/chttp2/transport/frame_ping.c
922 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
923 src/core/ext/transport/chttp2/transport/frame_settings.c
924 src/core/ext/transport/chttp2/transport/frame_window_update.c
925 src/core/ext/transport/chttp2/transport/hpack_encoder.c
926 src/core/ext/transport/chttp2/transport/hpack_parser.c
927 src/core/ext/transport/chttp2/transport/hpack_table.c
928 src/core/ext/transport/chttp2/transport/huffsyms.c
929 src/core/ext/transport/chttp2/transport/incoming_metadata.c
930 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100931 src/core/ext/transport/chttp2/transport/stream_lists.c
932 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100933 src/core/ext/transport/chttp2/transport/varint.c
934 src/core/ext/transport/chttp2/transport/writing.c
935 src/core/ext/transport/chttp2/alpn/alpn.c
936 src/core/lib/http/httpcli_security_connector.c
937 src/core/lib/security/context/security_context.c
938 src/core/lib/security/credentials/composite/composite_credentials.c
939 src/core/lib/security/credentials/credentials.c
940 src/core/lib/security/credentials/credentials_metadata.c
941 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -0700942 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100943 src/core/lib/security/credentials/google_default/google_default_credentials.c
944 src/core/lib/security/credentials/iam/iam_credentials.c
945 src/core/lib/security/credentials/jwt/json_token.c
946 src/core/lib/security/credentials/jwt/jwt_credentials.c
947 src/core/lib/security/credentials/jwt/jwt_verifier.c
948 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
949 src/core/lib/security/credentials/plugin/plugin_credentials.c
950 src/core/lib/security/credentials/ssl/ssl_credentials.c
951 src/core/lib/security/transport/client_auth_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100952 src/core/lib/security/transport/secure_endpoint.c
953 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -0800954 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100955 src/core/lib/security/transport/server_auth_filter.c
956 src/core/lib/security/transport/tsi_error.c
957 src/core/lib/security/util/b64.c
958 src/core/lib/security/util/json_util.c
959 src/core/lib/surface/init_secure.c
960 src/core/lib/tsi/fake_transport_security.c
961 src/core/lib/tsi/ssl_transport_security.c
962 src/core/lib/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -0800963 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100964 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700965 src/core/ext/client_channel/channel_connectivity.c
966 src/core/ext/client_channel/client_channel.c
967 src/core/ext/client_channel/client_channel_factory.c
968 src/core/ext/client_channel/client_channel_plugin.c
969 src/core/ext/client_channel/connector.c
970 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -0700971 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -0800972 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700973 src/core/ext/client_channel/initial_connect_string.c
974 src/core/ext/client_channel/lb_policy.c
975 src/core/ext/client_channel/lb_policy_factory.c
976 src/core/ext/client_channel/lb_policy_registry.c
977 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -0800978 src/core/ext/client_channel/proxy_mapper.c
979 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700980 src/core/ext/client_channel/resolver.c
981 src/core/ext/client_channel/resolver_factory.c
982 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700983 src/core/ext/client_channel/subchannel.c
984 src/core/ext/client_channel/subchannel_index.c
985 src/core/ext/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -0800986 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100987 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
988 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
989 src/core/ext/transport/chttp2/client/insecure/channel_create.c
990 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -0700991 src/core/ext/lb_policy/grpclb/grpclb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100992 src/core/ext/lb_policy/grpclb/load_balancer_api.c
993 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
994 third_party/nanopb/pb_common.c
995 third_party/nanopb/pb_decode.c
996 third_party/nanopb/pb_encode.c
997 src/core/ext/lb_policy/pick_first/pick_first.c
998 src/core/ext/lb_policy/round_robin/round_robin.c
999 src/core/ext/resolver/dns/native/dns_resolver.c
1000 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1001 src/core/ext/load_reporting/load_reporting.c
1002 src/core/ext/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001003 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001004 src/core/ext/census/context.c
1005 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001006 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001007 src/core/ext/census/grpc_context.c
1008 src/core/ext/census/grpc_filter.c
1009 src/core/ext/census/grpc_plugin.c
1010 src/core/ext/census/initialize.c
1011 src/core/ext/census/mlog.c
1012 src/core/ext/census/operation.c
1013 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001014 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001015 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001016 src/core/ext/census/tracing.c
1017 src/core/plugin_registry/grpc_plugin_registry.c
1018)
1019
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001020
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001021target_include_directories(grpc
1022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1024 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1025 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001026 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001027 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001030)
1031
1032target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001033 ${_gRPC_BASELIB_LIBRARIES}
1034 ${_gRPC_SSL_LIBRARIES}
1035 ${_gRPC_ZLIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001036 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001037 gpr
1038)
1039
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001040foreach(_hdr
1041 include/grpc/byte_buffer.h
1042 include/grpc/byte_buffer_reader.h
1043 include/grpc/compression.h
1044 include/grpc/grpc.h
1045 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001046 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -07001047 include/grpc/slice.h
1048 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001049 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001050 include/grpc/impl/codegen/byte_buffer_reader.h
1051 include/grpc/impl/codegen/compression_types.h
1052 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001053 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001054 include/grpc/impl/codegen/grpc_types.h
1055 include/grpc/impl/codegen/propagation_bits.h
1056 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001057 include/grpc/impl/codegen/atm.h
1058 include/grpc/impl/codegen/atm_gcc_atomic.h
1059 include/grpc/impl/codegen/atm_gcc_sync.h
1060 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001061 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001062 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001063 include/grpc/impl/codegen/port_platform.h
1064 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001065 include/grpc/impl/codegen/sync.h
1066 include/grpc/impl/codegen/sync_generic.h
1067 include/grpc/impl/codegen/sync_posix.h
1068 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001069 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001070 include/grpc/census.h
1071)
1072 string(REPLACE "include/" "" _path ${_hdr})
1073 get_filename_component(_path ${_path} PATH)
1074 install(FILES ${_hdr}
1075 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1076 )
1077endforeach()
1078
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001079
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001080if (gRPC_INSTALL)
1081 install(TARGETS grpc EXPORT gRPCTargets
1082 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1083 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1084 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1085 )
1086endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001087
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001088
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001089add_library(grpc_cronet
1090 src/core/lib/surface/init.c
1091 src/core/lib/channel/channel_args.c
1092 src/core/lib/channel/channel_stack.c
1093 src/core/lib/channel/channel_stack_builder.c
1094 src/core/lib/channel/compress_filter.c
1095 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001096 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001097 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001098 src/core/lib/channel/handshaker_factory.c
1099 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001100 src/core/lib/channel/http_client_filter.c
1101 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001102 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001103 src/core/lib/compression/compression.c
1104 src/core/lib/compression/message_compress.c
1105 src/core/lib/debug/trace.c
1106 src/core/lib/http/format_request.c
1107 src/core/lib/http/httpcli.c
1108 src/core/lib/http/parser.c
1109 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001110 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001111 src/core/lib/iomgr/endpoint.c
1112 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001113 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001114 src/core/lib/iomgr/endpoint_pair_windows.c
1115 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001116 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001117 src/core/lib/iomgr/ev_poll_posix.c
1118 src/core/lib/iomgr/ev_posix.c
1119 src/core/lib/iomgr/exec_ctx.c
1120 src/core/lib/iomgr/executor.c
1121 src/core/lib/iomgr/iocp_windows.c
1122 src/core/lib/iomgr/iomgr.c
1123 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001124 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001125 src/core/lib/iomgr/iomgr_windows.c
1126 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001127 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001128 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001129 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001130 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001131 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001132 src/core/lib/iomgr/pollset_windows.c
1133 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001134 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001135 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001136 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001137 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001138 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001139 src/core/lib/iomgr/socket_utils_common_posix.c
1140 src/core/lib/iomgr/socket_utils_linux.c
1141 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001142 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001143 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001144 src/core/lib/iomgr/socket_windows.c
1145 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001146 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001147 src/core/lib/iomgr/tcp_client_windows.c
1148 src/core/lib/iomgr/tcp_posix.c
1149 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001150 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001151 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001152 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001153 src/core/lib/iomgr/tcp_windows.c
1154 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001155 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001156 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001157 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001158 src/core/lib/iomgr/udp_server.c
1159 src/core/lib/iomgr/unix_sockets_posix.c
1160 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001161 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001162 src/core/lib/iomgr/wakeup_fd_eventfd.c
1163 src/core/lib/iomgr/wakeup_fd_nospecial.c
1164 src/core/lib/iomgr/wakeup_fd_pipe.c
1165 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001166 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001167 src/core/lib/iomgr/workqueue_windows.c
1168 src/core/lib/json/json.c
1169 src/core/lib/json/json_reader.c
1170 src/core/lib/json/json_string.c
1171 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001172 src/core/lib/slice/percent_encoding.c
1173 src/core/lib/slice/slice.c
1174 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001175 src/core/lib/slice/slice_hash_table.c
1176 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001177 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001178 src/core/lib/surface/alarm.c
1179 src/core/lib/surface/api_trace.c
1180 src/core/lib/surface/byte_buffer.c
1181 src/core/lib/surface/byte_buffer_reader.c
1182 src/core/lib/surface/call.c
1183 src/core/lib/surface/call_details.c
1184 src/core/lib/surface/call_log_batch.c
1185 src/core/lib/surface/channel.c
1186 src/core/lib/surface/channel_init.c
1187 src/core/lib/surface/channel_ping.c
1188 src/core/lib/surface/channel_stack_type.c
1189 src/core/lib/surface/completion_queue.c
1190 src/core/lib/surface/event_string.c
1191 src/core/lib/surface/lame_client.c
1192 src/core/lib/surface/metadata_array.c
1193 src/core/lib/surface/server.c
1194 src/core/lib/surface/validate_metadata.c
1195 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001196 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001197 src/core/lib/transport/byte_stream.c
1198 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001199 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001200 src/core/lib/transport/metadata.c
1201 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001202 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001203 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001204 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001205 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001206 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001207 src/core/lib/transport/transport.c
1208 src/core/lib/transport/transport_op_string.c
1209 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1210 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1211 src/core/ext/transport/cronet/transport/cronet_transport.c
1212 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1213 src/core/ext/transport/chttp2/transport/bin_decoder.c
1214 src/core/ext/transport/chttp2/transport/bin_encoder.c
1215 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1216 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1217 src/core/ext/transport/chttp2/transport/frame_data.c
1218 src/core/ext/transport/chttp2/transport/frame_goaway.c
1219 src/core/ext/transport/chttp2/transport/frame_ping.c
1220 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1221 src/core/ext/transport/chttp2/transport/frame_settings.c
1222 src/core/ext/transport/chttp2/transport/frame_window_update.c
1223 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1224 src/core/ext/transport/chttp2/transport/hpack_parser.c
1225 src/core/ext/transport/chttp2/transport/hpack_table.c
1226 src/core/ext/transport/chttp2/transport/huffsyms.c
1227 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1228 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001229 src/core/ext/transport/chttp2/transport/stream_lists.c
1230 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001231 src/core/ext/transport/chttp2/transport/varint.c
1232 src/core/ext/transport/chttp2/transport/writing.c
1233 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001234 src/core/ext/client_channel/channel_connectivity.c
1235 src/core/ext/client_channel/client_channel.c
1236 src/core/ext/client_channel/client_channel_factory.c
1237 src/core/ext/client_channel/client_channel_plugin.c
1238 src/core/ext/client_channel/connector.c
1239 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001240 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001241 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001242 src/core/ext/client_channel/initial_connect_string.c
1243 src/core/ext/client_channel/lb_policy.c
1244 src/core/ext/client_channel/lb_policy_factory.c
1245 src/core/ext/client_channel/lb_policy_registry.c
1246 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001247 src/core/ext/client_channel/proxy_mapper.c
1248 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001249 src/core/ext/client_channel/resolver.c
1250 src/core/ext/client_channel/resolver_factory.c
1251 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001252 src/core/ext/client_channel/subchannel.c
1253 src/core/ext/client_channel/subchannel_index.c
1254 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001255 src/core/lib/http/httpcli_security_connector.c
1256 src/core/lib/security/context/security_context.c
1257 src/core/lib/security/credentials/composite/composite_credentials.c
1258 src/core/lib/security/credentials/credentials.c
1259 src/core/lib/security/credentials/credentials_metadata.c
1260 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001261 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001262 src/core/lib/security/credentials/google_default/google_default_credentials.c
1263 src/core/lib/security/credentials/iam/iam_credentials.c
1264 src/core/lib/security/credentials/jwt/json_token.c
1265 src/core/lib/security/credentials/jwt/jwt_credentials.c
1266 src/core/lib/security/credentials/jwt/jwt_verifier.c
1267 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1268 src/core/lib/security/credentials/plugin/plugin_credentials.c
1269 src/core/lib/security/credentials/ssl/ssl_credentials.c
1270 src/core/lib/security/transport/client_auth_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001271 src/core/lib/security/transport/secure_endpoint.c
1272 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001273 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001274 src/core/lib/security/transport/server_auth_filter.c
1275 src/core/lib/security/transport/tsi_error.c
1276 src/core/lib/security/util/b64.c
1277 src/core/lib/security/util/json_util.c
1278 src/core/lib/surface/init_secure.c
1279 src/core/lib/tsi/fake_transport_security.c
1280 src/core/lib/tsi/ssl_transport_security.c
1281 src/core/lib/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001282 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001283 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1284)
1285
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001286
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001287target_include_directories(grpc_cronet
1288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1290 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1291 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001292 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001293 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001296)
1297
1298target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001299 ${_gRPC_BASELIB_LIBRARIES}
1300 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001301 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001302 gpr
1303)
1304
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001305foreach(_hdr
1306 include/grpc/byte_buffer.h
1307 include/grpc/byte_buffer_reader.h
1308 include/grpc/compression.h
1309 include/grpc/grpc.h
1310 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001311 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -07001312 include/grpc/slice.h
1313 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001314 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001315 include/grpc/impl/codegen/byte_buffer_reader.h
1316 include/grpc/impl/codegen/compression_types.h
1317 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001318 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001319 include/grpc/impl/codegen/grpc_types.h
1320 include/grpc/impl/codegen/propagation_bits.h
1321 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001322 include/grpc/impl/codegen/atm.h
1323 include/grpc/impl/codegen/atm_gcc_atomic.h
1324 include/grpc/impl/codegen/atm_gcc_sync.h
1325 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001326 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001327 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001328 include/grpc/impl/codegen/port_platform.h
1329 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001330 include/grpc/impl/codegen/sync.h
1331 include/grpc/impl/codegen/sync_generic.h
1332 include/grpc/impl/codegen/sync_posix.h
1333 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001334 include/grpc/grpc_cronet.h
1335 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001336)
1337 string(REPLACE "include/" "" _path ${_hdr})
1338 get_filename_component(_path ${_path} PATH)
1339 install(FILES ${_hdr}
1340 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1341 )
1342endforeach()
1343
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001344
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001345if (gRPC_INSTALL)
1346 install(TARGETS grpc_cronet EXPORT gRPCTargets
1347 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1348 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1349 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1350 )
1351endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001352
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001353if (gRPC_BUILD_TESTS)
1354
1355add_library(grpc_test_util
1356 test/core/end2end/data/client_certs.c
1357 test/core/end2end/data/server1_cert.c
1358 test/core/end2end/data/server1_key.c
1359 test/core/end2end/data/test_root_cert.c
1360 test/core/security/oauth2_utils.c
1361 test/core/end2end/cq_verifier.c
1362 test/core/end2end/fake_resolver.c
1363 test/core/end2end/fixtures/http_proxy.c
1364 test/core/end2end/fixtures/proxy.c
1365 test/core/iomgr/endpoint_tests.c
1366 test/core/util/grpc_profiler.c
1367 test/core/util/memory_counters.c
1368 test/core/util/mock_endpoint.c
1369 test/core/util/parse_hexstring.c
1370 test/core/util/passthru_endpoint.c
1371 test/core/util/port_posix.c
1372 test/core/util/port_server_client.c
1373 test/core/util/port_uv.c
1374 test/core/util/port_windows.c
1375 test/core/util/slice_splitter.c
1376 src/core/lib/channel/channel_args.c
1377 src/core/lib/channel/channel_stack.c
1378 src/core/lib/channel/channel_stack_builder.c
1379 src/core/lib/channel/compress_filter.c
1380 src/core/lib/channel/connected_channel.c
1381 src/core/lib/channel/deadline_filter.c
1382 src/core/lib/channel/handshaker.c
1383 src/core/lib/channel/handshaker_factory.c
1384 src/core/lib/channel/handshaker_registry.c
1385 src/core/lib/channel/http_client_filter.c
1386 src/core/lib/channel/http_server_filter.c
1387 src/core/lib/channel/message_size_filter.c
1388 src/core/lib/compression/compression.c
1389 src/core/lib/compression/message_compress.c
1390 src/core/lib/debug/trace.c
1391 src/core/lib/http/format_request.c
1392 src/core/lib/http/httpcli.c
1393 src/core/lib/http/parser.c
1394 src/core/lib/iomgr/closure.c
1395 src/core/lib/iomgr/combiner.c
1396 src/core/lib/iomgr/endpoint.c
1397 src/core/lib/iomgr/endpoint_pair_posix.c
1398 src/core/lib/iomgr/endpoint_pair_uv.c
1399 src/core/lib/iomgr/endpoint_pair_windows.c
1400 src/core/lib/iomgr/error.c
1401 src/core/lib/iomgr/ev_epoll_linux.c
1402 src/core/lib/iomgr/ev_poll_posix.c
1403 src/core/lib/iomgr/ev_posix.c
1404 src/core/lib/iomgr/exec_ctx.c
1405 src/core/lib/iomgr/executor.c
1406 src/core/lib/iomgr/iocp_windows.c
1407 src/core/lib/iomgr/iomgr.c
1408 src/core/lib/iomgr/iomgr_posix.c
1409 src/core/lib/iomgr/iomgr_uv.c
1410 src/core/lib/iomgr/iomgr_windows.c
1411 src/core/lib/iomgr/load_file.c
1412 src/core/lib/iomgr/network_status_tracker.c
1413 src/core/lib/iomgr/polling_entity.c
1414 src/core/lib/iomgr/pollset_set_uv.c
1415 src/core/lib/iomgr/pollset_set_windows.c
1416 src/core/lib/iomgr/pollset_uv.c
1417 src/core/lib/iomgr/pollset_windows.c
1418 src/core/lib/iomgr/resolve_address_posix.c
1419 src/core/lib/iomgr/resolve_address_uv.c
1420 src/core/lib/iomgr/resolve_address_windows.c
1421 src/core/lib/iomgr/resource_quota.c
1422 src/core/lib/iomgr/sockaddr_utils.c
1423 src/core/lib/iomgr/socket_mutator.c
1424 src/core/lib/iomgr/socket_utils_common_posix.c
1425 src/core/lib/iomgr/socket_utils_linux.c
1426 src/core/lib/iomgr/socket_utils_posix.c
1427 src/core/lib/iomgr/socket_utils_uv.c
1428 src/core/lib/iomgr/socket_utils_windows.c
1429 src/core/lib/iomgr/socket_windows.c
1430 src/core/lib/iomgr/tcp_client_posix.c
1431 src/core/lib/iomgr/tcp_client_uv.c
1432 src/core/lib/iomgr/tcp_client_windows.c
1433 src/core/lib/iomgr/tcp_posix.c
1434 src/core/lib/iomgr/tcp_server_posix.c
1435 src/core/lib/iomgr/tcp_server_uv.c
1436 src/core/lib/iomgr/tcp_server_windows.c
1437 src/core/lib/iomgr/tcp_uv.c
1438 src/core/lib/iomgr/tcp_windows.c
1439 src/core/lib/iomgr/time_averaged_stats.c
1440 src/core/lib/iomgr/timer_generic.c
1441 src/core/lib/iomgr/timer_heap.c
1442 src/core/lib/iomgr/timer_uv.c
1443 src/core/lib/iomgr/udp_server.c
1444 src/core/lib/iomgr/unix_sockets_posix.c
1445 src/core/lib/iomgr/unix_sockets_posix_noop.c
1446 src/core/lib/iomgr/wakeup_fd_cv.c
1447 src/core/lib/iomgr/wakeup_fd_eventfd.c
1448 src/core/lib/iomgr/wakeup_fd_nospecial.c
1449 src/core/lib/iomgr/wakeup_fd_pipe.c
1450 src/core/lib/iomgr/wakeup_fd_posix.c
1451 src/core/lib/iomgr/workqueue_uv.c
1452 src/core/lib/iomgr/workqueue_windows.c
1453 src/core/lib/json/json.c
1454 src/core/lib/json/json_reader.c
1455 src/core/lib/json/json_string.c
1456 src/core/lib/json/json_writer.c
1457 src/core/lib/slice/percent_encoding.c
1458 src/core/lib/slice/slice.c
1459 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001460 src/core/lib/slice/slice_hash_table.c
1461 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001462 src/core/lib/slice/slice_string_helpers.c
1463 src/core/lib/surface/alarm.c
1464 src/core/lib/surface/api_trace.c
1465 src/core/lib/surface/byte_buffer.c
1466 src/core/lib/surface/byte_buffer_reader.c
1467 src/core/lib/surface/call.c
1468 src/core/lib/surface/call_details.c
1469 src/core/lib/surface/call_log_batch.c
1470 src/core/lib/surface/channel.c
1471 src/core/lib/surface/channel_init.c
1472 src/core/lib/surface/channel_ping.c
1473 src/core/lib/surface/channel_stack_type.c
1474 src/core/lib/surface/completion_queue.c
1475 src/core/lib/surface/event_string.c
1476 src/core/lib/surface/lame_client.c
1477 src/core/lib/surface/metadata_array.c
1478 src/core/lib/surface/server.c
1479 src/core/lib/surface/validate_metadata.c
1480 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001481 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001482 src/core/lib/transport/byte_stream.c
1483 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001484 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001485 src/core/lib/transport/metadata.c
1486 src/core/lib/transport/metadata_batch.c
1487 src/core/lib/transport/pid_controller.c
1488 src/core/lib/transport/service_config.c
1489 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001490 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001491 src/core/lib/transport/timeout_encoding.c
1492 src/core/lib/transport/transport.c
1493 src/core/lib/transport/transport_op_string.c
1494)
1495
1496
1497target_include_directories(grpc_test_util
1498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1500 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1501 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1502 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001503 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1506)
1507
1508target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001509 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001510 gpr_test_util
1511 gpr
1512 grpc
1513)
1514
1515foreach(_hdr
1516 include/grpc/byte_buffer.h
1517 include/grpc/byte_buffer_reader.h
1518 include/grpc/compression.h
1519 include/grpc/grpc.h
1520 include/grpc/grpc_posix.h
1521 include/grpc/grpc_security_constants.h
1522 include/grpc/slice.h
1523 include/grpc/slice_buffer.h
1524 include/grpc/status.h
1525 include/grpc/impl/codegen/byte_buffer_reader.h
1526 include/grpc/impl/codegen/compression_types.h
1527 include/grpc/impl/codegen/connectivity_state.h
1528 include/grpc/impl/codegen/exec_ctx_fwd.h
1529 include/grpc/impl/codegen/grpc_types.h
1530 include/grpc/impl/codegen/propagation_bits.h
1531 include/grpc/impl/codegen/status.h
1532 include/grpc/impl/codegen/atm.h
1533 include/grpc/impl/codegen/atm_gcc_atomic.h
1534 include/grpc/impl/codegen/atm_gcc_sync.h
1535 include/grpc/impl/codegen/atm_windows.h
1536 include/grpc/impl/codegen/gpr_slice.h
1537 include/grpc/impl/codegen/gpr_types.h
1538 include/grpc/impl/codegen/port_platform.h
1539 include/grpc/impl/codegen/slice.h
1540 include/grpc/impl/codegen/sync.h
1541 include/grpc/impl/codegen/sync_generic.h
1542 include/grpc/impl/codegen/sync_posix.h
1543 include/grpc/impl/codegen/sync_windows.h
1544)
1545 string(REPLACE "include/" "" _path ${_hdr})
1546 get_filename_component(_path ${_path} PATH)
1547 install(FILES ${_hdr}
1548 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1549 )
1550endforeach()
1551
1552endif (gRPC_BUILD_TESTS)
1553if (gRPC_BUILD_TESTS)
1554
1555add_library(grpc_test_util_unsecure
1556 test/core/end2end/cq_verifier.c
1557 test/core/end2end/fake_resolver.c
1558 test/core/end2end/fixtures/http_proxy.c
1559 test/core/end2end/fixtures/proxy.c
1560 test/core/iomgr/endpoint_tests.c
1561 test/core/util/grpc_profiler.c
1562 test/core/util/memory_counters.c
1563 test/core/util/mock_endpoint.c
1564 test/core/util/parse_hexstring.c
1565 test/core/util/passthru_endpoint.c
1566 test/core/util/port_posix.c
1567 test/core/util/port_server_client.c
1568 test/core/util/port_uv.c
1569 test/core/util/port_windows.c
1570 test/core/util/slice_splitter.c
1571)
1572
1573
1574target_include_directories(grpc_test_util_unsecure
1575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1577 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1578 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1579 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001580 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1583)
1584
1585target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001586 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001587 gpr
1588 gpr_test_util
1589 grpc_unsecure
1590 grpc
1591)
1592
1593
1594endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001595
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001596add_library(grpc_unsecure
1597 src/core/lib/surface/init.c
1598 src/core/lib/surface/init_unsecure.c
1599 src/core/lib/channel/channel_args.c
1600 src/core/lib/channel/channel_stack.c
1601 src/core/lib/channel/channel_stack_builder.c
1602 src/core/lib/channel/compress_filter.c
1603 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001604 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001605 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001606 src/core/lib/channel/handshaker_factory.c
1607 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001608 src/core/lib/channel/http_client_filter.c
1609 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001610 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001611 src/core/lib/compression/compression.c
1612 src/core/lib/compression/message_compress.c
1613 src/core/lib/debug/trace.c
1614 src/core/lib/http/format_request.c
1615 src/core/lib/http/httpcli.c
1616 src/core/lib/http/parser.c
1617 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001618 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001619 src/core/lib/iomgr/endpoint.c
1620 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001621 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001622 src/core/lib/iomgr/endpoint_pair_windows.c
1623 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001624 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001625 src/core/lib/iomgr/ev_poll_posix.c
1626 src/core/lib/iomgr/ev_posix.c
1627 src/core/lib/iomgr/exec_ctx.c
1628 src/core/lib/iomgr/executor.c
1629 src/core/lib/iomgr/iocp_windows.c
1630 src/core/lib/iomgr/iomgr.c
1631 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001632 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001633 src/core/lib/iomgr/iomgr_windows.c
1634 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001635 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001636 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001637 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001638 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001639 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001640 src/core/lib/iomgr/pollset_windows.c
1641 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001642 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001643 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001644 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001645 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001646 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001647 src/core/lib/iomgr/socket_utils_common_posix.c
1648 src/core/lib/iomgr/socket_utils_linux.c
1649 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001650 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001651 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001652 src/core/lib/iomgr/socket_windows.c
1653 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001654 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001655 src/core/lib/iomgr/tcp_client_windows.c
1656 src/core/lib/iomgr/tcp_posix.c
1657 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001658 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001659 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001660 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001661 src/core/lib/iomgr/tcp_windows.c
1662 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001663 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001664 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001665 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001666 src/core/lib/iomgr/udp_server.c
1667 src/core/lib/iomgr/unix_sockets_posix.c
1668 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001669 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001670 src/core/lib/iomgr/wakeup_fd_eventfd.c
1671 src/core/lib/iomgr/wakeup_fd_nospecial.c
1672 src/core/lib/iomgr/wakeup_fd_pipe.c
1673 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001674 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001675 src/core/lib/iomgr/workqueue_windows.c
1676 src/core/lib/json/json.c
1677 src/core/lib/json/json_reader.c
1678 src/core/lib/json/json_string.c
1679 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001680 src/core/lib/slice/percent_encoding.c
1681 src/core/lib/slice/slice.c
1682 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001683 src/core/lib/slice/slice_hash_table.c
1684 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001685 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001686 src/core/lib/surface/alarm.c
1687 src/core/lib/surface/api_trace.c
1688 src/core/lib/surface/byte_buffer.c
1689 src/core/lib/surface/byte_buffer_reader.c
1690 src/core/lib/surface/call.c
1691 src/core/lib/surface/call_details.c
1692 src/core/lib/surface/call_log_batch.c
1693 src/core/lib/surface/channel.c
1694 src/core/lib/surface/channel_init.c
1695 src/core/lib/surface/channel_ping.c
1696 src/core/lib/surface/channel_stack_type.c
1697 src/core/lib/surface/completion_queue.c
1698 src/core/lib/surface/event_string.c
1699 src/core/lib/surface/lame_client.c
1700 src/core/lib/surface/metadata_array.c
1701 src/core/lib/surface/server.c
1702 src/core/lib/surface/validate_metadata.c
1703 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001704 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001705 src/core/lib/transport/byte_stream.c
1706 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001707 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001708 src/core/lib/transport/metadata.c
1709 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001710 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001711 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001712 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001713 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001714 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001715 src/core/lib/transport/transport.c
1716 src/core/lib/transport/transport_op_string.c
1717 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1718 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1719 src/core/ext/transport/chttp2/transport/bin_decoder.c
1720 src/core/ext/transport/chttp2/transport/bin_encoder.c
1721 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1722 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1723 src/core/ext/transport/chttp2/transport/frame_data.c
1724 src/core/ext/transport/chttp2/transport/frame_goaway.c
1725 src/core/ext/transport/chttp2/transport/frame_ping.c
1726 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1727 src/core/ext/transport/chttp2/transport/frame_settings.c
1728 src/core/ext/transport/chttp2/transport/frame_window_update.c
1729 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1730 src/core/ext/transport/chttp2/transport/hpack_parser.c
1731 src/core/ext/transport/chttp2/transport/hpack_table.c
1732 src/core/ext/transport/chttp2/transport/huffsyms.c
1733 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1734 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001735 src/core/ext/transport/chttp2/transport/stream_lists.c
1736 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001737 src/core/ext/transport/chttp2/transport/varint.c
1738 src/core/ext/transport/chttp2/transport/writing.c
1739 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001740 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001741 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1742 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001743 src/core/ext/transport/chttp2/client/chttp2_connector.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001744 src/core/ext/client_channel/channel_connectivity.c
1745 src/core/ext/client_channel/client_channel.c
1746 src/core/ext/client_channel/client_channel_factory.c
1747 src/core/ext/client_channel/client_channel_plugin.c
1748 src/core/ext/client_channel/connector.c
1749 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001750 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001751 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001752 src/core/ext/client_channel/initial_connect_string.c
1753 src/core/ext/client_channel/lb_policy.c
1754 src/core/ext/client_channel/lb_policy_factory.c
1755 src/core/ext/client_channel/lb_policy_registry.c
1756 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001757 src/core/ext/client_channel/proxy_mapper.c
1758 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001759 src/core/ext/client_channel/resolver.c
1760 src/core/ext/client_channel/resolver_factory.c
1761 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001762 src/core/ext/client_channel/subchannel.c
1763 src/core/ext/client_channel/subchannel_index.c
1764 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001765 src/core/ext/resolver/dns/native/dns_resolver.c
1766 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1767 src/core/ext/load_reporting/load_reporting.c
1768 src/core/ext/load_reporting/load_reporting_filter.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001769 src/core/ext/lb_policy/grpclb/grpclb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001770 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1771 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1772 third_party/nanopb/pb_common.c
1773 third_party/nanopb/pb_decode.c
1774 third_party/nanopb/pb_encode.c
1775 src/core/ext/lb_policy/pick_first/pick_first.c
1776 src/core/ext/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001777 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001778 src/core/ext/census/context.c
1779 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001780 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001781 src/core/ext/census/grpc_context.c
1782 src/core/ext/census/grpc_filter.c
1783 src/core/ext/census/grpc_plugin.c
1784 src/core/ext/census/initialize.c
1785 src/core/ext/census/mlog.c
1786 src/core/ext/census/operation.c
1787 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001788 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001789 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001790 src/core/ext/census/tracing.c
1791 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
1792)
1793
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001794
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001795target_include_directories(grpc_unsecure
1796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1798 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001800 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001801 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001804)
1805
1806target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001807 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001808 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001809 gpr
1810)
1811
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001812foreach(_hdr
1813 include/grpc/byte_buffer.h
1814 include/grpc/byte_buffer_reader.h
1815 include/grpc/compression.h
1816 include/grpc/grpc.h
1817 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001818 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -07001819 include/grpc/slice.h
1820 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001821 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001822 include/grpc/impl/codegen/byte_buffer_reader.h
1823 include/grpc/impl/codegen/compression_types.h
1824 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001825 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001826 include/grpc/impl/codegen/grpc_types.h
1827 include/grpc/impl/codegen/propagation_bits.h
1828 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001829 include/grpc/impl/codegen/atm.h
1830 include/grpc/impl/codegen/atm_gcc_atomic.h
1831 include/grpc/impl/codegen/atm_gcc_sync.h
1832 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001833 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001834 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001835 include/grpc/impl/codegen/port_platform.h
1836 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001837 include/grpc/impl/codegen/sync.h
1838 include/grpc/impl/codegen/sync_generic.h
1839 include/grpc/impl/codegen/sync_posix.h
1840 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001841 include/grpc/census.h
1842)
1843 string(REPLACE "include/" "" _path ${_hdr})
1844 get_filename_component(_path ${_path} PATH)
1845 install(FILES ${_hdr}
1846 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1847 )
1848endforeach()
1849
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001850
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001851if (gRPC_INSTALL)
1852 install(TARGETS grpc_unsecure EXPORT gRPCTargets
1853 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1854 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1855 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1856 )
1857endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001859if (gRPC_BUILD_TESTS)
1860
1861add_library(reconnect_server
1862 test/core/util/reconnect_server.c
1863)
1864
1865
1866target_include_directories(reconnect_server
1867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1869 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1870 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1871 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001872 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1875)
1876
1877target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001879 test_tcp_server
1880 grpc_test_util
1881 grpc
1882 gpr_test_util
1883 gpr
1884)
1885
1886
1887endif (gRPC_BUILD_TESTS)
1888if (gRPC_BUILD_TESTS)
1889
1890add_library(test_tcp_server
1891 test/core/util/test_tcp_server.c
1892)
1893
1894
1895target_include_directories(test_tcp_server
1896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1898 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1899 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1900 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001901 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1904)
1905
1906target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001907 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001908 grpc_test_util
1909 grpc
1910 gpr_test_util
1911 gpr
1912)
1913
1914
1915endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001916
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001917add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07001918 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001919 src/cpp/client/secure_credentials.cc
1920 src/cpp/common/auth_property_iterator.cc
1921 src/cpp/common/secure_auth_context.cc
1922 src/cpp/common/secure_channel_arguments.cc
1923 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07001924 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001925 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001926 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001927 src/cpp/client/client_context.cc
1928 src/cpp/client/create_channel.cc
1929 src/cpp/client/create_channel_internal.cc
1930 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001931 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001932 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001933 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07001934 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001935 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001936 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07001937 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001938 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07001939 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001940 src/cpp/server/async_generic_service.cc
1941 src/cpp/server/create_default_thread_pool.cc
1942 src/cpp/server/dynamic_thread_pool.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001943 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001944 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001945 src/cpp/server/server_context.cc
1946 src/cpp/server/server_credentials.cc
1947 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07001948 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001949 src/cpp/util/byte_buffer_cc.cc
1950 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001951 src/cpp/util/status.cc
1952 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001953 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001954 src/cpp/codegen/codegen_init.cc
1955)
1956
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001957
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001958target_include_directories(grpc++
1959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1961 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1962 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001963 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001964 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001967 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001968)
1969
1970target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001971 ${_gRPC_BASELIB_LIBRARIES}
1972 ${_gRPC_SSL_LIBRARIES}
1973 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001974 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001975 grpc
1976)
1977
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001978foreach(_hdr
1979 include/grpc++/alarm.h
1980 include/grpc++/channel.h
1981 include/grpc++/client_context.h
1982 include/grpc++/completion_queue.h
1983 include/grpc++/create_channel.h
1984 include/grpc++/create_channel_posix.h
1985 include/grpc++/generic/async_generic_service.h
1986 include/grpc++/generic/generic_stub.h
1987 include/grpc++/grpc++.h
1988 include/grpc++/impl/call.h
1989 include/grpc++/impl/client_unary_call.h
1990 include/grpc++/impl/codegen/core_codegen.h
1991 include/grpc++/impl/grpc_library.h
1992 include/grpc++/impl/method_handler_impl.h
1993 include/grpc++/impl/rpc_method.h
1994 include/grpc++/impl/rpc_service_method.h
1995 include/grpc++/impl/serialization_traits.h
1996 include/grpc++/impl/server_builder_option.h
1997 include/grpc++/impl/server_builder_plugin.h
1998 include/grpc++/impl/server_initializer.h
1999 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002000 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002001 include/grpc++/security/auth_context.h
2002 include/grpc++/security/auth_metadata_processor.h
2003 include/grpc++/security/credentials.h
2004 include/grpc++/security/server_credentials.h
2005 include/grpc++/server.h
2006 include/grpc++/server_builder.h
2007 include/grpc++/server_context.h
2008 include/grpc++/server_posix.h
2009 include/grpc++/support/async_stream.h
2010 include/grpc++/support/async_unary_call.h
2011 include/grpc++/support/byte_buffer.h
2012 include/grpc++/support/channel_arguments.h
2013 include/grpc++/support/config.h
2014 include/grpc++/support/slice.h
2015 include/grpc++/support/status.h
2016 include/grpc++/support/status_code_enum.h
2017 include/grpc++/support/string_ref.h
2018 include/grpc++/support/stub_options.h
2019 include/grpc++/support/sync_stream.h
2020 include/grpc++/support/time.h
2021 include/grpc++/impl/codegen/async_stream.h
2022 include/grpc++/impl/codegen/async_unary_call.h
2023 include/grpc++/impl/codegen/call.h
2024 include/grpc++/impl/codegen/call_hook.h
2025 include/grpc++/impl/codegen/channel_interface.h
2026 include/grpc++/impl/codegen/client_context.h
2027 include/grpc++/impl/codegen/client_unary_call.h
2028 include/grpc++/impl/codegen/completion_queue.h
2029 include/grpc++/impl/codegen/completion_queue_tag.h
2030 include/grpc++/impl/codegen/config.h
2031 include/grpc++/impl/codegen/core_codegen_interface.h
2032 include/grpc++/impl/codegen/create_auth_context.h
2033 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002034 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002035 include/grpc++/impl/codegen/method_handler_impl.h
2036 include/grpc++/impl/codegen/rpc_method.h
2037 include/grpc++/impl/codegen/rpc_service_method.h
2038 include/grpc++/impl/codegen/security/auth_context.h
2039 include/grpc++/impl/codegen/serialization_traits.h
2040 include/grpc++/impl/codegen/server_context.h
2041 include/grpc++/impl/codegen/server_interface.h
2042 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002043 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002044 include/grpc++/impl/codegen/status.h
2045 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002046 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002047 include/grpc++/impl/codegen/string_ref.h
2048 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002049 include/grpc++/impl/codegen/sync_stream.h
2050 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002051 include/grpc/impl/codegen/byte_buffer_reader.h
2052 include/grpc/impl/codegen/compression_types.h
2053 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002054 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002055 include/grpc/impl/codegen/grpc_types.h
2056 include/grpc/impl/codegen/propagation_bits.h
2057 include/grpc/impl/codegen/status.h
2058 include/grpc/impl/codegen/atm.h
2059 include/grpc/impl/codegen/atm_gcc_atomic.h
2060 include/grpc/impl/codegen/atm_gcc_sync.h
2061 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002062 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002063 include/grpc/impl/codegen/gpr_types.h
2064 include/grpc/impl/codegen/port_platform.h
2065 include/grpc/impl/codegen/slice.h
2066 include/grpc/impl/codegen/sync.h
2067 include/grpc/impl/codegen/sync_generic.h
2068 include/grpc/impl/codegen/sync_posix.h
2069 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002070)
2071 string(REPLACE "include/" "" _path ${_hdr})
2072 get_filename_component(_path ${_path} PATH)
2073 install(FILES ${_hdr}
2074 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2075 )
2076endforeach()
2077
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002078
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002079if (gRPC_INSTALL)
2080 install(TARGETS grpc++ EXPORT gRPCTargets
2081 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2082 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2083 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2084 )
2085endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002086
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002087
Garrett Casto931a26b2016-10-04 09:18:29 -07002088add_library(grpc++_cronet
2089 src/cpp/client/cronet_credentials.cc
2090 src/cpp/client/insecure_credentials.cc
2091 src/cpp/common/insecure_create_auth_context.cc
2092 src/cpp/server/insecure_server_credentials.cc
2093 src/cpp/client/channel_cc.cc
2094 src/cpp/client/client_context.cc
2095 src/cpp/client/create_channel.cc
2096 src/cpp/client/create_channel_internal.cc
2097 src/cpp/client/create_channel_posix.cc
2098 src/cpp/client/credentials_cc.cc
2099 src/cpp/client/generic_stub.cc
2100 src/cpp/common/channel_arguments.cc
2101 src/cpp/common/channel_filter.cc
2102 src/cpp/common/completion_queue_cc.cc
2103 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002104 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002105 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002106 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002107 src/cpp/server/async_generic_service.cc
2108 src/cpp/server/create_default_thread_pool.cc
2109 src/cpp/server/dynamic_thread_pool.cc
2110 src/cpp/server/server_builder.cc
2111 src/cpp/server/server_cc.cc
2112 src/cpp/server/server_context.cc
2113 src/cpp/server/server_credentials.cc
2114 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002115 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002116 src/cpp/util/byte_buffer_cc.cc
2117 src/cpp/util/slice_cc.cc
2118 src/cpp/util/status.cc
2119 src/cpp/util/string_ref.cc
2120 src/cpp/util/time_cc.cc
2121 src/cpp/codegen/codegen_init.cc
ncteisen3770ac92016-11-28 11:02:41 -08002122 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2123 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002124 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen3770ac92016-11-28 11:02:41 -08002125 src/core/ext/transport/chttp2/transport/bin_decoder.c
2126 src/core/ext/transport/chttp2/transport/bin_encoder.c
2127 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2128 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2129 src/core/ext/transport/chttp2/transport/frame_data.c
2130 src/core/ext/transport/chttp2/transport/frame_goaway.c
2131 src/core/ext/transport/chttp2/transport/frame_ping.c
2132 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2133 src/core/ext/transport/chttp2/transport/frame_settings.c
2134 src/core/ext/transport/chttp2/transport/frame_window_update.c
2135 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2136 src/core/ext/transport/chttp2/transport/hpack_parser.c
2137 src/core/ext/transport/chttp2/transport/hpack_table.c
2138 src/core/ext/transport/chttp2/transport/huffsyms.c
2139 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2140 src/core/ext/transport/chttp2/transport/parsing.c
ncteisen3770ac92016-11-28 11:02:41 -08002141 src/core/ext/transport/chttp2/transport/stream_lists.c
2142 src/core/ext/transport/chttp2/transport/stream_map.c
2143 src/core/ext/transport/chttp2/transport/varint.c
2144 src/core/ext/transport/chttp2/transport/writing.c
2145 src/core/lib/channel/channel_args.c
2146 src/core/lib/channel/channel_stack.c
2147 src/core/lib/channel/channel_stack_builder.c
2148 src/core/lib/channel/compress_filter.c
2149 src/core/lib/channel/connected_channel.c
2150 src/core/lib/channel/deadline_filter.c
2151 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002152 src/core/lib/channel/handshaker_factory.c
2153 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002154 src/core/lib/channel/http_client_filter.c
2155 src/core/lib/channel/http_server_filter.c
2156 src/core/lib/channel/message_size_filter.c
2157 src/core/lib/compression/compression.c
2158 src/core/lib/compression/message_compress.c
2159 src/core/lib/debug/trace.c
2160 src/core/lib/http/format_request.c
2161 src/core/lib/http/httpcli.c
2162 src/core/lib/http/parser.c
2163 src/core/lib/iomgr/closure.c
2164 src/core/lib/iomgr/combiner.c
2165 src/core/lib/iomgr/endpoint.c
2166 src/core/lib/iomgr/endpoint_pair_posix.c
2167 src/core/lib/iomgr/endpoint_pair_uv.c
2168 src/core/lib/iomgr/endpoint_pair_windows.c
2169 src/core/lib/iomgr/error.c
2170 src/core/lib/iomgr/ev_epoll_linux.c
2171 src/core/lib/iomgr/ev_poll_posix.c
2172 src/core/lib/iomgr/ev_posix.c
2173 src/core/lib/iomgr/exec_ctx.c
2174 src/core/lib/iomgr/executor.c
2175 src/core/lib/iomgr/iocp_windows.c
2176 src/core/lib/iomgr/iomgr.c
2177 src/core/lib/iomgr/iomgr_posix.c
2178 src/core/lib/iomgr/iomgr_uv.c
2179 src/core/lib/iomgr/iomgr_windows.c
2180 src/core/lib/iomgr/load_file.c
2181 src/core/lib/iomgr/network_status_tracker.c
2182 src/core/lib/iomgr/polling_entity.c
2183 src/core/lib/iomgr/pollset_set_uv.c
2184 src/core/lib/iomgr/pollset_set_windows.c
2185 src/core/lib/iomgr/pollset_uv.c
2186 src/core/lib/iomgr/pollset_windows.c
2187 src/core/lib/iomgr/resolve_address_posix.c
2188 src/core/lib/iomgr/resolve_address_uv.c
2189 src/core/lib/iomgr/resolve_address_windows.c
2190 src/core/lib/iomgr/resource_quota.c
2191 src/core/lib/iomgr/sockaddr_utils.c
2192 src/core/lib/iomgr/socket_mutator.c
2193 src/core/lib/iomgr/socket_utils_common_posix.c
2194 src/core/lib/iomgr/socket_utils_linux.c
2195 src/core/lib/iomgr/socket_utils_posix.c
2196 src/core/lib/iomgr/socket_utils_uv.c
2197 src/core/lib/iomgr/socket_utils_windows.c
2198 src/core/lib/iomgr/socket_windows.c
2199 src/core/lib/iomgr/tcp_client_posix.c
2200 src/core/lib/iomgr/tcp_client_uv.c
2201 src/core/lib/iomgr/tcp_client_windows.c
2202 src/core/lib/iomgr/tcp_posix.c
2203 src/core/lib/iomgr/tcp_server_posix.c
2204 src/core/lib/iomgr/tcp_server_uv.c
2205 src/core/lib/iomgr/tcp_server_windows.c
2206 src/core/lib/iomgr/tcp_uv.c
2207 src/core/lib/iomgr/tcp_windows.c
2208 src/core/lib/iomgr/time_averaged_stats.c
2209 src/core/lib/iomgr/timer_generic.c
2210 src/core/lib/iomgr/timer_heap.c
2211 src/core/lib/iomgr/timer_uv.c
2212 src/core/lib/iomgr/udp_server.c
2213 src/core/lib/iomgr/unix_sockets_posix.c
2214 src/core/lib/iomgr/unix_sockets_posix_noop.c
2215 src/core/lib/iomgr/wakeup_fd_cv.c
2216 src/core/lib/iomgr/wakeup_fd_eventfd.c
2217 src/core/lib/iomgr/wakeup_fd_nospecial.c
2218 src/core/lib/iomgr/wakeup_fd_pipe.c
2219 src/core/lib/iomgr/wakeup_fd_posix.c
2220 src/core/lib/iomgr/workqueue_uv.c
2221 src/core/lib/iomgr/workqueue_windows.c
2222 src/core/lib/json/json.c
2223 src/core/lib/json/json_reader.c
2224 src/core/lib/json/json_string.c
2225 src/core/lib/json/json_writer.c
2226 src/core/lib/slice/percent_encoding.c
2227 src/core/lib/slice/slice.c
2228 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002229 src/core/lib/slice/slice_hash_table.c
2230 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002231 src/core/lib/slice/slice_string_helpers.c
2232 src/core/lib/surface/alarm.c
2233 src/core/lib/surface/api_trace.c
2234 src/core/lib/surface/byte_buffer.c
2235 src/core/lib/surface/byte_buffer_reader.c
2236 src/core/lib/surface/call.c
2237 src/core/lib/surface/call_details.c
2238 src/core/lib/surface/call_log_batch.c
2239 src/core/lib/surface/channel.c
2240 src/core/lib/surface/channel_init.c
2241 src/core/lib/surface/channel_ping.c
2242 src/core/lib/surface/channel_stack_type.c
2243 src/core/lib/surface/completion_queue.c
2244 src/core/lib/surface/event_string.c
2245 src/core/lib/surface/lame_client.c
2246 src/core/lib/surface/metadata_array.c
2247 src/core/lib/surface/server.c
2248 src/core/lib/surface/validate_metadata.c
2249 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002250 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002251 src/core/lib/transport/byte_stream.c
2252 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002253 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002254 src/core/lib/transport/metadata.c
2255 src/core/lib/transport/metadata_batch.c
2256 src/core/lib/transport/pid_controller.c
2257 src/core/lib/transport/service_config.c
2258 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002259 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002260 src/core/lib/transport/timeout_encoding.c
2261 src/core/lib/transport/transport.c
2262 src/core/lib/transport/transport_op_string.c
2263 src/core/ext/transport/chttp2/alpn/alpn.c
2264 src/core/ext/client_channel/channel_connectivity.c
2265 src/core/ext/client_channel/client_channel.c
2266 src/core/ext/client_channel/client_channel_factory.c
2267 src/core/ext/client_channel/client_channel_plugin.c
2268 src/core/ext/client_channel/connector.c
2269 src/core/ext/client_channel/default_initial_connect_string.c
2270 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08002271 src/core/ext/client_channel/http_proxy.c
ncteisen3770ac92016-11-28 11:02:41 -08002272 src/core/ext/client_channel/initial_connect_string.c
2273 src/core/ext/client_channel/lb_policy.c
2274 src/core/ext/client_channel/lb_policy_factory.c
2275 src/core/ext/client_channel/lb_policy_registry.c
2276 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08002277 src/core/ext/client_channel/proxy_mapper.c
2278 src/core/ext/client_channel/proxy_mapper_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002279 src/core/ext/client_channel/resolver.c
2280 src/core/ext/client_channel/resolver_factory.c
2281 src/core/ext/client_channel/resolver_registry.c
2282 src/core/ext/client_channel/subchannel.c
2283 src/core/ext/client_channel/subchannel_index.c
2284 src/core/ext/client_channel/uri_parser.c
2285 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2286 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002287 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002288 src/core/ext/census/base_resources.c
2289 src/core/ext/census/context.c
2290 src/core/ext/census/gen/census.pb.c
2291 src/core/ext/census/gen/trace_context.pb.c
2292 src/core/ext/census/grpc_context.c
2293 src/core/ext/census/grpc_filter.c
2294 src/core/ext/census/grpc_plugin.c
2295 src/core/ext/census/initialize.c
2296 src/core/ext/census/mlog.c
2297 src/core/ext/census/operation.c
2298 src/core/ext/census/placeholders.c
2299 src/core/ext/census/resource.c
2300 src/core/ext/census/trace_context.c
2301 src/core/ext/census/tracing.c
2302 third_party/nanopb/pb_common.c
2303 third_party/nanopb/pb_decode.c
2304 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002305)
2306
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002307
Garrett Casto931a26b2016-10-04 09:18:29 -07002308target_include_directories(grpc++_cronet
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2311 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2312 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002313 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002314 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002317 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002318)
2319
Garrett Casto931a26b2016-10-04 09:18:29 -07002320target_link_libraries(grpc++_cronet
2321 ${_gRPC_BASELIB_LIBRARIES}
2322 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002323 ${_gRPC_PROTOBUF_LIBRARIES}
2324 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002325 gpr
2326 grpc_cronet
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002327)
2328
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002329foreach(_hdr
Garrett Casto931a26b2016-10-04 09:18:29 -07002330 include/grpc++/alarm.h
2331 include/grpc++/channel.h
2332 include/grpc++/client_context.h
2333 include/grpc++/completion_queue.h
2334 include/grpc++/create_channel.h
2335 include/grpc++/create_channel_posix.h
2336 include/grpc++/generic/async_generic_service.h
2337 include/grpc++/generic/generic_stub.h
2338 include/grpc++/grpc++.h
2339 include/grpc++/impl/call.h
2340 include/grpc++/impl/client_unary_call.h
2341 include/grpc++/impl/codegen/core_codegen.h
2342 include/grpc++/impl/grpc_library.h
2343 include/grpc++/impl/method_handler_impl.h
2344 include/grpc++/impl/rpc_method.h
2345 include/grpc++/impl/rpc_service_method.h
2346 include/grpc++/impl/serialization_traits.h
2347 include/grpc++/impl/server_builder_option.h
2348 include/grpc++/impl/server_builder_plugin.h
2349 include/grpc++/impl/server_initializer.h
2350 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002351 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002352 include/grpc++/security/auth_context.h
2353 include/grpc++/security/auth_metadata_processor.h
2354 include/grpc++/security/credentials.h
2355 include/grpc++/security/server_credentials.h
2356 include/grpc++/server.h
2357 include/grpc++/server_builder.h
2358 include/grpc++/server_context.h
2359 include/grpc++/server_posix.h
2360 include/grpc++/support/async_stream.h
2361 include/grpc++/support/async_unary_call.h
2362 include/grpc++/support/byte_buffer.h
2363 include/grpc++/support/channel_arguments.h
2364 include/grpc++/support/config.h
2365 include/grpc++/support/slice.h
2366 include/grpc++/support/status.h
2367 include/grpc++/support/status_code_enum.h
2368 include/grpc++/support/string_ref.h
2369 include/grpc++/support/stub_options.h
2370 include/grpc++/support/sync_stream.h
2371 include/grpc++/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002372 include/grpc++/impl/codegen/async_stream.h
2373 include/grpc++/impl/codegen/async_unary_call.h
2374 include/grpc++/impl/codegen/call.h
2375 include/grpc++/impl/codegen/call_hook.h
2376 include/grpc++/impl/codegen/channel_interface.h
2377 include/grpc++/impl/codegen/client_context.h
2378 include/grpc++/impl/codegen/client_unary_call.h
2379 include/grpc++/impl/codegen/completion_queue.h
2380 include/grpc++/impl/codegen/completion_queue_tag.h
2381 include/grpc++/impl/codegen/config.h
2382 include/grpc++/impl/codegen/core_codegen_interface.h
2383 include/grpc++/impl/codegen/create_auth_context.h
2384 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002385 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002386 include/grpc++/impl/codegen/method_handler_impl.h
2387 include/grpc++/impl/codegen/rpc_method.h
2388 include/grpc++/impl/codegen/rpc_service_method.h
2389 include/grpc++/impl/codegen/security/auth_context.h
2390 include/grpc++/impl/codegen/serialization_traits.h
2391 include/grpc++/impl/codegen/server_context.h
2392 include/grpc++/impl/codegen/server_interface.h
2393 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002394 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002395 include/grpc++/impl/codegen/status.h
2396 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002397 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002398 include/grpc++/impl/codegen/string_ref.h
2399 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002400 include/grpc++/impl/codegen/sync_stream.h
2401 include/grpc++/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002402 include/grpc/impl/codegen/byte_buffer_reader.h
2403 include/grpc/impl/codegen/compression_types.h
2404 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002405 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002406 include/grpc/impl/codegen/grpc_types.h
2407 include/grpc/impl/codegen/propagation_bits.h
2408 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002409 include/grpc/impl/codegen/atm.h
2410 include/grpc/impl/codegen/atm_gcc_atomic.h
2411 include/grpc/impl/codegen/atm_gcc_sync.h
2412 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002413 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002414 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002415 include/grpc/impl/codegen/port_platform.h
2416 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002417 include/grpc/impl/codegen/sync.h
2418 include/grpc/impl/codegen/sync_generic.h
2419 include/grpc/impl/codegen/sync_posix.h
2420 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002421 include/grpc/byte_buffer.h
2422 include/grpc/byte_buffer_reader.h
2423 include/grpc/compression.h
2424 include/grpc/grpc.h
2425 include/grpc/grpc_posix.h
2426 include/grpc/grpc_security_constants.h
2427 include/grpc/slice.h
2428 include/grpc/slice_buffer.h
2429 include/grpc/status.h
2430 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002431)
2432 string(REPLACE "include/" "" _path ${_hdr})
2433 get_filename_component(_path ${_path} PATH)
2434 install(FILES ${_hdr}
2435 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2436 )
2437endforeach()
2438
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002439
Garrett Casto931a26b2016-10-04 09:18:29 -07002440if (gRPC_INSTALL)
2441 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2442 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2443 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2444 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2445 )
2446endif()
2447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002448if (gRPC_BUILD_TESTS)
2449
2450add_library(grpc++_proto_reflection_desc_db
2451 test/cpp/util/proto_reflection_descriptor_database.cc
2452 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2453 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2454 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2455 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2456)
2457
2458protobuf_generate_grpc_cpp(
2459 src/proto/grpc/reflection/v1alpha/reflection.proto
2460)
2461
2462target_include_directories(grpc++_proto_reflection_desc_db
2463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2465 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2467 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002468 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2471 PRIVATE third_party/googletest/include
2472 PRIVATE third_party/googletest
2473 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2474)
2475
2476target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002477 ${_gRPC_PROTOBUF_LIBRARIES}
2478 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002479 grpc++
2480)
2481
2482foreach(_hdr
2483 include/grpc++/impl/codegen/config_protobuf.h
2484)
2485 string(REPLACE "include/" "" _path ${_hdr})
2486 get_filename_component(_path ${_path} PATH)
2487 install(FILES ${_hdr}
2488 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2489 )
2490endforeach()
2491
2492endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002493
2494add_library(grpc++_reflection
2495 src/cpp/ext/proto_server_reflection.cc
2496 src/cpp/ext/proto_server_reflection_plugin.cc
2497 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2498 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2499 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2501)
2502
2503protobuf_generate_grpc_cpp(
2504 src/proto/grpc/reflection/v1alpha/reflection.proto
2505)
2506
2507target_include_directories(grpc++_reflection
2508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2512 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002513 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002516 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2517)
2518
2519target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002520 ${_gRPC_PROTOBUF_LIBRARIES}
2521 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002522 grpc++
2523)
2524
2525foreach(_hdr
2526 include/grpc++/ext/proto_server_reflection_plugin.h
2527)
2528 string(REPLACE "include/" "" _path ${_hdr})
2529 get_filename_component(_path ${_path} PATH)
2530 install(FILES ${_hdr}
2531 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2532 )
2533endforeach()
2534
2535
2536if (gRPC_INSTALL)
2537 install(TARGETS grpc++_reflection EXPORT gRPCTargets
2538 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2539 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2540 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2541 )
2542endif()
2543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002544if (gRPC_BUILD_TESTS)
2545
2546add_library(grpc++_test
2547 src/cpp/test/server_context_test_spouse.cc
2548)
2549
2550
2551target_include_directories(grpc++_test
2552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2554 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2555 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2556 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002557 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2560 PRIVATE third_party/googletest/include
2561 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002562 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002563)
2564
2565target_link_libraries(grpc++_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002566 ${_gRPC_PROTOBUF_LIBRARIES}
2567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002568 grpc++
2569)
2570
2571
2572endif (gRPC_BUILD_TESTS)
2573if (gRPC_BUILD_TESTS)
2574
2575add_library(grpc++_test_config
2576 test/cpp/util/test_config_cc.cc
2577)
2578
2579
2580target_include_directories(grpc++_test_config
2581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2583 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2585 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002586 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2589 PRIVATE third_party/googletest/include
2590 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002591 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002592)
2593
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002594target_link_libraries(grpc++_test_config
2595 ${_gRPC_PROTOBUF_LIBRARIES}
2596 ${_gRPC_ALLTARGETS_LIBRARIES}
2597)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002598
2599
2600endif (gRPC_BUILD_TESTS)
2601if (gRPC_BUILD_TESTS)
2602
2603add_library(grpc++_test_util
2604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2609 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2610 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2611 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
2613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
2614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
2615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
2616 test/cpp/end2end/test_service_impl.cc
2617 test/cpp/util/byte_buffer_proto_helper.cc
2618 test/cpp/util/create_test_channel.cc
2619 test/cpp/util/string_ref_helper.cc
2620 test/cpp/util/subprocess.cc
2621 test/cpp/util/test_credentials_provider.cc
2622 src/cpp/codegen/codegen_init.cc
2623)
2624
2625protobuf_generate_grpc_cpp(
2626 src/proto/grpc/testing/echo_messages.proto
2627)
2628protobuf_generate_grpc_cpp(
2629 src/proto/grpc/testing/echo.proto
2630)
2631protobuf_generate_grpc_cpp(
2632 src/proto/grpc/testing/duplicate/echo_duplicate.proto
2633)
2634
2635target_include_directories(grpc++_test_util
2636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2638 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2639 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2640 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002641 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2644 PRIVATE third_party/googletest/include
2645 PRIVATE third_party/googletest
2646 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2647)
2648
2649target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002650 ${_gRPC_PROTOBUF_LIBRARIES}
2651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002652 grpc++
2653 grpc_test_util
2654)
2655
2656foreach(_hdr
2657 include/grpc++/impl/codegen/async_stream.h
2658 include/grpc++/impl/codegen/async_unary_call.h
2659 include/grpc++/impl/codegen/call.h
2660 include/grpc++/impl/codegen/call_hook.h
2661 include/grpc++/impl/codegen/channel_interface.h
2662 include/grpc++/impl/codegen/client_context.h
2663 include/grpc++/impl/codegen/client_unary_call.h
2664 include/grpc++/impl/codegen/completion_queue.h
2665 include/grpc++/impl/codegen/completion_queue_tag.h
2666 include/grpc++/impl/codegen/config.h
2667 include/grpc++/impl/codegen/core_codegen_interface.h
2668 include/grpc++/impl/codegen/create_auth_context.h
2669 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002670 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002671 include/grpc++/impl/codegen/method_handler_impl.h
2672 include/grpc++/impl/codegen/rpc_method.h
2673 include/grpc++/impl/codegen/rpc_service_method.h
2674 include/grpc++/impl/codegen/security/auth_context.h
2675 include/grpc++/impl/codegen/serialization_traits.h
2676 include/grpc++/impl/codegen/server_context.h
2677 include/grpc++/impl/codegen/server_interface.h
2678 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002679 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002680 include/grpc++/impl/codegen/status.h
2681 include/grpc++/impl/codegen/status_code_enum.h
2682 include/grpc++/impl/codegen/status_helper.h
2683 include/grpc++/impl/codegen/string_ref.h
2684 include/grpc++/impl/codegen/stub_options.h
2685 include/grpc++/impl/codegen/sync_stream.h
2686 include/grpc++/impl/codegen/time.h
2687 include/grpc/impl/codegen/byte_buffer_reader.h
2688 include/grpc/impl/codegen/compression_types.h
2689 include/grpc/impl/codegen/connectivity_state.h
2690 include/grpc/impl/codegen/exec_ctx_fwd.h
2691 include/grpc/impl/codegen/grpc_types.h
2692 include/grpc/impl/codegen/propagation_bits.h
2693 include/grpc/impl/codegen/status.h
2694 include/grpc/impl/codegen/atm.h
2695 include/grpc/impl/codegen/atm_gcc_atomic.h
2696 include/grpc/impl/codegen/atm_gcc_sync.h
2697 include/grpc/impl/codegen/atm_windows.h
2698 include/grpc/impl/codegen/gpr_slice.h
2699 include/grpc/impl/codegen/gpr_types.h
2700 include/grpc/impl/codegen/port_platform.h
2701 include/grpc/impl/codegen/slice.h
2702 include/grpc/impl/codegen/sync.h
2703 include/grpc/impl/codegen/sync_generic.h
2704 include/grpc/impl/codegen/sync_posix.h
2705 include/grpc/impl/codegen/sync_windows.h
2706 include/grpc++/impl/codegen/proto_utils.h
2707 include/grpc++/impl/codegen/config_protobuf.h
2708 include/grpc++/impl/codegen/thrift_serializer.h
2709 include/grpc++/impl/codegen/thrift_utils.h
2710)
2711 string(REPLACE "include/" "" _path ${_hdr})
2712 get_filename_component(_path ${_path} PATH)
2713 install(FILES ${_hdr}
2714 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2715 )
2716endforeach()
2717
2718endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002719
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002720add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07002721 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002722 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002723 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002724 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002725 src/cpp/client/client_context.cc
2726 src/cpp/client/create_channel.cc
2727 src/cpp/client/create_channel_internal.cc
2728 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002729 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002730 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002731 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002732 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002733 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002734 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002735 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002736 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002737 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002738 src/cpp/server/async_generic_service.cc
2739 src/cpp/server/create_default_thread_pool.cc
2740 src/cpp/server/dynamic_thread_pool.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002741 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002742 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002743 src/cpp/server/server_context.cc
2744 src/cpp/server/server_credentials.cc
2745 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002746 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002747 src/cpp/util/byte_buffer_cc.cc
2748 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002749 src/cpp/util/status.cc
2750 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002751 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002752 src/cpp/codegen/codegen_init.cc
2753)
2754
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002755
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002756target_include_directories(grpc++_unsecure
2757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2759 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2760 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002761 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002762 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002765 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002766)
2767
2768target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002769 ${_gRPC_BASELIB_LIBRARIES}
2770 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002771 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002772 gpr
2773 grpc_unsecure
2774)
2775
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002776foreach(_hdr
2777 include/grpc++/alarm.h
2778 include/grpc++/channel.h
2779 include/grpc++/client_context.h
2780 include/grpc++/completion_queue.h
2781 include/grpc++/create_channel.h
2782 include/grpc++/create_channel_posix.h
2783 include/grpc++/generic/async_generic_service.h
2784 include/grpc++/generic/generic_stub.h
2785 include/grpc++/grpc++.h
2786 include/grpc++/impl/call.h
2787 include/grpc++/impl/client_unary_call.h
2788 include/grpc++/impl/codegen/core_codegen.h
2789 include/grpc++/impl/grpc_library.h
2790 include/grpc++/impl/method_handler_impl.h
2791 include/grpc++/impl/rpc_method.h
2792 include/grpc++/impl/rpc_service_method.h
2793 include/grpc++/impl/serialization_traits.h
2794 include/grpc++/impl/server_builder_option.h
2795 include/grpc++/impl/server_builder_plugin.h
2796 include/grpc++/impl/server_initializer.h
2797 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002798 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002799 include/grpc++/security/auth_context.h
2800 include/grpc++/security/auth_metadata_processor.h
2801 include/grpc++/security/credentials.h
2802 include/grpc++/security/server_credentials.h
2803 include/grpc++/server.h
2804 include/grpc++/server_builder.h
2805 include/grpc++/server_context.h
2806 include/grpc++/server_posix.h
2807 include/grpc++/support/async_stream.h
2808 include/grpc++/support/async_unary_call.h
2809 include/grpc++/support/byte_buffer.h
2810 include/grpc++/support/channel_arguments.h
2811 include/grpc++/support/config.h
2812 include/grpc++/support/slice.h
2813 include/grpc++/support/status.h
2814 include/grpc++/support/status_code_enum.h
2815 include/grpc++/support/string_ref.h
2816 include/grpc++/support/stub_options.h
2817 include/grpc++/support/sync_stream.h
2818 include/grpc++/support/time.h
2819 include/grpc++/impl/codegen/async_stream.h
2820 include/grpc++/impl/codegen/async_unary_call.h
2821 include/grpc++/impl/codegen/call.h
2822 include/grpc++/impl/codegen/call_hook.h
2823 include/grpc++/impl/codegen/channel_interface.h
2824 include/grpc++/impl/codegen/client_context.h
2825 include/grpc++/impl/codegen/client_unary_call.h
2826 include/grpc++/impl/codegen/completion_queue.h
2827 include/grpc++/impl/codegen/completion_queue_tag.h
2828 include/grpc++/impl/codegen/config.h
2829 include/grpc++/impl/codegen/core_codegen_interface.h
2830 include/grpc++/impl/codegen/create_auth_context.h
2831 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002832 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002833 include/grpc++/impl/codegen/method_handler_impl.h
2834 include/grpc++/impl/codegen/rpc_method.h
2835 include/grpc++/impl/codegen/rpc_service_method.h
2836 include/grpc++/impl/codegen/security/auth_context.h
2837 include/grpc++/impl/codegen/serialization_traits.h
2838 include/grpc++/impl/codegen/server_context.h
2839 include/grpc++/impl/codegen/server_interface.h
2840 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002841 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002842 include/grpc++/impl/codegen/status.h
2843 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002844 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002845 include/grpc++/impl/codegen/string_ref.h
2846 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002847 include/grpc++/impl/codegen/sync_stream.h
2848 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002849 include/grpc/impl/codegen/byte_buffer_reader.h
2850 include/grpc/impl/codegen/compression_types.h
2851 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002852 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002853 include/grpc/impl/codegen/grpc_types.h
2854 include/grpc/impl/codegen/propagation_bits.h
2855 include/grpc/impl/codegen/status.h
2856 include/grpc/impl/codegen/atm.h
2857 include/grpc/impl/codegen/atm_gcc_atomic.h
2858 include/grpc/impl/codegen/atm_gcc_sync.h
2859 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002860 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002861 include/grpc/impl/codegen/gpr_types.h
2862 include/grpc/impl/codegen/port_platform.h
2863 include/grpc/impl/codegen/slice.h
2864 include/grpc/impl/codegen/sync.h
2865 include/grpc/impl/codegen/sync_generic.h
2866 include/grpc/impl/codegen/sync_posix.h
2867 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002868)
2869 string(REPLACE "include/" "" _path ${_hdr})
2870 get_filename_component(_path ${_path} PATH)
2871 install(FILES ${_hdr}
2872 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2873 )
2874endforeach()
2875
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002876
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002877if (gRPC_INSTALL)
2878 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
2879 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2880 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2881 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2882 )
2883endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002885if (gRPC_BUILD_TESTS)
2886
2887add_library(grpc_cli_libs
2888 test/cpp/util/cli_call.cc
2889 test/cpp/util/cli_credentials.cc
2890 test/cpp/util/grpc_tool.cc
2891 test/cpp/util/proto_file_parser.cc
2892 test/cpp/util/service_describer.cc
2893 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2894 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2895 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2896 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2897)
2898
2899protobuf_generate_grpc_cpp(
2900 src/proto/grpc/reflection/v1alpha/reflection.proto
2901)
2902
2903target_include_directories(grpc_cli_libs
2904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2906 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2907 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2908 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002909 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2912 PRIVATE third_party/googletest/include
2913 PRIVATE third_party/googletest
2914 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2915)
2916
2917target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002918 ${_gRPC_PROTOBUF_LIBRARIES}
2919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002920 grpc++_proto_reflection_desc_db
2921 grpc++
2922)
2923
2924foreach(_hdr
2925 include/grpc++/impl/codegen/config_protobuf.h
2926)
2927 string(REPLACE "include/" "" _path ${_hdr})
2928 get_filename_component(_path ${_path} PATH)
2929 install(FILES ${_hdr}
2930 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2931 )
2932endforeach()
2933
2934endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002935
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002936add_library(grpc_plugin_support
2937 src/compiler/cpp_generator.cc
2938 src/compiler/csharp_generator.cc
2939 src/compiler/node_generator.cc
2940 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07002941 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002942 src/compiler/python_generator.cc
2943 src/compiler/ruby_generator.cc
2944)
2945
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002946
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002947target_include_directories(grpc_plugin_support
2948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2950 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2951 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002952 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002953 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002956 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002957)
2958
2959target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002960 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002961 ${_gRPC_PROTOBUF_LIBRARIES}
2962 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002963)
2964
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002965foreach(_hdr
2966 include/grpc++/impl/codegen/config_protobuf.h
2967)
2968 string(REPLACE "include/" "" _path ${_hdr})
2969 get_filename_component(_path ${_path} PATH)
2970 install(FILES ${_hdr}
2971 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2972 )
2973endforeach()
2974
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002975
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002976if (gRPC_INSTALL)
2977 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
2978 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2979 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2980 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2981 )
2982endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002984if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002986add_library(http2_client_main
2987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
2988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
2989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
2990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
2991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
2992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
2993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
2994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
2995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
2996 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
2997 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
2998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
2999 test/cpp/interop/http2_client.cc
3000)
3001
3002protobuf_generate_grpc_cpp(
3003 src/proto/grpc/testing/empty.proto
3004)
3005protobuf_generate_grpc_cpp(
3006 src/proto/grpc/testing/messages.proto
3007)
3008protobuf_generate_grpc_cpp(
3009 src/proto/grpc/testing/test.proto
3010)
3011
3012target_include_directories(http2_client_main
3013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3015 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3016 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3017 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003018 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3021 PRIVATE third_party/googletest/include
3022 PRIVATE third_party/googletest
3023 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3024)
3025
3026target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003027 ${_gRPC_PROTOBUF_LIBRARIES}
3028 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003029 grpc++_test_util
3030 grpc_test_util
3031 grpc++
3032 grpc
3033 grpc++_test_config
3034)
3035
3036
3037endif (gRPC_BUILD_TESTS)
3038if (gRPC_BUILD_TESTS)
3039
3040add_library(interop_client_helper
3041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3042 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3043 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3044 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3045 test/cpp/interop/client_helper.cc
3046)
3047
3048protobuf_generate_grpc_cpp(
3049 src/proto/grpc/testing/messages.proto
3050)
3051
3052target_include_directories(interop_client_helper
3053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3055 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3056 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3057 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003058 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3061 PRIVATE third_party/googletest/include
3062 PRIVATE third_party/googletest
3063 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3064)
3065
3066target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003067 ${_gRPC_PROTOBUF_LIBRARIES}
3068 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003069 grpc++_test_util
3070 grpc_test_util
3071 grpc++
3072 grpc
3073 gpr
3074)
3075
3076
3077endif (gRPC_BUILD_TESTS)
3078if (gRPC_BUILD_TESTS)
3079
3080add_library(interop_client_main
3081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3093 test/cpp/interop/client.cc
3094 test/cpp/interop/interop_client.cc
3095)
3096
3097protobuf_generate_grpc_cpp(
3098 src/proto/grpc/testing/empty.proto
3099)
3100protobuf_generate_grpc_cpp(
3101 src/proto/grpc/testing/messages.proto
3102)
3103protobuf_generate_grpc_cpp(
3104 src/proto/grpc/testing/test.proto
3105)
3106
3107target_include_directories(interop_client_main
3108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3110 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3111 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3112 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003113 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3116 PRIVATE third_party/googletest/include
3117 PRIVATE third_party/googletest
3118 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3119)
3120
3121target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003122 ${_gRPC_PROTOBUF_LIBRARIES}
3123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003124 interop_client_helper
3125 grpc++_test_util
3126 grpc_test_util
3127 grpc++
3128 grpc
3129 gpr_test_util
3130 gpr
3131 grpc++_test_config
3132)
3133
3134
3135endif (gRPC_BUILD_TESTS)
3136if (gRPC_BUILD_TESTS)
3137
3138add_library(interop_server_helper
3139 test/cpp/interop/server_helper.cc
3140)
3141
3142
3143target_include_directories(interop_server_helper
3144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3148 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003149 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3152 PRIVATE third_party/googletest/include
3153 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003154 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003155)
3156
3157target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003158 ${_gRPC_PROTOBUF_LIBRARIES}
3159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003160 grpc++_test_util
3161 grpc_test_util
3162 grpc++
3163 grpc
3164 gpr
3165)
3166
3167
3168endif (gRPC_BUILD_TESTS)
3169if (gRPC_BUILD_TESTS)
3170
3171add_library(interop_server_lib
3172 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3173 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3174 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3175 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3177 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3178 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3179 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3180 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3181 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3182 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3183 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3184 test/cpp/interop/interop_server.cc
3185)
3186
3187protobuf_generate_grpc_cpp(
3188 src/proto/grpc/testing/empty.proto
3189)
3190protobuf_generate_grpc_cpp(
3191 src/proto/grpc/testing/messages.proto
3192)
3193protobuf_generate_grpc_cpp(
3194 src/proto/grpc/testing/test.proto
3195)
3196
3197target_include_directories(interop_server_lib
3198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3200 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3201 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3202 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003203 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3206 PRIVATE third_party/googletest/include
3207 PRIVATE third_party/googletest
3208 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3209)
3210
3211target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003212 ${_gRPC_PROTOBUF_LIBRARIES}
3213 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003214 interop_server_helper
3215 grpc++_test_util
3216 grpc_test_util
3217 grpc++
3218 grpc
3219 gpr_test_util
3220 gpr
3221 grpc++_test_config
3222)
3223
3224
3225endif (gRPC_BUILD_TESTS)
3226if (gRPC_BUILD_TESTS)
3227
3228add_library(interop_server_main
3229 test/cpp/interop/interop_server_bootstrap.cc
3230)
3231
3232
3233target_include_directories(interop_server_main
3234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3236 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3237 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3238 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003239 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3242 PRIVATE third_party/googletest/include
3243 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003244 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003245)
3246
3247target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003248 ${_gRPC_PROTOBUF_LIBRARIES}
3249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003250 interop_server_lib
3251)
3252
3253
3254endif (gRPC_BUILD_TESTS)
3255if (gRPC_BUILD_TESTS)
3256
3257add_library(qps
3258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3260 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3261 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
3263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
3264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
3265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
3266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
3267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
3268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
3269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
3270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
3271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
3272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
3273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
3274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
3275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
3276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
3277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
3278 test/cpp/qps/client_async.cc
3279 test/cpp/qps/client_sync.cc
3280 test/cpp/qps/driver.cc
3281 test/cpp/qps/parse_json.cc
3282 test/cpp/qps/qps_worker.cc
3283 test/cpp/qps/report.cc
3284 test/cpp/qps/server_async.cc
3285 test/cpp/qps/server_sync.cc
3286 test/cpp/qps/usage_timer.cc
3287 test/cpp/util/benchmark_config.cc
3288)
3289
3290protobuf_generate_grpc_cpp(
3291 src/proto/grpc/testing/messages.proto
3292)
3293protobuf_generate_grpc_cpp(
3294 src/proto/grpc/testing/payloads.proto
3295)
3296protobuf_generate_grpc_cpp(
3297 src/proto/grpc/testing/stats.proto
3298)
3299protobuf_generate_grpc_cpp(
3300 src/proto/grpc/testing/control.proto
3301)
3302protobuf_generate_grpc_cpp(
3303 src/proto/grpc/testing/services.proto
3304)
3305
3306target_include_directories(qps
3307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3309 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3310 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3311 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003312 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3315 PRIVATE third_party/googletest/include
3316 PRIVATE third_party/googletest
3317 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3318)
3319
3320target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003321 ${_gRPC_PROTOBUF_LIBRARIES}
3322 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003323 grpc_test_util
3324 grpc++_test_util
3325 grpc++
3326)
3327
3328
3329endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003330
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003331add_library(grpc_csharp_ext
3332 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003333)
3334
3335
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003336target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3339 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3340 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3341 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003342 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3345)
3346
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003347target_link_libraries(grpc_csharp_ext
3348 ${_gRPC_ALLTARGETS_LIBRARIES}
3349 grpc
3350 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003351)
3352
3353
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003354
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003355if (gRPC_INSTALL)
3356 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
3357 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3358 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3359 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3360 )
3361endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003363if (gRPC_BUILD_TESTS)
3364
3365add_library(bad_client_test
3366 test/core/bad_client/bad_client.c
3367)
3368
3369
3370target_include_directories(bad_client_test
3371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3373 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3375 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003376 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3379)
3380
3381target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003382 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003383 grpc_test_util_unsecure
3384 grpc_unsecure
3385 gpr_test_util
3386 gpr
3387)
3388
3389
3390endif (gRPC_BUILD_TESTS)
3391if (gRPC_BUILD_TESTS)
3392
3393add_library(bad_ssl_test_server
3394 test/core/bad_ssl/server_common.c
3395)
3396
3397
3398target_include_directories(bad_ssl_test_server
3399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3401 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3402 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3403 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003404 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3407)
3408
3409target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003411 grpc_test_util
3412 grpc
3413 gpr_test_util
3414 gpr
3415)
3416
3417
3418endif (gRPC_BUILD_TESTS)
3419if (gRPC_BUILD_TESTS)
3420
3421add_library(end2end_tests
3422 test/core/end2end/end2end_tests.c
3423 test/core/end2end/end2end_test_utils.c
3424 test/core/end2end/tests/authority_not_supported.c
3425 test/core/end2end/tests/bad_hostname.c
3426 test/core/end2end/tests/binary_metadata.c
3427 test/core/end2end/tests/call_creds.c
3428 test/core/end2end/tests/cancel_after_accept.c
3429 test/core/end2end/tests/cancel_after_client_done.c
3430 test/core/end2end/tests/cancel_after_invoke.c
3431 test/core/end2end/tests/cancel_before_invoke.c
3432 test/core/end2end/tests/cancel_in_a_vacuum.c
3433 test/core/end2end/tests/cancel_with_status.c
3434 test/core/end2end/tests/compressed_payload.c
3435 test/core/end2end/tests/connectivity.c
3436 test/core/end2end/tests/default_host.c
3437 test/core/end2end/tests/disappearing_server.c
3438 test/core/end2end/tests/empty_batch.c
3439 test/core/end2end/tests/filter_call_init_fails.c
3440 test/core/end2end/tests/filter_causes_close.c
3441 test/core/end2end/tests/filter_latency.c
3442 test/core/end2end/tests/graceful_server_shutdown.c
3443 test/core/end2end/tests/high_initial_seqno.c
3444 test/core/end2end/tests/hpack_size.c
3445 test/core/end2end/tests/idempotent_request.c
3446 test/core/end2end/tests/invoke_large_request.c
3447 test/core/end2end/tests/large_metadata.c
3448 test/core/end2end/tests/load_reporting_hook.c
3449 test/core/end2end/tests/max_concurrent_streams.c
3450 test/core/end2end/tests/max_message_length.c
3451 test/core/end2end/tests/negative_deadline.c
3452 test/core/end2end/tests/network_status_change.c
3453 test/core/end2end/tests/no_logging.c
3454 test/core/end2end/tests/no_op.c
3455 test/core/end2end/tests/payload.c
3456 test/core/end2end/tests/ping.c
3457 test/core/end2end/tests/ping_pong_streaming.c
3458 test/core/end2end/tests/registered_call.c
3459 test/core/end2end/tests/request_with_flags.c
3460 test/core/end2end/tests/request_with_payload.c
3461 test/core/end2end/tests/resource_quota_server.c
3462 test/core/end2end/tests/server_finishes_request.c
3463 test/core/end2end/tests/shutdown_finishes_calls.c
3464 test/core/end2end/tests/shutdown_finishes_tags.c
3465 test/core/end2end/tests/simple_cacheable_request.c
3466 test/core/end2end/tests/simple_delayed_request.c
3467 test/core/end2end/tests/simple_metadata.c
3468 test/core/end2end/tests/simple_request.c
3469 test/core/end2end/tests/streaming_error_response.c
3470 test/core/end2end/tests/trailing_metadata.c
3471 test/core/end2end/tests/write_buffering.c
3472 test/core/end2end/tests/write_buffering_at_end.c
3473)
3474
3475
3476target_include_directories(end2end_tests
3477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3479 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3480 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3481 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003482 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3485)
3486
3487target_link_libraries(end2end_tests
3488 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003489 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003490 grpc_test_util
3491 grpc
3492 gpr_test_util
3493 gpr
3494)
3495
3496
3497endif (gRPC_BUILD_TESTS)
3498if (gRPC_BUILD_TESTS)
3499
3500add_library(end2end_nosec_tests
3501 test/core/end2end/end2end_nosec_tests.c
3502 test/core/end2end/end2end_test_utils.c
3503 test/core/end2end/tests/authority_not_supported.c
3504 test/core/end2end/tests/bad_hostname.c
3505 test/core/end2end/tests/binary_metadata.c
3506 test/core/end2end/tests/cancel_after_accept.c
3507 test/core/end2end/tests/cancel_after_client_done.c
3508 test/core/end2end/tests/cancel_after_invoke.c
3509 test/core/end2end/tests/cancel_before_invoke.c
3510 test/core/end2end/tests/cancel_in_a_vacuum.c
3511 test/core/end2end/tests/cancel_with_status.c
3512 test/core/end2end/tests/compressed_payload.c
3513 test/core/end2end/tests/connectivity.c
3514 test/core/end2end/tests/default_host.c
3515 test/core/end2end/tests/disappearing_server.c
3516 test/core/end2end/tests/empty_batch.c
3517 test/core/end2end/tests/filter_call_init_fails.c
3518 test/core/end2end/tests/filter_causes_close.c
3519 test/core/end2end/tests/filter_latency.c
3520 test/core/end2end/tests/graceful_server_shutdown.c
3521 test/core/end2end/tests/high_initial_seqno.c
3522 test/core/end2end/tests/hpack_size.c
3523 test/core/end2end/tests/idempotent_request.c
3524 test/core/end2end/tests/invoke_large_request.c
3525 test/core/end2end/tests/large_metadata.c
3526 test/core/end2end/tests/load_reporting_hook.c
3527 test/core/end2end/tests/max_concurrent_streams.c
3528 test/core/end2end/tests/max_message_length.c
3529 test/core/end2end/tests/negative_deadline.c
3530 test/core/end2end/tests/network_status_change.c
3531 test/core/end2end/tests/no_logging.c
3532 test/core/end2end/tests/no_op.c
3533 test/core/end2end/tests/payload.c
3534 test/core/end2end/tests/ping.c
3535 test/core/end2end/tests/ping_pong_streaming.c
3536 test/core/end2end/tests/registered_call.c
3537 test/core/end2end/tests/request_with_flags.c
3538 test/core/end2end/tests/request_with_payload.c
3539 test/core/end2end/tests/resource_quota_server.c
3540 test/core/end2end/tests/server_finishes_request.c
3541 test/core/end2end/tests/shutdown_finishes_calls.c
3542 test/core/end2end/tests/shutdown_finishes_tags.c
3543 test/core/end2end/tests/simple_cacheable_request.c
3544 test/core/end2end/tests/simple_delayed_request.c
3545 test/core/end2end/tests/simple_metadata.c
3546 test/core/end2end/tests/simple_request.c
3547 test/core/end2end/tests/streaming_error_response.c
3548 test/core/end2end/tests/trailing_metadata.c
3549 test/core/end2end/tests/write_buffering.c
3550 test/core/end2end/tests/write_buffering_at_end.c
3551)
3552
3553
3554target_include_directories(end2end_nosec_tests
3555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3557 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3558 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3559 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003560 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3563)
3564
3565target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003566 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003567 grpc_test_util_unsecure
3568 grpc_unsecure
3569 gpr_test_util
3570 gpr
3571)
3572
3573
3574endif (gRPC_BUILD_TESTS)
3575
3576if (gRPC_BUILD_TESTS)
3577
3578add_executable(alarm_test
3579 test/core/surface/alarm_test.c
3580)
3581
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003583target_include_directories(alarm_test
3584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3586 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3587 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003588 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003589 PRIVATE ${ZLIB_ROOT_DIR}
3590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3592)
3593
3594target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003595 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003596 grpc_test_util
3597 grpc
3598 gpr_test_util
3599 gpr
3600)
3601
3602endif (gRPC_BUILD_TESTS)
3603if (gRPC_BUILD_TESTS)
3604
3605add_executable(algorithm_test
3606 test/core/compression/algorithm_test.c
3607)
3608
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003610target_include_directories(algorithm_test
3611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3613 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3614 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003615 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003616 PRIVATE ${ZLIB_ROOT_DIR}
3617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3619)
3620
3621target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003623 grpc_test_util
3624 grpc
3625 gpr_test_util
3626 gpr
3627)
3628
3629endif (gRPC_BUILD_TESTS)
3630if (gRPC_BUILD_TESTS)
3631
3632add_executable(alloc_test
3633 test/core/support/alloc_test.c
3634)
3635
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003636
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003637target_include_directories(alloc_test
3638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3640 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3641 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003642 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003643 PRIVATE ${ZLIB_ROOT_DIR}
3644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3646)
3647
3648target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003649 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003650 gpr_test_util
3651 gpr
3652)
3653
3654endif (gRPC_BUILD_TESTS)
3655if (gRPC_BUILD_TESTS)
3656
3657add_executable(alpn_test
3658 test/core/transport/chttp2/alpn_test.c
3659)
3660
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003662target_include_directories(alpn_test
3663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3665 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3666 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003667 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003668 PRIVATE ${ZLIB_ROOT_DIR}
3669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3671)
3672
3673target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003675 grpc_test_util
3676 grpc
3677 gpr_test_util
3678 gpr
3679)
3680
3681endif (gRPC_BUILD_TESTS)
3682if (gRPC_BUILD_TESTS)
3683
3684add_executable(bad_server_response_test
3685 test/core/end2end/bad_server_response_test.c
3686)
3687
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003689target_include_directories(bad_server_response_test
3690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3692 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3693 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003694 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003695 PRIVATE ${ZLIB_ROOT_DIR}
3696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3698)
3699
3700target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003701 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003702 test_tcp_server
3703 grpc_test_util
3704 grpc
3705 gpr_test_util
3706 gpr
3707)
3708
3709endif (gRPC_BUILD_TESTS)
3710if (gRPC_BUILD_TESTS)
3711
Craig Tillerff1f1602017-01-20 13:55:35 -08003712add_executable(bdp_estimator_test
3713 test/core/transport/bdp_estimator_test.c
3714)
3715
Craig Tiller5395aba2017-02-02 10:29:04 -08003716
Craig Tillerff1f1602017-01-20 13:55:35 -08003717target_include_directories(bdp_estimator_test
3718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3720 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3721 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08003722 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08003723 PRIVATE ${ZLIB_ROOT_DIR}
3724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3726)
3727
3728target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08003729 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08003730 grpc_test_util
3731 grpc
3732 gpr_test_util
3733 gpr
3734)
3735
3736endif (gRPC_BUILD_TESTS)
3737if (gRPC_BUILD_TESTS)
3738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003739add_executable(bin_decoder_test
3740 test/core/transport/chttp2/bin_decoder_test.c
3741)
3742
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003744target_include_directories(bin_decoder_test
3745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3747 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3748 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003749 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003750 PRIVATE ${ZLIB_ROOT_DIR}
3751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3753)
3754
3755target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003756 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003757 grpc_test_util
3758 grpc
3759)
3760
3761endif (gRPC_BUILD_TESTS)
3762if (gRPC_BUILD_TESTS)
3763
3764add_executable(bin_encoder_test
3765 test/core/transport/chttp2/bin_encoder_test.c
3766)
3767
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003769target_include_directories(bin_encoder_test
3770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003774 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003775 PRIVATE ${ZLIB_ROOT_DIR}
3776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3778)
3779
3780target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003781 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003782 grpc_test_util
3783 grpc
3784)
3785
3786endif (gRPC_BUILD_TESTS)
3787if (gRPC_BUILD_TESTS)
3788
3789add_executable(census_context_test
3790 test/core/census/context_test.c
3791)
3792
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003794target_include_directories(census_context_test
3795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3797 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3798 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003799 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003800 PRIVATE ${ZLIB_ROOT_DIR}
3801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3803)
3804
3805target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003806 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003807 grpc_test_util
3808 grpc
3809 gpr_test_util
3810 gpr
3811)
3812
3813endif (gRPC_BUILD_TESTS)
3814if (gRPC_BUILD_TESTS)
3815
3816add_executable(census_resource_test
3817 test/core/census/resource_test.c
3818)
3819
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003821target_include_directories(census_resource_test
3822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3824 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3825 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003826 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003827 PRIVATE ${ZLIB_ROOT_DIR}
3828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3830)
3831
3832target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003833 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003834 grpc_test_util
3835 grpc
3836 gpr_test_util
3837 gpr
3838)
3839
3840endif (gRPC_BUILD_TESTS)
3841if (gRPC_BUILD_TESTS)
3842
3843add_executable(census_trace_context_test
3844 test/core/census/trace_context_test.c
3845)
3846
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003848target_include_directories(census_trace_context_test
3849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3851 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3852 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003853 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003854 PRIVATE ${ZLIB_ROOT_DIR}
3855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3857)
3858
3859target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003860 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003861 grpc_test_util
3862 grpc
3863 gpr_test_util
3864 gpr
3865)
3866
3867endif (gRPC_BUILD_TESTS)
3868if (gRPC_BUILD_TESTS)
3869
3870add_executable(channel_create_test
3871 test/core/surface/channel_create_test.c
3872)
3873
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003874
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003875target_include_directories(channel_create_test
3876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3878 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3879 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003880 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003881 PRIVATE ${ZLIB_ROOT_DIR}
3882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3884)
3885
3886target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003887 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003888 grpc_test_util
3889 grpc
3890 gpr_test_util
3891 gpr
3892)
3893
3894endif (gRPC_BUILD_TESTS)
3895if (gRPC_BUILD_TESTS)
3896
3897add_executable(chttp2_hpack_encoder_test
3898 test/core/transport/chttp2/hpack_encoder_test.c
3899)
3900
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003902target_include_directories(chttp2_hpack_encoder_test
3903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3905 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3906 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003907 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003908 PRIVATE ${ZLIB_ROOT_DIR}
3909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3911)
3912
3913target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003915 grpc_test_util
3916 grpc
3917 gpr_test_util
3918 gpr
3919)
3920
3921endif (gRPC_BUILD_TESTS)
3922if (gRPC_BUILD_TESTS)
3923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003924add_executable(chttp2_stream_map_test
3925 test/core/transport/chttp2/stream_map_test.c
3926)
3927
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003929target_include_directories(chttp2_stream_map_test
3930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3932 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3933 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003934 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003935 PRIVATE ${ZLIB_ROOT_DIR}
3936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3938)
3939
3940target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003942 grpc_test_util
3943 grpc
3944 gpr_test_util
3945 gpr
3946)
3947
3948endif (gRPC_BUILD_TESTS)
3949if (gRPC_BUILD_TESTS)
3950
3951add_executable(chttp2_varint_test
3952 test/core/transport/chttp2/varint_test.c
3953)
3954
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003955
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003956target_include_directories(chttp2_varint_test
3957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3959 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3960 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003961 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003962 PRIVATE ${ZLIB_ROOT_DIR}
3963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3965)
3966
3967target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003969 grpc_test_util
3970 grpc
3971 gpr_test_util
3972 gpr
3973)
3974
3975endif (gRPC_BUILD_TESTS)
3976if (gRPC_BUILD_TESTS)
3977
3978add_executable(combiner_test
3979 test/core/iomgr/combiner_test.c
3980)
3981
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003983target_include_directories(combiner_test
3984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3986 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3987 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003988 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003989 PRIVATE ${ZLIB_ROOT_DIR}
3990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3992)
3993
3994target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003995 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003996 grpc_test_util
3997 grpc
3998 gpr_test_util
3999 gpr
4000)
4001
4002endif (gRPC_BUILD_TESTS)
4003if (gRPC_BUILD_TESTS)
4004
4005add_executable(compression_test
4006 test/core/compression/compression_test.c
4007)
4008
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004010target_include_directories(compression_test
4011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4013 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4014 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004015 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004016 PRIVATE ${ZLIB_ROOT_DIR}
4017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4019)
4020
4021target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004023 grpc_test_util
4024 grpc
4025 gpr_test_util
4026 gpr
4027)
4028
4029endif (gRPC_BUILD_TESTS)
4030if (gRPC_BUILD_TESTS)
4031
4032add_executable(concurrent_connectivity_test
4033 test/core/surface/concurrent_connectivity_test.c
4034)
4035
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004037target_include_directories(concurrent_connectivity_test
4038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004042 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004043 PRIVATE ${ZLIB_ROOT_DIR}
4044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4046)
4047
4048target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004049 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004050 grpc_test_util
4051 grpc
4052 gpr_test_util
4053 gpr
4054)
4055
4056endif (gRPC_BUILD_TESTS)
4057if (gRPC_BUILD_TESTS)
4058
4059add_executable(connection_refused_test
4060 test/core/end2end/connection_refused_test.c
4061)
4062
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004064target_include_directories(connection_refused_test
4065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4067 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004069 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004070 PRIVATE ${ZLIB_ROOT_DIR}
4071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4073)
4074
4075target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004076 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004077 grpc_test_util
4078 grpc
4079 gpr_test_util
4080 gpr
4081)
4082
4083endif (gRPC_BUILD_TESTS)
4084if (gRPC_BUILD_TESTS)
4085
4086add_executable(dns_resolver_connectivity_test
4087 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
4088)
4089
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004091target_include_directories(dns_resolver_connectivity_test
4092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4094 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4095 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004096 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004097 PRIVATE ${ZLIB_ROOT_DIR}
4098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4100)
4101
4102target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004103 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004104 grpc_test_util
4105 grpc
4106 gpr_test_util
4107 gpr
4108)
4109
4110endif (gRPC_BUILD_TESTS)
4111if (gRPC_BUILD_TESTS)
4112
4113add_executable(dns_resolver_test
4114 test/core/client_channel/resolvers/dns_resolver_test.c
4115)
4116
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004118target_include_directories(dns_resolver_test
4119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4121 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4122 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004123 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004124 PRIVATE ${ZLIB_ROOT_DIR}
4125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4127)
4128
4129target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004131 grpc_test_util
4132 grpc
4133 gpr_test_util
4134 gpr
4135)
4136
4137endif (gRPC_BUILD_TESTS)
4138if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004139if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004140
4141add_executable(dualstack_socket_test
4142 test/core/end2end/dualstack_socket_test.c
4143)
4144
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004146target_include_directories(dualstack_socket_test
4147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4149 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004151 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004152 PRIVATE ${ZLIB_ROOT_DIR}
4153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4155)
4156
4157target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004158 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004159 grpc_test_util
4160 grpc
4161 gpr_test_util
4162 gpr
4163)
4164
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004165endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004166endif (gRPC_BUILD_TESTS)
4167if (gRPC_BUILD_TESTS)
4168
4169add_executable(endpoint_pair_test
4170 test/core/iomgr/endpoint_pair_test.c
4171)
4172
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004174target_include_directories(endpoint_pair_test
4175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4177 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4178 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004179 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004180 PRIVATE ${ZLIB_ROOT_DIR}
4181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4183)
4184
4185target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004186 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004187 grpc_test_util
4188 grpc
4189 gpr_test_util
4190 gpr
4191)
4192
4193endif (gRPC_BUILD_TESTS)
4194if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004195if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004196
4197add_executable(ev_epoll_linux_test
4198 test/core/iomgr/ev_epoll_linux_test.c
4199)
4200
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004202target_include_directories(ev_epoll_linux_test
4203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4205 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4206 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004207 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004208 PRIVATE ${ZLIB_ROOT_DIR}
4209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4211)
4212
4213target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004215 grpc_test_util
4216 grpc
4217 gpr_test_util
4218 gpr
4219)
4220
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004221endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004222endif (gRPC_BUILD_TESTS)
4223if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004224if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004225
4226add_executable(fd_conservation_posix_test
4227 test/core/iomgr/fd_conservation_posix_test.c
4228)
4229
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004231target_include_directories(fd_conservation_posix_test
4232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4234 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004236 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004237 PRIVATE ${ZLIB_ROOT_DIR}
4238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4240)
4241
4242target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004243 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004244 grpc_test_util
4245 grpc
4246 gpr_test_util
4247 gpr
4248)
4249
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004250endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004251endif (gRPC_BUILD_TESTS)
4252if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004253if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004254
4255add_executable(fd_posix_test
4256 test/core/iomgr/fd_posix_test.c
4257)
4258
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004260target_include_directories(fd_posix_test
4261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4263 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4264 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004265 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004266 PRIVATE ${ZLIB_ROOT_DIR}
4267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4269)
4270
4271target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004272 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004273 grpc_test_util
4274 grpc
4275 gpr_test_util
4276 gpr
4277)
4278
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004279endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004280endif (gRPC_BUILD_TESTS)
4281if (gRPC_BUILD_TESTS)
4282
4283add_executable(fling_client
4284 test/core/fling/client.c
4285)
4286
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004287
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004288target_include_directories(fling_client
4289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4291 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4292 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004293 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004294 PRIVATE ${ZLIB_ROOT_DIR}
4295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4297)
4298
4299target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004301 grpc_test_util
4302 grpc
4303 gpr_test_util
4304 gpr
4305)
4306
4307endif (gRPC_BUILD_TESTS)
4308if (gRPC_BUILD_TESTS)
4309
4310add_executable(fling_server
4311 test/core/fling/server.c
4312)
4313
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004315target_include_directories(fling_server
4316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4318 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004320 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004321 PRIVATE ${ZLIB_ROOT_DIR}
4322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4324)
4325
4326target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004328 grpc_test_util
4329 grpc
4330 gpr_test_util
4331 gpr
4332)
4333
4334endif (gRPC_BUILD_TESTS)
4335if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004336if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004337
4338add_executable(fling_stream_test
4339 test/core/fling/fling_stream_test.c
4340)
4341
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004343target_include_directories(fling_stream_test
4344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4346 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4347 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004348 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004349 PRIVATE ${ZLIB_ROOT_DIR}
4350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4352)
4353
4354target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004356 grpc_test_util
4357 grpc
4358 gpr_test_util
4359 gpr
4360)
4361
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004362endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004363endif (gRPC_BUILD_TESTS)
4364if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004365if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004366
4367add_executable(fling_test
4368 test/core/fling/fling_test.c
4369)
4370
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004372target_include_directories(fling_test
4373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4375 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4376 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004377 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004378 PRIVATE ${ZLIB_ROOT_DIR}
4379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4381)
4382
4383target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004385 grpc_test_util
4386 grpc
4387 gpr_test_util
4388 gpr
4389)
4390
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004391endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004392endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004393
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004394add_executable(gen_hpack_tables
4395 tools/codegen/core/gen_hpack_tables.c
4396)
4397
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004398
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004399target_include_directories(gen_hpack_tables
4400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4402 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4403 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004404 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004405 PRIVATE ${ZLIB_ROOT_DIR}
4406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004408)
4409
4410target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004411 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004412 gpr
4413 grpc
4414)
4415
4416
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004417if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02004418 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
4419 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4420 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4421 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4422 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004423endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004424
4425
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004426add_executable(gen_legal_metadata_characters
4427 tools/codegen/core/gen_legal_metadata_characters.c
4428)
4429
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004430
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004431target_include_directories(gen_legal_metadata_characters
4432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4434 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004436 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004437 PRIVATE ${ZLIB_ROOT_DIR}
4438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004440)
4441
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004442target_link_libraries(gen_legal_metadata_characters
4443 ${_gRPC_ALLTARGETS_LIBRARIES}
4444)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004445
4446
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004447if (gRPC_INSTALL)
4448 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
4449 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4450 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4451 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4452 )
4453endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004454
4455
Craig Tiller1c7a8422016-08-18 11:13:11 -07004456add_executable(gen_percent_encoding_tables
4457 tools/codegen/core/gen_percent_encoding_tables.c
4458)
4459
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004460
Craig Tiller1c7a8422016-08-18 11:13:11 -07004461target_include_directories(gen_percent_encoding_tables
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
Craig Tiller1c7a8422016-08-18 11:13:11 -07004467 PRIVATE ${ZLIB_ROOT_DIR}
4468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004470)
4471
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004472target_link_libraries(gen_percent_encoding_tables
4473 ${_gRPC_ALLTARGETS_LIBRARIES}
4474)
Craig Tiller1c7a8422016-08-18 11:13:11 -07004475
4476
Mark D. Roth164f0e92016-09-07 09:14:50 -07004477if (gRPC_INSTALL)
4478 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
4479 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4480 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4481 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4482 )
4483endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07004484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004485if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004486if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004487
4488add_executable(goaway_server_test
4489 test/core/end2end/goaway_server_test.c
4490)
4491
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004493target_include_directories(goaway_server_test
4494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4496 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4497 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004498 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004499 PRIVATE ${ZLIB_ROOT_DIR}
4500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4502)
4503
4504target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004505 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004506 grpc_test_util
4507 grpc
4508 gpr_test_util
4509 gpr
4510)
4511
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004512endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004513endif (gRPC_BUILD_TESTS)
4514if (gRPC_BUILD_TESTS)
4515
4516add_executable(gpr_avl_test
4517 test/core/support/avl_test.c
4518)
4519
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004521target_include_directories(gpr_avl_test
4522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4524 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4525 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004526 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004527 PRIVATE ${ZLIB_ROOT_DIR}
4528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4530)
4531
4532target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004533 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004534 gpr_test_util
4535 gpr
4536)
4537
4538endif (gRPC_BUILD_TESTS)
4539if (gRPC_BUILD_TESTS)
4540
4541add_executable(gpr_backoff_test
4542 test/core/support/backoff_test.c
4543)
4544
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004546target_include_directories(gpr_backoff_test
4547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004552 PRIVATE ${ZLIB_ROOT_DIR}
4553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4555)
4556
4557target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004558 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004559 gpr_test_util
4560 gpr
4561)
4562
4563endif (gRPC_BUILD_TESTS)
4564if (gRPC_BUILD_TESTS)
4565
4566add_executable(gpr_cmdline_test
4567 test/core/support/cmdline_test.c
4568)
4569
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004571target_include_directories(gpr_cmdline_test
4572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4574 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4575 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004576 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004577 PRIVATE ${ZLIB_ROOT_DIR}
4578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4580)
4581
4582target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004584 gpr_test_util
4585 gpr
4586)
4587
4588endif (gRPC_BUILD_TESTS)
4589if (gRPC_BUILD_TESTS)
4590
4591add_executable(gpr_cpu_test
4592 test/core/support/cpu_test.c
4593)
4594
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004596target_include_directories(gpr_cpu_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(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004608 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004609 gpr_test_util
4610 gpr
4611)
4612
4613endif (gRPC_BUILD_TESTS)
4614if (gRPC_BUILD_TESTS)
4615
4616add_executable(gpr_env_test
4617 test/core/support/env_test.c
4618)
4619
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004621target_include_directories(gpr_env_test
4622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4624 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4625 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004626 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004627 PRIVATE ${ZLIB_ROOT_DIR}
4628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4630)
4631
4632target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004633 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004634 gpr_test_util
4635 gpr
4636)
4637
4638endif (gRPC_BUILD_TESTS)
4639if (gRPC_BUILD_TESTS)
4640
4641add_executable(gpr_histogram_test
4642 test/core/support/histogram_test.c
4643)
4644
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004646target_include_directories(gpr_histogram_test
4647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4649 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4650 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004651 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004652 PRIVATE ${ZLIB_ROOT_DIR}
4653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4655)
4656
4657target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004659 gpr_test_util
4660 gpr
4661)
4662
4663endif (gRPC_BUILD_TESTS)
4664if (gRPC_BUILD_TESTS)
4665
4666add_executable(gpr_host_port_test
4667 test/core/support/host_port_test.c
4668)
4669
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004671target_include_directories(gpr_host_port_test
4672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4674 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4675 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004676 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004677 PRIVATE ${ZLIB_ROOT_DIR}
4678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4680)
4681
4682target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004684 gpr_test_util
4685 gpr
4686)
4687
4688endif (gRPC_BUILD_TESTS)
4689if (gRPC_BUILD_TESTS)
4690
4691add_executable(gpr_log_test
4692 test/core/support/log_test.c
4693)
4694
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004696target_include_directories(gpr_log_test
4697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4699 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4700 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004701 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004702 PRIVATE ${ZLIB_ROOT_DIR}
4703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4705)
4706
4707target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004709 gpr_test_util
4710 gpr
4711)
4712
4713endif (gRPC_BUILD_TESTS)
4714if (gRPC_BUILD_TESTS)
4715
4716add_executable(gpr_mpscq_test
4717 test/core/support/mpscq_test.c
4718)
4719
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004721target_include_directories(gpr_mpscq_test
4722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4724 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4725 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004726 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004727 PRIVATE ${ZLIB_ROOT_DIR}
4728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4730)
4731
4732target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004734 gpr_test_util
4735 gpr
4736)
4737
4738endif (gRPC_BUILD_TESTS)
4739if (gRPC_BUILD_TESTS)
4740
4741add_executable(gpr_stack_lockfree_test
4742 test/core/support/stack_lockfree_test.c
4743)
4744
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004746target_include_directories(gpr_stack_lockfree_test
4747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4749 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4750 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004751 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004752 PRIVATE ${ZLIB_ROOT_DIR}
4753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4755)
4756
4757target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004759 gpr_test_util
4760 gpr
4761)
4762
4763endif (gRPC_BUILD_TESTS)
4764if (gRPC_BUILD_TESTS)
4765
4766add_executable(gpr_string_test
4767 test/core/support/string_test.c
4768)
4769
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004771target_include_directories(gpr_string_test
4772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4774 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4775 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004776 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004777 PRIVATE ${ZLIB_ROOT_DIR}
4778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4780)
4781
4782target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004783 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004784 gpr_test_util
4785 gpr
4786)
4787
4788endif (gRPC_BUILD_TESTS)
4789if (gRPC_BUILD_TESTS)
4790
4791add_executable(gpr_sync_test
4792 test/core/support/sync_test.c
4793)
4794
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004796target_include_directories(gpr_sync_test
4797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4799 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4800 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004801 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004802 PRIVATE ${ZLIB_ROOT_DIR}
4803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4805)
4806
4807target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004808 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004809 gpr_test_util
4810 gpr
4811)
4812
4813endif (gRPC_BUILD_TESTS)
4814if (gRPC_BUILD_TESTS)
4815
4816add_executable(gpr_thd_test
4817 test/core/support/thd_test.c
4818)
4819
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004821target_include_directories(gpr_thd_test
4822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4824 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4825 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004826 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004827 PRIVATE ${ZLIB_ROOT_DIR}
4828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4830)
4831
4832target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004833 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004834 gpr_test_util
4835 gpr
4836)
4837
4838endif (gRPC_BUILD_TESTS)
4839if (gRPC_BUILD_TESTS)
4840
4841add_executable(gpr_time_test
4842 test/core/support/time_test.c
4843)
4844
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004846target_include_directories(gpr_time_test
4847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4849 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4850 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004851 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004852 PRIVATE ${ZLIB_ROOT_DIR}
4853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4855)
4856
4857target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004858 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004859 gpr_test_util
4860 gpr
4861)
4862
4863endif (gRPC_BUILD_TESTS)
4864if (gRPC_BUILD_TESTS)
4865
4866add_executable(gpr_tls_test
4867 test/core/support/tls_test.c
4868)
4869
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004871target_include_directories(gpr_tls_test
4872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4874 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4875 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004876 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004877 PRIVATE ${ZLIB_ROOT_DIR}
4878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4880)
4881
4882target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004883 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004884 gpr_test_util
4885 gpr
4886)
4887
4888endif (gRPC_BUILD_TESTS)
4889if (gRPC_BUILD_TESTS)
4890
4891add_executable(gpr_useful_test
4892 test/core/support/useful_test.c
4893)
4894
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004896target_include_directories(gpr_useful_test
4897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4899 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4900 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004901 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004902 PRIVATE ${ZLIB_ROOT_DIR}
4903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4905)
4906
4907target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004909 gpr_test_util
4910 gpr
4911)
4912
4913endif (gRPC_BUILD_TESTS)
4914if (gRPC_BUILD_TESTS)
4915
4916add_executable(grpc_auth_context_test
4917 test/core/security/auth_context_test.c
4918)
4919
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004921target_include_directories(grpc_auth_context_test
4922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4924 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004926 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004927 PRIVATE ${ZLIB_ROOT_DIR}
4928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4930)
4931
4932target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004933 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004934 grpc_test_util
4935 grpc
4936 gpr_test_util
4937 gpr
4938)
4939
4940endif (gRPC_BUILD_TESTS)
4941if (gRPC_BUILD_TESTS)
4942
4943add_executable(grpc_b64_test
4944 test/core/security/b64_test.c
4945)
4946
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004947
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004948target_include_directories(grpc_b64_test
4949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4951 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4952 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004953 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004954 PRIVATE ${ZLIB_ROOT_DIR}
4955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4957)
4958
4959target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004960 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004961 grpc_test_util
4962 grpc
4963 gpr_test_util
4964 gpr
4965)
4966
4967endif (gRPC_BUILD_TESTS)
4968if (gRPC_BUILD_TESTS)
4969
4970add_executable(grpc_byte_buffer_reader_test
4971 test/core/surface/byte_buffer_reader_test.c
4972)
4973
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004974
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004975target_include_directories(grpc_byte_buffer_reader_test
4976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4978 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4979 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004980 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004981 PRIVATE ${ZLIB_ROOT_DIR}
4982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4984)
4985
4986target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004987 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004988 grpc_test_util
4989 grpc
4990 gpr_test_util
4991 gpr
4992)
4993
4994endif (gRPC_BUILD_TESTS)
4995if (gRPC_BUILD_TESTS)
4996
4997add_executable(grpc_channel_args_test
4998 test/core/channel/channel_args_test.c
4999)
5000
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005001
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005002target_include_directories(grpc_channel_args_test
5003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5005 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5006 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005007 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005008 PRIVATE ${ZLIB_ROOT_DIR}
5009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5011)
5012
5013target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005014 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005015 grpc_test_util
5016 grpc
5017 gpr_test_util
5018 gpr
5019)
5020
5021endif (gRPC_BUILD_TESTS)
5022if (gRPC_BUILD_TESTS)
5023
5024add_executable(grpc_channel_stack_test
5025 test/core/channel/channel_stack_test.c
5026)
5027
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005029target_include_directories(grpc_channel_stack_test
5030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5032 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5033 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005034 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005035 PRIVATE ${ZLIB_ROOT_DIR}
5036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5038)
5039
5040target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005042 grpc_test_util
5043 grpc
5044 gpr_test_util
5045 gpr
5046)
5047
5048endif (gRPC_BUILD_TESTS)
5049if (gRPC_BUILD_TESTS)
5050
5051add_executable(grpc_completion_queue_test
5052 test/core/surface/completion_queue_test.c
5053)
5054
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005056target_include_directories(grpc_completion_queue_test
5057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5059 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005061 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005062 PRIVATE ${ZLIB_ROOT_DIR}
5063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5065)
5066
5067target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005068 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005069 grpc_test_util
5070 grpc
5071 gpr_test_util
5072 gpr
5073)
5074
5075endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005076
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005077add_executable(grpc_create_jwt
5078 test/core/security/create_jwt.c
5079)
5080
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005081
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005082target_include_directories(grpc_create_jwt
5083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005087 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005088 PRIVATE ${ZLIB_ROOT_DIR}
5089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005091)
5092
5093target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03005094 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005095 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005096 grpc
5097 gpr
5098)
5099
5100
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005101if (gRPC_INSTALL)
5102 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
5103 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5104 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5105 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5106 )
5107endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005108
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005109if (gRPC_BUILD_TESTS)
5110
5111add_executable(grpc_credentials_test
5112 test/core/security/credentials_test.c
5113)
5114
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005116target_include_directories(grpc_credentials_test
5117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5119 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5120 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005121 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005122 PRIVATE ${ZLIB_ROOT_DIR}
5123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5125)
5126
5127target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005129 grpc_test_util
5130 grpc
5131 gpr_test_util
5132 gpr
5133)
5134
5135endif (gRPC_BUILD_TESTS)
5136if (gRPC_BUILD_TESTS)
5137
5138add_executable(grpc_fetch_oauth2
5139 test/core/security/fetch_oauth2.c
5140)
5141
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005142
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005143target_include_directories(grpc_fetch_oauth2
5144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005148 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005149 PRIVATE ${ZLIB_ROOT_DIR}
5150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5152)
5153
5154target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005155 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005156 grpc_test_util
5157 grpc
5158 gpr_test_util
5159 gpr
5160)
5161
5162endif (gRPC_BUILD_TESTS)
5163if (gRPC_BUILD_TESTS)
5164
5165add_executable(grpc_invalid_channel_args_test
5166 test/core/surface/invalid_channel_args_test.c
5167)
5168
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005170target_include_directories(grpc_invalid_channel_args_test
5171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5173 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5174 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005175 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005176 PRIVATE ${ZLIB_ROOT_DIR}
5177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5179)
5180
5181target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005182 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005183 grpc_test_util
5184 grpc
5185 gpr_test_util
5186 gpr
5187)
5188
5189endif (gRPC_BUILD_TESTS)
5190if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005191if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005192
5193add_executable(grpc_json_token_test
5194 test/core/security/json_token_test.c
5195)
5196
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005198target_include_directories(grpc_json_token_test
5199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5201 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5202 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005203 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005204 PRIVATE ${ZLIB_ROOT_DIR}
5205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5207)
5208
5209target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005210 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005211 grpc_test_util
5212 grpc
5213 gpr_test_util
5214 gpr
5215)
5216
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005217endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005218endif (gRPC_BUILD_TESTS)
5219if (gRPC_BUILD_TESTS)
5220
5221add_executable(grpc_jwt_verifier_test
5222 test/core/security/jwt_verifier_test.c
5223)
5224
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005226target_include_directories(grpc_jwt_verifier_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(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005238 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005239 grpc_test_util
5240 grpc
5241 gpr_test_util
5242 gpr
5243)
5244
5245endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005246
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005247add_executable(grpc_print_google_default_creds_token
5248 test/core/security/print_google_default_creds_token.c
5249)
5250
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005251
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005252target_include_directories(grpc_print_google_default_creds_token
5253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5255 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5256 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005257 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005258 PRIVATE ${ZLIB_ROOT_DIR}
5259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005261)
5262
5263target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005264 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005265 grpc
5266 gpr
5267)
5268
5269
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005270if (gRPC_INSTALL)
5271 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
5272 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5273 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5274 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5275 )
5276endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005278if (gRPC_BUILD_TESTS)
5279
5280add_executable(grpc_security_connector_test
5281 test/core/security/security_connector_test.c
5282)
5283
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005285target_include_directories(grpc_security_connector_test
5286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5288 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5289 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005290 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005291 PRIVATE ${ZLIB_ROOT_DIR}
5292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5294)
5295
5296target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005297 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005298 grpc_test_util
5299 grpc
5300 gpr_test_util
5301 gpr
5302)
5303
5304endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005305
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005306add_executable(grpc_verify_jwt
5307 test/core/security/verify_jwt.c
5308)
5309
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005310
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005311target_include_directories(grpc_verify_jwt
5312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5314 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5315 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005316 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005317 PRIVATE ${ZLIB_ROOT_DIR}
5318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005320)
5321
5322target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005323 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005324 grpc
5325 gpr
5326)
5327
5328
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005329if (gRPC_INSTALL)
5330 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
5331 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5332 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5333 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5334 )
5335endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005337if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005338if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005339
5340add_executable(handshake_client
5341 test/core/handshake/client_ssl.c
5342)
5343
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005345target_include_directories(handshake_client
5346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5348 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5349 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005350 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005351 PRIVATE ${ZLIB_ROOT_DIR}
5352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5354)
5355
5356target_link_libraries(handshake_client
5357 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005359 grpc_test_util
5360 grpc
5361 gpr_test_util
5362 gpr
5363)
5364
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005365endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005366endif (gRPC_BUILD_TESTS)
5367if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005368if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005369
5370add_executable(handshake_server
5371 test/core/handshake/server_ssl.c
5372)
5373
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005375target_include_directories(handshake_server
5376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5378 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5379 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005380 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005381 PRIVATE ${ZLIB_ROOT_DIR}
5382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5384)
5385
5386target_link_libraries(handshake_server
5387 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005389 grpc_test_util
5390 grpc
5391 gpr_test_util
5392 gpr
5393)
5394
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005395endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005396endif (gRPC_BUILD_TESTS)
5397if (gRPC_BUILD_TESTS)
5398
5399add_executable(hpack_parser_test
5400 test/core/transport/chttp2/hpack_parser_test.c
5401)
5402
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005404target_include_directories(hpack_parser_test
5405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5407 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5408 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005409 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005410 PRIVATE ${ZLIB_ROOT_DIR}
5411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5413)
5414
5415target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005417 grpc_test_util
5418 grpc
5419 gpr_test_util
5420 gpr
5421)
5422
5423endif (gRPC_BUILD_TESTS)
5424if (gRPC_BUILD_TESTS)
5425
5426add_executable(hpack_table_test
5427 test/core/transport/chttp2/hpack_table_test.c
5428)
5429
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005431target_include_directories(hpack_table_test
5432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5434 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005436 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005437 PRIVATE ${ZLIB_ROOT_DIR}
5438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5440)
5441
5442target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005443 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005444 grpc_test_util
5445 grpc
5446 gpr_test_util
5447 gpr
5448)
5449
5450endif (gRPC_BUILD_TESTS)
5451if (gRPC_BUILD_TESTS)
5452
5453add_executable(http_parser_test
5454 test/core/http/parser_test.c
5455)
5456
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005458target_include_directories(http_parser_test
5459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5461 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005463 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005464 PRIVATE ${ZLIB_ROOT_DIR}
5465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5467)
5468
5469target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005470 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005471 grpc_test_util
5472 grpc
5473 gpr_test_util
5474 gpr
5475)
5476
5477endif (gRPC_BUILD_TESTS)
5478if (gRPC_BUILD_TESTS)
5479
5480add_executable(httpcli_format_request_test
5481 test/core/http/format_request_test.c
5482)
5483
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005485target_include_directories(httpcli_format_request_test
5486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5488 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5489 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005490 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005491 PRIVATE ${ZLIB_ROOT_DIR}
5492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5494)
5495
5496target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005497 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005498 grpc_test_util
5499 grpc
5500 gpr_test_util
5501 gpr
5502)
5503
5504endif (gRPC_BUILD_TESTS)
5505if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005506if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005507
5508add_executable(httpcli_test
5509 test/core/http/httpcli_test.c
5510)
5511
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005513target_include_directories(httpcli_test
5514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5516 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5517 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005518 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005519 PRIVATE ${ZLIB_ROOT_DIR}
5520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5522)
5523
5524target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005525 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005526 grpc_test_util
5527 grpc
5528 gpr_test_util
5529 gpr
5530)
5531
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005532endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005533endif (gRPC_BUILD_TESTS)
5534if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005535if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005536
5537add_executable(httpscli_test
5538 test/core/http/httpscli_test.c
5539)
5540
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005542target_include_directories(httpscli_test
5543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5545 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5546 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005547 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005548 PRIVATE ${ZLIB_ROOT_DIR}
5549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5551)
5552
5553target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005554 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005555 grpc_test_util
5556 grpc
5557 gpr_test_util
5558 gpr
5559)
5560
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005561endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005562endif (gRPC_BUILD_TESTS)
5563if (gRPC_BUILD_TESTS)
5564
5565add_executable(init_test
5566 test/core/surface/init_test.c
5567)
5568
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005570target_include_directories(init_test
5571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5573 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5574 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005575 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005576 PRIVATE ${ZLIB_ROOT_DIR}
5577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5579)
5580
5581target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005582 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005583 grpc_test_util
5584 grpc
5585 gpr_test_util
5586 gpr
5587)
5588
5589endif (gRPC_BUILD_TESTS)
5590if (gRPC_BUILD_TESTS)
5591
5592add_executable(internal_api_canary_iomgr_test
5593 test/core/internal_api_canaries/iomgr.c
5594)
5595
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005596
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005597target_include_directories(internal_api_canary_iomgr_test
5598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5600 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5601 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005602 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005603 PRIVATE ${ZLIB_ROOT_DIR}
5604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5606)
5607
5608target_link_libraries(internal_api_canary_iomgr_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005609 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005610 grpc_test_util
5611 grpc
5612 gpr_test_util
5613 gpr
5614)
5615
5616endif (gRPC_BUILD_TESTS)
5617if (gRPC_BUILD_TESTS)
5618
5619add_executable(internal_api_canary_support_test
5620 test/core/internal_api_canaries/iomgr.c
5621)
5622
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005624target_include_directories(internal_api_canary_support_test
5625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5627 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5628 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005629 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005630 PRIVATE ${ZLIB_ROOT_DIR}
5631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5633)
5634
5635target_link_libraries(internal_api_canary_support_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005637 grpc_test_util
5638 grpc
5639 gpr_test_util
5640 gpr
5641)
5642
5643endif (gRPC_BUILD_TESTS)
5644if (gRPC_BUILD_TESTS)
5645
5646add_executable(internal_api_canary_transport_test
5647 test/core/internal_api_canaries/iomgr.c
5648)
5649
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005651target_include_directories(internal_api_canary_transport_test
5652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5654 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5655 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005656 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005657 PRIVATE ${ZLIB_ROOT_DIR}
5658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5660)
5661
5662target_link_libraries(internal_api_canary_transport_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005663 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005664 grpc_test_util
5665 grpc
5666 gpr_test_util
5667 gpr
5668)
5669
5670endif (gRPC_BUILD_TESTS)
5671if (gRPC_BUILD_TESTS)
5672
5673add_executable(invalid_call_argument_test
5674 test/core/end2end/invalid_call_argument_test.c
5675)
5676
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005678target_include_directories(invalid_call_argument_test
5679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005684 PRIVATE ${ZLIB_ROOT_DIR}
5685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5687)
5688
5689target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005691 grpc_test_util
5692 grpc
5693 gpr_test_util
5694 gpr
5695)
5696
5697endif (gRPC_BUILD_TESTS)
5698if (gRPC_BUILD_TESTS)
5699
5700add_executable(json_rewrite
5701 test/core/json/json_rewrite.c
5702)
5703
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005705target_include_directories(json_rewrite
5706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5708 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5709 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005710 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005711 PRIVATE ${ZLIB_ROOT_DIR}
5712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5714)
5715
5716target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005718 grpc
5719 gpr
5720)
5721
5722endif (gRPC_BUILD_TESTS)
5723if (gRPC_BUILD_TESTS)
5724
5725add_executable(json_rewrite_test
5726 test/core/json/json_rewrite_test.c
5727)
5728
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005729
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005730target_include_directories(json_rewrite_test
5731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5733 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5734 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005735 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005736 PRIVATE ${ZLIB_ROOT_DIR}
5737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5739)
5740
5741target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005742 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005743 grpc_test_util
5744 grpc
5745 gpr_test_util
5746 gpr
5747)
5748
5749endif (gRPC_BUILD_TESTS)
5750if (gRPC_BUILD_TESTS)
5751
5752add_executable(json_stream_error_test
5753 test/core/json/json_stream_error_test.c
5754)
5755
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005757target_include_directories(json_stream_error_test
5758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5760 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5761 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005762 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005763 PRIVATE ${ZLIB_ROOT_DIR}
5764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5766)
5767
5768target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005770 grpc_test_util
5771 grpc
5772 gpr_test_util
5773 gpr
5774)
5775
5776endif (gRPC_BUILD_TESTS)
5777if (gRPC_BUILD_TESTS)
5778
5779add_executable(json_test
5780 test/core/json/json_test.c
5781)
5782
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005784target_include_directories(json_test
5785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5787 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5788 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005789 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005790 PRIVATE ${ZLIB_ROOT_DIR}
5791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5793)
5794
5795target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005796 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005797 grpc_test_util
5798 grpc
5799 gpr_test_util
5800 gpr
5801)
5802
5803endif (gRPC_BUILD_TESTS)
5804if (gRPC_BUILD_TESTS)
5805
5806add_executable(lame_client_test
5807 test/core/surface/lame_client_test.c
5808)
5809
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005811target_include_directories(lame_client_test
5812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5814 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5815 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005816 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005817 PRIVATE ${ZLIB_ROOT_DIR}
5818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5820)
5821
5822target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005823 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005824 grpc_test_util
5825 grpc
5826 gpr_test_util
5827 gpr
5828)
5829
5830endif (gRPC_BUILD_TESTS)
5831if (gRPC_BUILD_TESTS)
5832
5833add_executable(lb_policies_test
5834 test/core/client_channel/lb_policies_test.c
5835)
5836
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005837
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005838target_include_directories(lb_policies_test
5839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5841 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5842 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005843 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005844 PRIVATE ${ZLIB_ROOT_DIR}
5845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5847)
5848
5849target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005851 grpc_test_util
5852 grpc
5853 gpr_test_util
5854 gpr
5855)
5856
5857endif (gRPC_BUILD_TESTS)
5858if (gRPC_BUILD_TESTS)
5859
5860add_executable(load_file_test
5861 test/core/iomgr/load_file_test.c
5862)
5863
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005864
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005865target_include_directories(load_file_test
5866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5868 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5869 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005870 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005871 PRIVATE ${ZLIB_ROOT_DIR}
5872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5874)
5875
5876target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005877 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005878 grpc_test_util
5879 grpc
5880 gpr_test_util
5881 gpr
5882)
5883
5884endif (gRPC_BUILD_TESTS)
5885if (gRPC_BUILD_TESTS)
5886
5887add_executable(memory_profile_client
5888 test/core/memory_usage/client.c
5889)
5890
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005892target_include_directories(memory_profile_client
5893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5895 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5896 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005897 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005898 PRIVATE ${ZLIB_ROOT_DIR}
5899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5901)
5902
5903target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005904 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005905 grpc_test_util
5906 grpc
5907 gpr_test_util
5908 gpr
5909)
5910
5911endif (gRPC_BUILD_TESTS)
5912if (gRPC_BUILD_TESTS)
5913
5914add_executable(memory_profile_server
5915 test/core/memory_usage/server.c
5916)
5917
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005919target_include_directories(memory_profile_server
5920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5922 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5923 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005924 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005925 PRIVATE ${ZLIB_ROOT_DIR}
5926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5928)
5929
5930target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005931 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005932 grpc_test_util
5933 grpc
5934 gpr_test_util
5935 gpr
5936)
5937
5938endif (gRPC_BUILD_TESTS)
5939if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005940if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005941
5942add_executable(memory_profile_test
5943 test/core/memory_usage/memory_usage_test.c
5944)
5945
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005947target_include_directories(memory_profile_test
5948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5950 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5951 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005952 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005953 PRIVATE ${ZLIB_ROOT_DIR}
5954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5956)
5957
5958target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005959 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005960 grpc_test_util
5961 grpc
5962 gpr_test_util
5963 gpr
5964)
5965
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005966endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005967endif (gRPC_BUILD_TESTS)
5968if (gRPC_BUILD_TESTS)
5969
5970add_executable(message_compress_test
5971 test/core/compression/message_compress_test.c
5972)
5973
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005974
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005975target_include_directories(message_compress_test
5976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5978 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5979 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005980 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005981 PRIVATE ${ZLIB_ROOT_DIR}
5982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5984)
5985
5986target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005987 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005988 grpc_test_util
5989 grpc
5990 gpr_test_util
5991 gpr
5992)
5993
5994endif (gRPC_BUILD_TESTS)
5995if (gRPC_BUILD_TESTS)
5996
5997add_executable(mlog_test
5998 test/core/census/mlog_test.c
5999)
6000
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006001
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006002target_include_directories(mlog_test
6003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6005 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6006 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006007 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006008 PRIVATE ${ZLIB_ROOT_DIR}
6009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6011)
6012
6013target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006014 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006015 grpc_test_util
6016 grpc
6017 gpr_test_util
6018 gpr
6019)
6020
6021endif (gRPC_BUILD_TESTS)
6022if (gRPC_BUILD_TESTS)
6023
6024add_executable(multiple_server_queues_test
6025 test/core/end2end/multiple_server_queues_test.c
6026)
6027
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006029target_include_directories(multiple_server_queues_test
6030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6032 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6033 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006034 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006035 PRIVATE ${ZLIB_ROOT_DIR}
6036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6038)
6039
6040target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006042 grpc_test_util
6043 grpc
6044 gpr_test_util
6045 gpr
6046)
6047
6048endif (gRPC_BUILD_TESTS)
6049if (gRPC_BUILD_TESTS)
6050
6051add_executable(murmur_hash_test
6052 test/core/support/murmur_hash_test.c
6053)
6054
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006056target_include_directories(murmur_hash_test
6057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6059 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006061 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006062 PRIVATE ${ZLIB_ROOT_DIR}
6063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6065)
6066
6067target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006068 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006069 gpr_test_util
6070 gpr
6071)
6072
6073endif (gRPC_BUILD_TESTS)
6074if (gRPC_BUILD_TESTS)
6075
6076add_executable(no_server_test
6077 test/core/end2end/no_server_test.c
6078)
6079
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006081target_include_directories(no_server_test
6082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6084 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6085 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006086 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006087 PRIVATE ${ZLIB_ROOT_DIR}
6088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6090)
6091
6092target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006093 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006094 grpc_test_util
6095 grpc
6096 gpr_test_util
6097 gpr
6098)
6099
6100endif (gRPC_BUILD_TESTS)
6101if (gRPC_BUILD_TESTS)
6102
6103add_executable(percent_encoding_test
6104 test/core/slice/percent_encoding_test.c
6105)
6106
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006108target_include_directories(percent_encoding_test
6109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6111 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6112 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006113 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006114 PRIVATE ${ZLIB_ROOT_DIR}
6115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6117)
6118
6119target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006120 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006121 grpc_test_util
6122 grpc
6123 gpr_test_util
6124 gpr
6125)
6126
6127endif (gRPC_BUILD_TESTS)
6128if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006129if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006130
Stanley Cheung16952182017-01-27 20:09:31 -08006131add_executable(resolve_address_posix_test
6132 test/core/iomgr/resolve_address_posix_test.c
6133)
6134
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006135
Stanley Cheung16952182017-01-27 20:09:31 -08006136target_include_directories(resolve_address_posix_test
6137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6139 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6140 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006141 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08006142 PRIVATE ${ZLIB_ROOT_DIR}
6143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6145)
6146
6147target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006148 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08006149 grpc_test_util
6150 grpc
6151 gpr_test_util
6152 gpr
6153)
6154
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006155endif()
Stanley Cheung16952182017-01-27 20:09:31 -08006156endif (gRPC_BUILD_TESTS)
6157if (gRPC_BUILD_TESTS)
6158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006159add_executable(resolve_address_test
6160 test/core/iomgr/resolve_address_test.c
6161)
6162
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006164target_include_directories(resolve_address_test
6165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6167 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6168 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006169 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006170 PRIVATE ${ZLIB_ROOT_DIR}
6171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6173)
6174
6175target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006177 grpc_test_util
6178 grpc
6179 gpr_test_util
6180 gpr
6181)
6182
6183endif (gRPC_BUILD_TESTS)
6184if (gRPC_BUILD_TESTS)
6185
6186add_executable(resource_quota_test
6187 test/core/iomgr/resource_quota_test.c
6188)
6189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006191target_include_directories(resource_quota_test
6192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6194 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006196 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006197 PRIVATE ${ZLIB_ROOT_DIR}
6198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6200)
6201
6202target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006203 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006204 grpc_test_util
6205 grpc
6206 gpr_test_util
6207 gpr
6208)
6209
6210endif (gRPC_BUILD_TESTS)
6211if (gRPC_BUILD_TESTS)
6212
6213add_executable(secure_channel_create_test
6214 test/core/surface/secure_channel_create_test.c
6215)
6216
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006218target_include_directories(secure_channel_create_test
6219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6221 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6222 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006223 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006224 PRIVATE ${ZLIB_ROOT_DIR}
6225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6227)
6228
6229target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006230 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006231 grpc_test_util
6232 grpc
6233 gpr_test_util
6234 gpr
6235)
6236
6237endif (gRPC_BUILD_TESTS)
6238if (gRPC_BUILD_TESTS)
6239
6240add_executable(secure_endpoint_test
6241 test/core/security/secure_endpoint_test.c
6242)
6243
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006245target_include_directories(secure_endpoint_test
6246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6248 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6249 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006250 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006251 PRIVATE ${ZLIB_ROOT_DIR}
6252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6254)
6255
6256target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006258 grpc_test_util
6259 grpc
6260 gpr_test_util
6261 gpr
6262)
6263
6264endif (gRPC_BUILD_TESTS)
6265if (gRPC_BUILD_TESTS)
6266
6267add_executable(sequential_connectivity_test
6268 test/core/surface/sequential_connectivity_test.c
6269)
6270
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006272target_include_directories(sequential_connectivity_test
6273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6275 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6276 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006277 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006278 PRIVATE ${ZLIB_ROOT_DIR}
6279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6281)
6282
6283target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006284 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006285 grpc_test_util
6286 grpc
6287 gpr_test_util
6288 gpr
6289)
6290
6291endif (gRPC_BUILD_TESTS)
6292if (gRPC_BUILD_TESTS)
6293
6294add_executable(server_chttp2_test
6295 test/core/surface/server_chttp2_test.c
6296)
6297
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006299target_include_directories(server_chttp2_test
6300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6302 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006304 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006305 PRIVATE ${ZLIB_ROOT_DIR}
6306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6308)
6309
6310target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006311 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006312 grpc_test_util
6313 grpc
6314 gpr_test_util
6315 gpr
6316)
6317
6318endif (gRPC_BUILD_TESTS)
6319if (gRPC_BUILD_TESTS)
6320
6321add_executable(server_test
6322 test/core/surface/server_test.c
6323)
6324
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006325
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006326target_include_directories(server_test
6327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6329 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6330 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006331 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006332 PRIVATE ${ZLIB_ROOT_DIR}
6333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6335)
6336
6337target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006338 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006339 grpc_test_util
6340 grpc
6341 gpr_test_util
6342 gpr
6343)
6344
6345endif (gRPC_BUILD_TESTS)
6346if (gRPC_BUILD_TESTS)
6347
6348add_executable(set_initial_connect_string_test
6349 test/core/client_channel/set_initial_connect_string_test.c
6350)
6351
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006352
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006353target_include_directories(set_initial_connect_string_test
6354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6356 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6357 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006358 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006359 PRIVATE ${ZLIB_ROOT_DIR}
6360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6362)
6363
6364target_link_libraries(set_initial_connect_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006365 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006366 test_tcp_server
6367 grpc_test_util
6368 grpc
6369 gpr_test_util
6370 gpr
6371)
6372
6373endif (gRPC_BUILD_TESTS)
6374if (gRPC_BUILD_TESTS)
6375
6376add_executable(slice_buffer_test
6377 test/core/slice/slice_buffer_test.c
6378)
6379
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006380
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006381target_include_directories(slice_buffer_test
6382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006386 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006387 PRIVATE ${ZLIB_ROOT_DIR}
6388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6390)
6391
6392target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006393 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006394 grpc_test_util
6395 grpc
6396 gpr_test_util
6397 gpr
6398)
6399
6400endif (gRPC_BUILD_TESTS)
6401if (gRPC_BUILD_TESTS)
6402
6403add_executable(slice_string_helpers_test
6404 test/core/slice/slice_string_helpers_test.c
6405)
6406
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006407
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006408target_include_directories(slice_string_helpers_test
6409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6411 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6412 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006413 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006414 PRIVATE ${ZLIB_ROOT_DIR}
6415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6417)
6418
6419target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006420 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006421 grpc_test_util
6422 grpc
6423 gpr_test_util
6424 gpr
6425)
6426
6427endif (gRPC_BUILD_TESTS)
6428if (gRPC_BUILD_TESTS)
6429
6430add_executable(slice_test
6431 test/core/slice/slice_test.c
6432)
6433
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006435target_include_directories(slice_test
6436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6438 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6439 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006440 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006441 PRIVATE ${ZLIB_ROOT_DIR}
6442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6444)
6445
6446target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006447 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006448 grpc_test_util
6449 grpc
6450 gpr_test_util
6451 gpr
6452)
6453
6454endif (gRPC_BUILD_TESTS)
6455if (gRPC_BUILD_TESTS)
6456
6457add_executable(sockaddr_resolver_test
6458 test/core/client_channel/resolvers/sockaddr_resolver_test.c
6459)
6460
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006462target_include_directories(sockaddr_resolver_test
6463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6465 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006467 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006468 PRIVATE ${ZLIB_ROOT_DIR}
6469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6471)
6472
6473target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006475 grpc_test_util
6476 grpc
6477 gpr_test_util
6478 gpr
6479)
6480
6481endif (gRPC_BUILD_TESTS)
6482if (gRPC_BUILD_TESTS)
6483
6484add_executable(sockaddr_utils_test
6485 test/core/iomgr/sockaddr_utils_test.c
6486)
6487
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006489target_include_directories(sockaddr_utils_test
6490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6492 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6493 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006494 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006495 PRIVATE ${ZLIB_ROOT_DIR}
6496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6498)
6499
6500target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006501 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006502 grpc_test_util
6503 grpc
6504 gpr_test_util
6505 gpr
6506)
6507
6508endif (gRPC_BUILD_TESTS)
6509if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006511
6512add_executable(socket_utils_test
6513 test/core/iomgr/socket_utils_test.c
6514)
6515
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006517target_include_directories(socket_utils_test
6518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6520 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6521 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006522 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006523 PRIVATE ${ZLIB_ROOT_DIR}
6524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6526)
6527
6528target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006529 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006530 grpc_test_util
6531 grpc
6532 gpr_test_util
6533 gpr
6534)
6535
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006536endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006537endif (gRPC_BUILD_TESTS)
6538if (gRPC_BUILD_TESTS)
6539
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006540add_executable(status_conversion_test
6541 test/core/transport/status_conversion_test.c
6542)
6543
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006544
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006545target_include_directories(status_conversion_test
6546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6548 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6549 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006550 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006551 PRIVATE ${ZLIB_ROOT_DIR}
6552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6554)
6555
6556target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006557 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006558 grpc_test_util
6559 grpc
6560 gpr_test_util
6561 gpr
6562)
6563
6564endif (gRPC_BUILD_TESTS)
6565if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006566if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006567
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006568add_executable(tcp_client_posix_test
6569 test/core/iomgr/tcp_client_posix_test.c
6570)
6571
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006573target_include_directories(tcp_client_posix_test
6574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6576 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006578 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006579 PRIVATE ${ZLIB_ROOT_DIR}
6580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6582)
6583
6584target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006585 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006586 grpc_test_util
6587 grpc
6588 gpr_test_util
6589 gpr
6590)
6591
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006592endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006593endif (gRPC_BUILD_TESTS)
6594if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006595if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006596
6597add_executable(tcp_posix_test
6598 test/core/iomgr/tcp_posix_test.c
6599)
6600
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006602target_include_directories(tcp_posix_test
6603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6605 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6606 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006607 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006608 PRIVATE ${ZLIB_ROOT_DIR}
6609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6611)
6612
6613target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006614 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006615 grpc_test_util
6616 grpc
6617 gpr_test_util
6618 gpr
6619)
6620
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006621endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006622endif (gRPC_BUILD_TESTS)
6623if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006624if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006625
6626add_executable(tcp_server_posix_test
6627 test/core/iomgr/tcp_server_posix_test.c
6628)
6629
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006631target_include_directories(tcp_server_posix_test
6632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6634 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6635 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006636 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006637 PRIVATE ${ZLIB_ROOT_DIR}
6638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6640)
6641
6642target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006644 grpc_test_util
6645 grpc
6646 gpr_test_util
6647 gpr
6648)
6649
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006650endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006651endif (gRPC_BUILD_TESTS)
6652if (gRPC_BUILD_TESTS)
6653
6654add_executable(time_averaged_stats_test
6655 test/core/iomgr/time_averaged_stats_test.c
6656)
6657
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006659target_include_directories(time_averaged_stats_test
6660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6662 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006664 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006665 PRIVATE ${ZLIB_ROOT_DIR}
6666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6668)
6669
6670target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006671 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006672 grpc_test_util
6673 grpc
6674 gpr_test_util
6675 gpr
6676)
6677
6678endif (gRPC_BUILD_TESTS)
6679if (gRPC_BUILD_TESTS)
6680
6681add_executable(timeout_encoding_test
6682 test/core/transport/timeout_encoding_test.c
6683)
6684
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006686target_include_directories(timeout_encoding_test
6687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6689 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6690 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006691 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006692 PRIVATE ${ZLIB_ROOT_DIR}
6693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6695)
6696
6697target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006698 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006699 grpc_test_util
6700 grpc
6701 gpr_test_util
6702 gpr
6703)
6704
6705endif (gRPC_BUILD_TESTS)
6706if (gRPC_BUILD_TESTS)
6707
6708add_executable(timer_heap_test
6709 test/core/iomgr/timer_heap_test.c
6710)
6711
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006713target_include_directories(timer_heap_test
6714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6716 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6717 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006718 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006719 PRIVATE ${ZLIB_ROOT_DIR}
6720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6722)
6723
6724target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006726 grpc_test_util
6727 grpc
6728 gpr_test_util
6729 gpr
6730)
6731
6732endif (gRPC_BUILD_TESTS)
6733if (gRPC_BUILD_TESTS)
6734
6735add_executable(timer_list_test
6736 test/core/iomgr/timer_list_test.c
6737)
6738
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006740target_include_directories(timer_list_test
6741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6743 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6744 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006745 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006746 PRIVATE ${ZLIB_ROOT_DIR}
6747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6749)
6750
6751target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006753 grpc_test_util
6754 grpc
6755 gpr_test_util
6756 gpr
6757)
6758
6759endif (gRPC_BUILD_TESTS)
6760if (gRPC_BUILD_TESTS)
6761
6762add_executable(transport_connectivity_state_test
6763 test/core/transport/connectivity_state_test.c
6764)
6765
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006767target_include_directories(transport_connectivity_state_test
6768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6770 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6771 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006772 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006773 PRIVATE ${ZLIB_ROOT_DIR}
6774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6776)
6777
6778target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006780 grpc_test_util
6781 grpc
6782 gpr_test_util
6783 gpr
6784)
6785
6786endif (gRPC_BUILD_TESTS)
6787if (gRPC_BUILD_TESTS)
6788
6789add_executable(transport_metadata_test
6790 test/core/transport/metadata_test.c
6791)
6792
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006794target_include_directories(transport_metadata_test
6795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6797 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6798 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006799 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006800 PRIVATE ${ZLIB_ROOT_DIR}
6801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6803)
6804
6805target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006806 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006807 grpc_test_util
6808 grpc
6809 gpr_test_util
6810 gpr
6811)
6812
6813endif (gRPC_BUILD_TESTS)
6814if (gRPC_BUILD_TESTS)
6815
6816add_executable(transport_pid_controller_test
6817 test/core/transport/pid_controller_test.c
6818)
6819
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006821target_include_directories(transport_pid_controller_test
6822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6824 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6825 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006826 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006827 PRIVATE ${ZLIB_ROOT_DIR}
6828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6830)
6831
6832target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006833 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006834 grpc_test_util
6835 grpc
6836 gpr_test_util
6837 gpr
6838)
6839
6840endif (gRPC_BUILD_TESTS)
6841if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006842if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006843
6844add_executable(transport_security_test
6845 test/core/tsi/transport_security_test.c
6846)
6847
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006849target_include_directories(transport_security_test
6850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6852 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6853 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006854 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006855 PRIVATE ${ZLIB_ROOT_DIR}
6856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6858)
6859
6860target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006861 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006862 grpc_test_util
6863 grpc
6864 gpr_test_util
6865 gpr
6866)
6867
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006868endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006869endif (gRPC_BUILD_TESTS)
6870if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006871if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006872
6873add_executable(udp_server_test
6874 test/core/iomgr/udp_server_test.c
6875)
6876
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006878target_include_directories(udp_server_test
6879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6881 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6882 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006883 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006884 PRIVATE ${ZLIB_ROOT_DIR}
6885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6887)
6888
6889target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006890 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006891 grpc_test_util
6892 grpc
6893 gpr_test_util
6894 gpr
6895)
6896
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006897endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006898endif (gRPC_BUILD_TESTS)
6899if (gRPC_BUILD_TESTS)
6900
6901add_executable(uri_parser_test
6902 test/core/client_channel/uri_parser_test.c
6903)
6904
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006905
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006906target_include_directories(uri_parser_test
6907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6909 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6910 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006911 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006912 PRIVATE ${ZLIB_ROOT_DIR}
6913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6915)
6916
6917target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006918 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006919 grpc_test_util
6920 grpc
6921 gpr_test_util
6922 gpr
6923)
6924
6925endif (gRPC_BUILD_TESTS)
6926if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006927if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006928
6929add_executable(wakeup_fd_cv_test
6930 test/core/iomgr/wakeup_fd_cv_test.c
6931)
6932
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006933
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006934target_include_directories(wakeup_fd_cv_test
6935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6937 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6938 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006939 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006940 PRIVATE ${ZLIB_ROOT_DIR}
6941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6943)
6944
6945target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006947 grpc_test_util
6948 grpc
6949 gpr_test_util
6950 gpr
6951)
6952
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006953endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006954endif (gRPC_BUILD_TESTS)
6955if (gRPC_BUILD_TESTS)
6956
6957add_executable(alarm_cpp_test
6958 test/cpp/common/alarm_cpp_test.cc
6959 third_party/googletest/src/gtest-all.cc
6960)
6961
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006963target_include_directories(alarm_cpp_test
6964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6966 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6967 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006968 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006969 PRIVATE ${ZLIB_ROOT_DIR}
6970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6972 PRIVATE third_party/googletest/include
6973 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006974 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006975)
6976
6977target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006978 ${_gRPC_PROTOBUF_LIBRARIES}
6979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006980 grpc++_test_util
6981 grpc_test_util
6982 grpc++
6983 grpc
6984 gpr_test_util
6985 gpr
6986 ${_gRPC_GFLAGS_LIBRARIES}
6987)
6988
6989endif (gRPC_BUILD_TESTS)
6990if (gRPC_BUILD_TESTS)
6991
6992add_executable(async_end2end_test
6993 test/cpp/end2end/async_end2end_test.cc
6994 third_party/googletest/src/gtest-all.cc
6995)
6996
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006998target_include_directories(async_end2end_test
6999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7001 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007003 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007004 PRIVATE ${ZLIB_ROOT_DIR}
7005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7007 PRIVATE third_party/googletest/include
7008 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007009 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007010)
7011
7012target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007013 ${_gRPC_PROTOBUF_LIBRARIES}
7014 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007015 grpc++_test_util
7016 grpc_test_util
7017 grpc++
7018 grpc
7019 gpr_test_util
7020 gpr
7021 ${_gRPC_GFLAGS_LIBRARIES}
7022)
7023
7024endif (gRPC_BUILD_TESTS)
7025if (gRPC_BUILD_TESTS)
7026
7027add_executable(auth_property_iterator_test
7028 test/cpp/common/auth_property_iterator_test.cc
7029 third_party/googletest/src/gtest-all.cc
7030)
7031
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007033target_include_directories(auth_property_iterator_test
7034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7036 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7037 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007038 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007039 PRIVATE ${ZLIB_ROOT_DIR}
7040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7042 PRIVATE third_party/googletest/include
7043 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007044 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007045)
7046
7047target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007048 ${_gRPC_PROTOBUF_LIBRARIES}
7049 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007050 grpc++_test_util
7051 grpc_test_util
7052 grpc++
7053 grpc
7054 gpr_test_util
7055 gpr
7056 ${_gRPC_GFLAGS_LIBRARIES}
7057)
7058
7059endif (gRPC_BUILD_TESTS)
7060if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007061if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007062
7063add_executable(bm_fullstack
7064 test/cpp/microbenchmarks/bm_fullstack.cc
7065 third_party/googletest/src/gtest-all.cc
7066)
7067
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007069target_include_directories(bm_fullstack
7070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7072 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7073 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007074 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007075 PRIVATE ${ZLIB_ROOT_DIR}
7076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7078 PRIVATE third_party/googletest/include
7079 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007080 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007081)
7082
7083target_link_libraries(bm_fullstack
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007084 ${_gRPC_PROTOBUF_LIBRARIES}
7085 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007086 benchmark
7087 grpc++_test_util
7088 grpc_test_util
7089 grpc++
7090 grpc
7091 gpr_test_util
7092 gpr
7093 ${_gRPC_GFLAGS_LIBRARIES}
7094)
7095
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007096endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007097endif (gRPC_BUILD_TESTS)
7098if (gRPC_BUILD_TESTS)
7099
7100add_executable(channel_arguments_test
7101 test/cpp/common/channel_arguments_test.cc
7102 third_party/googletest/src/gtest-all.cc
7103)
7104
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007106target_include_directories(channel_arguments_test
7107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7109 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007111 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007112 PRIVATE ${ZLIB_ROOT_DIR}
7113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7115 PRIVATE third_party/googletest/include
7116 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007117 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007118)
7119
7120target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007121 ${_gRPC_PROTOBUF_LIBRARIES}
7122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007123 grpc++
7124 grpc
7125 gpr
7126 ${_gRPC_GFLAGS_LIBRARIES}
7127)
7128
7129endif (gRPC_BUILD_TESTS)
7130if (gRPC_BUILD_TESTS)
7131
7132add_executable(channel_filter_test
7133 test/cpp/common/channel_filter_test.cc
7134 third_party/googletest/src/gtest-all.cc
7135)
7136
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007137
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007138target_include_directories(channel_filter_test
7139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7141 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7142 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007143 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007144 PRIVATE ${ZLIB_ROOT_DIR}
7145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7147 PRIVATE third_party/googletest/include
7148 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007149 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007150)
7151
7152target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007153 ${_gRPC_PROTOBUF_LIBRARIES}
7154 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007155 grpc++
7156 grpc
7157 gpr
7158 ${_gRPC_GFLAGS_LIBRARIES}
7159)
7160
7161endif (gRPC_BUILD_TESTS)
7162if (gRPC_BUILD_TESTS)
7163
7164add_executable(cli_call_test
7165 test/cpp/util/cli_call_test.cc
7166 third_party/googletest/src/gtest-all.cc
7167)
7168
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007170target_include_directories(cli_call_test
7171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7173 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7174 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007175 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007176 PRIVATE ${ZLIB_ROOT_DIR}
7177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7179 PRIVATE third_party/googletest/include
7180 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007181 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007182)
7183
7184target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007185 ${_gRPC_PROTOBUF_LIBRARIES}
7186 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007187 grpc_cli_libs
7188 grpc++_test_util
7189 grpc_test_util
7190 grpc++
7191 grpc
7192 gpr_test_util
7193 gpr
7194 ${_gRPC_GFLAGS_LIBRARIES}
7195)
7196
7197endif (gRPC_BUILD_TESTS)
7198if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007199if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007200
7201add_executable(client_crash_test
7202 test/cpp/end2end/client_crash_test.cc
7203 third_party/googletest/src/gtest-all.cc
7204)
7205
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007207target_include_directories(client_crash_test
7208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7210 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7211 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007212 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007213 PRIVATE ${ZLIB_ROOT_DIR}
7214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7216 PRIVATE third_party/googletest/include
7217 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007218 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007219)
7220
7221target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007222 ${_gRPC_PROTOBUF_LIBRARIES}
7223 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007224 grpc++_test_util
7225 grpc_test_util
7226 grpc++
7227 grpc
7228 gpr_test_util
7229 gpr
7230 ${_gRPC_GFLAGS_LIBRARIES}
7231)
7232
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007233endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007234endif (gRPC_BUILD_TESTS)
7235if (gRPC_BUILD_TESTS)
7236
7237add_executable(client_crash_test_server
7238 test/cpp/end2end/client_crash_test_server.cc
7239 third_party/googletest/src/gtest-all.cc
7240)
7241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007243target_include_directories(client_crash_test_server
7244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7246 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7247 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007248 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007249 PRIVATE ${ZLIB_ROOT_DIR}
7250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7252 PRIVATE third_party/googletest/include
7253 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007254 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007255)
7256
7257target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007258 ${_gRPC_PROTOBUF_LIBRARIES}
7259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007260 grpc++_test_util
7261 grpc_test_util
7262 grpc++
7263 grpc
7264 gpr_test_util
7265 gpr
7266 ${_gRPC_GFLAGS_LIBRARIES}
7267)
7268
7269endif (gRPC_BUILD_TESTS)
7270if (gRPC_BUILD_TESTS)
7271
7272add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
7274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
7275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
7276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
7277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
7278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
7279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
7280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
7281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
7282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
7283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
7284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
7285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
7286 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
7287 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
7288 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
7289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
7290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
7291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
7292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007293 test/cpp/codegen/codegen_test_full.cc
7294 third_party/googletest/src/gtest-all.cc
7295)
7296
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007297protobuf_generate_grpc_cpp(
7298 src/proto/grpc/testing/control.proto
7299)
7300protobuf_generate_grpc_cpp(
7301 src/proto/grpc/testing/messages.proto
7302)
7303protobuf_generate_grpc_cpp(
7304 src/proto/grpc/testing/payloads.proto
7305)
7306protobuf_generate_grpc_cpp(
7307 src/proto/grpc/testing/services.proto
7308)
7309protobuf_generate_grpc_cpp(
7310 src/proto/grpc/testing/stats.proto
7311)
7312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007313target_include_directories(codegen_test_full
7314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7316 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007318 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007319 PRIVATE ${ZLIB_ROOT_DIR}
7320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7322 PRIVATE third_party/googletest/include
7323 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007324 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007325)
7326
7327target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007328 ${_gRPC_PROTOBUF_LIBRARIES}
7329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007330 grpc++
7331 grpc
7332 gpr
7333 ${_gRPC_GFLAGS_LIBRARIES}
7334)
7335
7336endif (gRPC_BUILD_TESTS)
7337if (gRPC_BUILD_TESTS)
7338
7339add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
7341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
7342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
7343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
7344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
7345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
7346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
7347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
7348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
7349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
7350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
7351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
7352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
7353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
7354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
7355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
7356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
7357 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
7358 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
7359 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007360 test/cpp/codegen/codegen_test_minimal.cc
7361 src/cpp/codegen/codegen_init.cc
7362 third_party/googletest/src/gtest-all.cc
7363)
7364
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007365protobuf_generate_grpc_cpp(
7366 src/proto/grpc/testing/control.proto
7367)
7368protobuf_generate_grpc_cpp(
7369 src/proto/grpc/testing/messages.proto
7370)
7371protobuf_generate_grpc_cpp(
7372 src/proto/grpc/testing/payloads.proto
7373)
7374protobuf_generate_grpc_cpp(
7375 src/proto/grpc/testing/services.proto
7376)
7377protobuf_generate_grpc_cpp(
7378 src/proto/grpc/testing/stats.proto
7379)
7380
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007381target_include_directories(codegen_test_minimal
7382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007386 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007387 PRIVATE ${ZLIB_ROOT_DIR}
7388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7390 PRIVATE third_party/googletest/include
7391 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007392 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007393)
7394
7395target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007396 ${_gRPC_PROTOBUF_LIBRARIES}
7397 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007398 ${_gRPC_GFLAGS_LIBRARIES}
7399)
7400
7401endif (gRPC_BUILD_TESTS)
7402if (gRPC_BUILD_TESTS)
7403
7404add_executable(credentials_test
7405 test/cpp/client/credentials_test.cc
7406 third_party/googletest/src/gtest-all.cc
7407)
7408
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007410target_include_directories(credentials_test
7411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7413 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7414 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007415 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007416 PRIVATE ${ZLIB_ROOT_DIR}
7417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7419 PRIVATE third_party/googletest/include
7420 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007421 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007422)
7423
7424target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007425 ${_gRPC_PROTOBUF_LIBRARIES}
7426 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007427 grpc++
7428 grpc
7429 gpr
7430 ${_gRPC_GFLAGS_LIBRARIES}
7431)
7432
7433endif (gRPC_BUILD_TESTS)
7434if (gRPC_BUILD_TESTS)
7435
7436add_executable(cxx_byte_buffer_test
7437 test/cpp/util/byte_buffer_test.cc
7438 third_party/googletest/src/gtest-all.cc
7439)
7440
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007441
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007442target_include_directories(cxx_byte_buffer_test
7443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7445 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7446 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007447 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007448 PRIVATE ${ZLIB_ROOT_DIR}
7449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7451 PRIVATE third_party/googletest/include
7452 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007453 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007454)
7455
7456target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007457 ${_gRPC_PROTOBUF_LIBRARIES}
7458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007459 grpc_test_util
7460 grpc++
7461 grpc
7462 gpr_test_util
7463 gpr
7464 ${_gRPC_GFLAGS_LIBRARIES}
7465)
7466
7467endif (gRPC_BUILD_TESTS)
7468if (gRPC_BUILD_TESTS)
7469
7470add_executable(cxx_slice_test
7471 test/cpp/util/slice_test.cc
7472 third_party/googletest/src/gtest-all.cc
7473)
7474
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007476target_include_directories(cxx_slice_test
7477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7479 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7480 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007481 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007482 PRIVATE ${ZLIB_ROOT_DIR}
7483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7485 PRIVATE third_party/googletest/include
7486 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007487 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007488)
7489
7490target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007491 ${_gRPC_PROTOBUF_LIBRARIES}
7492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007493 grpc_test_util
7494 grpc++
7495 grpc
7496 gpr_test_util
7497 gpr
7498 ${_gRPC_GFLAGS_LIBRARIES}
7499)
7500
7501endif (gRPC_BUILD_TESTS)
7502if (gRPC_BUILD_TESTS)
7503
7504add_executable(cxx_string_ref_test
7505 test/cpp/util/string_ref_test.cc
7506 third_party/googletest/src/gtest-all.cc
7507)
7508
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007510target_include_directories(cxx_string_ref_test
7511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7513 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007515 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007516 PRIVATE ${ZLIB_ROOT_DIR}
7517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7519 PRIVATE third_party/googletest/include
7520 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007521 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007522)
7523
7524target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007525 ${_gRPC_PROTOBUF_LIBRARIES}
7526 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007527 grpc++
7528 ${_gRPC_GFLAGS_LIBRARIES}
7529)
7530
7531endif (gRPC_BUILD_TESTS)
7532if (gRPC_BUILD_TESTS)
7533
7534add_executable(cxx_time_test
7535 test/cpp/util/time_test.cc
7536 third_party/googletest/src/gtest-all.cc
7537)
7538
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007540target_include_directories(cxx_time_test
7541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7543 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7544 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007545 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007546 PRIVATE ${ZLIB_ROOT_DIR}
7547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7549 PRIVATE third_party/googletest/include
7550 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007551 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007552)
7553
7554target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007555 ${_gRPC_PROTOBUF_LIBRARIES}
7556 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007557 grpc_test_util
7558 grpc++
7559 grpc
7560 gpr_test_util
7561 gpr
7562 ${_gRPC_GFLAGS_LIBRARIES}
7563)
7564
7565endif (gRPC_BUILD_TESTS)
7566if (gRPC_BUILD_TESTS)
7567
7568add_executable(end2end_test
7569 test/cpp/end2end/end2end_test.cc
7570 third_party/googletest/src/gtest-all.cc
7571)
7572
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007574target_include_directories(end2end_test
7575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7577 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7578 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007579 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007580 PRIVATE ${ZLIB_ROOT_DIR}
7581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7583 PRIVATE third_party/googletest/include
7584 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007585 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007586)
7587
7588target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007589 ${_gRPC_PROTOBUF_LIBRARIES}
7590 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007591 grpc++_test_util
7592 grpc_test_util
7593 grpc++
7594 grpc
7595 gpr_test_util
7596 gpr
7597 ${_gRPC_GFLAGS_LIBRARIES}
7598)
7599
7600endif (gRPC_BUILD_TESTS)
7601if (gRPC_BUILD_TESTS)
7602
7603add_executable(filter_end2end_test
7604 test/cpp/end2end/filter_end2end_test.cc
7605 third_party/googletest/src/gtest-all.cc
7606)
7607
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007609target_include_directories(filter_end2end_test
7610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7612 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7613 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007614 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007615 PRIVATE ${ZLIB_ROOT_DIR}
7616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7618 PRIVATE third_party/googletest/include
7619 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007620 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007621)
7622
7623target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007624 ${_gRPC_PROTOBUF_LIBRARIES}
7625 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007626 grpc++_test_util
7627 grpc_test_util
7628 grpc++
7629 grpc
7630 gpr_test_util
7631 gpr
7632 ${_gRPC_GFLAGS_LIBRARIES}
7633)
7634
7635endif (gRPC_BUILD_TESTS)
7636if (gRPC_BUILD_TESTS)
7637
7638add_executable(generic_end2end_test
7639 test/cpp/end2end/generic_end2end_test.cc
7640 third_party/googletest/src/gtest-all.cc
7641)
7642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007644target_include_directories(generic_end2end_test
7645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7647 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7648 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007649 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007650 PRIVATE ${ZLIB_ROOT_DIR}
7651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7653 PRIVATE third_party/googletest/include
7654 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007655 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007656)
7657
7658target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007659 ${_gRPC_PROTOBUF_LIBRARIES}
7660 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007661 grpc++_test_util
7662 grpc_test_util
7663 grpc++
7664 grpc
7665 gpr_test_util
7666 gpr
7667 ${_gRPC_GFLAGS_LIBRARIES}
7668)
7669
7670endif (gRPC_BUILD_TESTS)
7671if (gRPC_BUILD_TESTS)
7672
7673add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
7675 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
7676 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
7677 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007678 test/cpp/codegen/golden_file_test.cc
7679 third_party/googletest/src/gtest-all.cc
7680)
7681
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007682protobuf_generate_grpc_cpp(
7683 src/proto/grpc/testing/compiler_test.proto
7684)
7685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007686target_include_directories(golden_file_test
7687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7689 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7690 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007691 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007692 PRIVATE ${ZLIB_ROOT_DIR}
7693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7695 PRIVATE third_party/googletest/include
7696 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007697 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007698)
7699
7700target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007701 ${_gRPC_PROTOBUF_LIBRARIES}
7702 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007703 grpc++
7704 grpc
7705 gpr
7706 ${_gRPC_GFLAGS_LIBRARIES}
7707)
7708
7709endif (gRPC_BUILD_TESTS)
7710if (gRPC_BUILD_TESTS)
7711
7712add_executable(grpc_cli
7713 test/cpp/util/grpc_cli.cc
7714 third_party/googletest/src/gtest-all.cc
7715)
7716
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007718target_include_directories(grpc_cli
7719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7721 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7722 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007723 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007724 PRIVATE ${ZLIB_ROOT_DIR}
7725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7727 PRIVATE third_party/googletest/include
7728 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007729 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007730)
7731
7732target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007733 ${_gRPC_PROTOBUF_LIBRARIES}
7734 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007735 grpc_cli_libs
7736 grpc++_proto_reflection_desc_db
7737 grpc++
7738 grpc
7739 gpr
7740 grpc++_test_config
7741 ${_gRPC_GFLAGS_LIBRARIES}
7742)
7743
7744endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007745
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007746add_executable(grpc_cpp_plugin
7747 src/compiler/cpp_plugin.cc
7748)
7749
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007750
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007751target_include_directories(grpc_cpp_plugin
7752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7754 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7755 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007756 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007757 PRIVATE ${ZLIB_ROOT_DIR}
7758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007760 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007761)
7762
7763target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007764 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007765 ${_gRPC_PROTOBUF_LIBRARIES}
7766 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007767 grpc_plugin_support
7768)
7769
7770
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007771if (gRPC_INSTALL)
7772 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
7773 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7774 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7775 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7776 )
7777endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007778
7779
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007780add_executable(grpc_csharp_plugin
7781 src/compiler/csharp_plugin.cc
7782)
7783
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007784
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007785target_include_directories(grpc_csharp_plugin
7786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7788 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7789 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007790 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007791 PRIVATE ${ZLIB_ROOT_DIR}
7792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007794 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007795)
7796
7797target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007798 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007799 ${_gRPC_PROTOBUF_LIBRARIES}
7800 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007801 grpc_plugin_support
7802)
7803
7804
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007805if (gRPC_INSTALL)
7806 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
7807 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7808 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7809 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7810 )
7811endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007812
7813
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007814add_executable(grpc_node_plugin
7815 src/compiler/node_plugin.cc
7816)
7817
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007818
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007819target_include_directories(grpc_node_plugin
7820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007824 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007825 PRIVATE ${ZLIB_ROOT_DIR}
7826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007828 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007829)
7830
7831target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007832 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007833 ${_gRPC_PROTOBUF_LIBRARIES}
7834 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007835 grpc_plugin_support
7836)
7837
7838
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007839if (gRPC_INSTALL)
7840 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
7841 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7842 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7843 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7844 )
7845endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007846
7847
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007848add_executable(grpc_objective_c_plugin
7849 src/compiler/objective_c_plugin.cc
7850)
7851
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007852
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007853target_include_directories(grpc_objective_c_plugin
7854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7856 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7857 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007858 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007859 PRIVATE ${ZLIB_ROOT_DIR}
7860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007862 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007863)
7864
7865target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007866 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007867 ${_gRPC_PROTOBUF_LIBRARIES}
7868 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007869 grpc_plugin_support
7870)
7871
7872
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007873if (gRPC_INSTALL)
7874 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
7875 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7876 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7877 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7878 )
7879endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007880
7881
Stanley Cheung857a1302016-09-29 17:26:29 -07007882add_executable(grpc_php_plugin
7883 src/compiler/php_plugin.cc
7884)
7885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007886
Stanley Cheung857a1302016-09-29 17:26:29 -07007887target_include_directories(grpc_php_plugin
7888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7890 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007892 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -07007893 PRIVATE ${ZLIB_ROOT_DIR}
7894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007896 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -07007897)
7898
7899target_link_libraries(grpc_php_plugin
7900 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007901 ${_gRPC_PROTOBUF_LIBRARIES}
7902 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -07007903 grpc_plugin_support
7904)
7905
7906
7907if (gRPC_INSTALL)
7908 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
7909 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7910 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7911 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7912 )
7913endif()
7914
7915
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007916add_executable(grpc_python_plugin
7917 src/compiler/python_plugin.cc
7918)
7919
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007920
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007921target_include_directories(grpc_python_plugin
7922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7924 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007926 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007927 PRIVATE ${ZLIB_ROOT_DIR}
7928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007930 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007931)
7932
7933target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007934 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007935 ${_gRPC_PROTOBUF_LIBRARIES}
7936 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007937 grpc_plugin_support
7938)
7939
7940
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007941if (gRPC_INSTALL)
7942 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
7943 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7944 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7945 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7946 )
7947endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007948
7949
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007950add_executable(grpc_ruby_plugin
7951 src/compiler/ruby_plugin.cc
7952)
7953
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007954
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007955target_include_directories(grpc_ruby_plugin
7956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7958 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7959 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007960 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007961 PRIVATE ${ZLIB_ROOT_DIR}
7962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007964 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007965)
7966
7967target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007968 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007969 ${_gRPC_PROTOBUF_LIBRARIES}
7970 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007971 grpc_plugin_support
7972)
7973
7974
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007975if (gRPC_INSTALL)
7976 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
7977 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7978 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7979 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7980 )
7981endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007983if (gRPC_BUILD_TESTS)
7984
7985add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
7987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
7988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
7989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
7990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
7991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
7992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
7993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007994 test/cpp/util/grpc_tool_test.cc
7995 third_party/googletest/src/gtest-all.cc
7996)
7997
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007998protobuf_generate_grpc_cpp(
7999 src/proto/grpc/testing/echo.proto
8000)
8001protobuf_generate_grpc_cpp(
8002 src/proto/grpc/testing/echo_messages.proto
8003)
8004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008005target_include_directories(grpc_tool_test
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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008010 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008011 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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008016 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008017)
8018
8019target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008020 ${_gRPC_PROTOBUF_LIBRARIES}
8021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008022 grpc_cli_libs
8023 grpc++_proto_reflection_desc_db
8024 grpc++_reflection
8025 grpc++_test_util
8026 grpc_test_util
8027 grpc++
8028 grpc
8029 gpr_test_util
8030 gpr
8031 ${_gRPC_GFLAGS_LIBRARIES}
8032)
8033
8034endif (gRPC_BUILD_TESTS)
8035if (gRPC_BUILD_TESTS)
8036
8037add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008042 test/cpp/grpclb/grpclb_api_test.cc
8043 third_party/googletest/src/gtest-all.cc
8044)
8045
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008046protobuf_generate_grpc_cpp(
8047 src/proto/grpc/lb/v1/load_balancer.proto
8048)
8049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008050target_include_directories(grpclb_api_test
8051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8053 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8054 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008055 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008056 PRIVATE ${ZLIB_ROOT_DIR}
8057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8059 PRIVATE third_party/googletest/include
8060 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008061 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008062)
8063
8064target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008065 ${_gRPC_PROTOBUF_LIBRARIES}
8066 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008067 grpc++_test_util
8068 grpc_test_util
8069 grpc++
8070 grpc
8071 ${_gRPC_GFLAGS_LIBRARIES}
8072)
8073
8074endif (gRPC_BUILD_TESTS)
8075if (gRPC_BUILD_TESTS)
8076
8077add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008082 test/cpp/grpclb/grpclb_test.cc
8083 third_party/googletest/src/gtest-all.cc
8084)
8085
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008086protobuf_generate_grpc_cpp(
8087 src/proto/grpc/lb/v1/load_balancer.proto
8088)
8089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008090target_include_directories(grpclb_test
8091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8093 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8094 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008095 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008096 PRIVATE ${ZLIB_ROOT_DIR}
8097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8099 PRIVATE third_party/googletest/include
8100 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008101 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008102)
8103
8104target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008105 ${_gRPC_PROTOBUF_LIBRARIES}
8106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008107 grpc++_test_util
8108 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +01008109 grpc++
8110 grpc
8111 gpr_test_util
8112 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008113 ${_gRPC_GFLAGS_LIBRARIES}
8114)
8115
8116endif (gRPC_BUILD_TESTS)
8117if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008118if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008119
8120add_executable(http2_client
8121 third_party/googletest/src/gtest-all.cc
8122)
8123
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008125target_include_directories(http2_client
8126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8128 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8129 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008130 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008131 PRIVATE ${ZLIB_ROOT_DIR}
8132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8134 PRIVATE third_party/googletest/include
8135 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008136 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008137)
8138
8139target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008140 ${_gRPC_PROTOBUF_LIBRARIES}
8141 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008142 http2_client_main
8143 grpc++_test_util
8144 grpc_test_util
8145 grpc++
8146 grpc
8147 grpc++_test_config
8148 ${_gRPC_GFLAGS_LIBRARIES}
8149)
8150
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008151endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008152endif (gRPC_BUILD_TESTS)
8153if (gRPC_BUILD_TESTS)
8154
8155add_executable(hybrid_end2end_test
8156 test/cpp/end2end/hybrid_end2end_test.cc
8157 third_party/googletest/src/gtest-all.cc
8158)
8159
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008161target_include_directories(hybrid_end2end_test
8162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8164 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8165 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008166 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008167 PRIVATE ${ZLIB_ROOT_DIR}
8168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8170 PRIVATE third_party/googletest/include
8171 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008172 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008173)
8174
8175target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008176 ${_gRPC_PROTOBUF_LIBRARIES}
8177 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008178 grpc++_test_util
8179 grpc_test_util
8180 grpc++
8181 grpc
8182 gpr_test_util
8183 gpr
8184 ${_gRPC_GFLAGS_LIBRARIES}
8185)
8186
8187endif (gRPC_BUILD_TESTS)
8188if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008189if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008190
8191add_executable(interop_client
8192 third_party/googletest/src/gtest-all.cc
8193)
8194
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008195
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008196target_include_directories(interop_client
8197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8199 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8200 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008201 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008202 PRIVATE ${ZLIB_ROOT_DIR}
8203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8205 PRIVATE third_party/googletest/include
8206 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008207 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008208)
8209
8210target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008211 ${_gRPC_PROTOBUF_LIBRARIES}
8212 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008213 interop_client_main
8214 interop_client_helper
8215 grpc++_test_util
8216 grpc_test_util
8217 grpc++
8218 grpc
8219 gpr_test_util
8220 gpr
8221 grpc++_test_config
8222 ${_gRPC_GFLAGS_LIBRARIES}
8223)
8224
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008225endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008226endif (gRPC_BUILD_TESTS)
8227if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008228if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008229
8230add_executable(interop_server
8231 third_party/googletest/src/gtest-all.cc
8232)
8233
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008235target_include_directories(interop_server
8236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8238 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8239 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008240 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008241 PRIVATE ${ZLIB_ROOT_DIR}
8242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8244 PRIVATE third_party/googletest/include
8245 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008246 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008247)
8248
8249target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008250 ${_gRPC_PROTOBUF_LIBRARIES}
8251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008252 interop_server_main
8253 interop_server_helper
8254 interop_server_lib
8255 grpc++_test_util
8256 grpc_test_util
8257 grpc++
8258 grpc
8259 gpr_test_util
8260 gpr
8261 grpc++_test_config
8262 ${_gRPC_GFLAGS_LIBRARIES}
8263)
8264
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008265endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008266endif (gRPC_BUILD_TESTS)
8267if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008268if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008269
8270add_executable(interop_test
8271 test/cpp/interop/interop_test.cc
8272 third_party/googletest/src/gtest-all.cc
8273)
8274
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008276target_include_directories(interop_test
8277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8279 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8280 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008281 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008282 PRIVATE ${ZLIB_ROOT_DIR}
8283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8285 PRIVATE third_party/googletest/include
8286 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008287 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008288)
8289
8290target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008291 ${_gRPC_PROTOBUF_LIBRARIES}
8292 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008293 grpc_test_util
8294 grpc
8295 gpr_test_util
8296 gpr
8297 grpc++_test_config
8298 ${_gRPC_GFLAGS_LIBRARIES}
8299)
8300
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008301endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008302endif (gRPC_BUILD_TESTS)
8303if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008304if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008305
8306add_executable(json_run_localhost
8307 test/cpp/qps/json_run_localhost.cc
8308 third_party/googletest/src/gtest-all.cc
8309)
8310
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008312target_include_directories(json_run_localhost
8313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8315 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8316 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008317 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008318 PRIVATE ${ZLIB_ROOT_DIR}
8319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8321 PRIVATE third_party/googletest/include
8322 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008323 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008324)
8325
8326target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008327 ${_gRPC_PROTOBUF_LIBRARIES}
8328 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008329 grpc++_test_util
8330 grpc_test_util
8331 grpc++
8332 grpc
8333 gpr_test_util
8334 gpr
8335 grpc++_test_config
8336 ${_gRPC_GFLAGS_LIBRARIES}
8337)
8338
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008339endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008340endif (gRPC_BUILD_TESTS)
8341if (gRPC_BUILD_TESTS)
8342
8343add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
8345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
8346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
8347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008348 test/cpp/interop/metrics_client.cc
8349 third_party/googletest/src/gtest-all.cc
8350)
8351
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008352protobuf_generate_grpc_cpp(
8353 src/proto/grpc/testing/metrics.proto
8354)
8355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008356target_include_directories(metrics_client
8357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8359 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008361 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008362 PRIVATE ${ZLIB_ROOT_DIR}
8363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8365 PRIVATE third_party/googletest/include
8366 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008367 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008368)
8369
8370target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008371 ${_gRPC_PROTOBUF_LIBRARIES}
8372 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008373 grpc++
8374 grpc
8375 gpr
8376 grpc++_test_config
8377 ${_gRPC_GFLAGS_LIBRARIES}
8378)
8379
8380endif (gRPC_BUILD_TESTS)
8381if (gRPC_BUILD_TESTS)
8382
8383add_executable(mock_test
8384 test/cpp/end2end/mock_test.cc
8385 third_party/googletest/src/gtest-all.cc
8386)
8387
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008389target_include_directories(mock_test
8390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8392 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8393 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008394 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008395 PRIVATE ${ZLIB_ROOT_DIR}
8396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8398 PRIVATE third_party/googletest/include
8399 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008400 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008401)
8402
8403target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008404 ${_gRPC_PROTOBUF_LIBRARIES}
8405 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008406 grpc++_test_util
8407 grpc_test_util
8408 grpc++
8409 grpc
8410 gpr_test_util
8411 gpr
8412 ${_gRPC_GFLAGS_LIBRARIES}
8413)
8414
8415endif (gRPC_BUILD_TESTS)
8416if (gRPC_BUILD_TESTS)
8417
8418add_executable(noop-benchmark
8419 test/cpp/microbenchmarks/noop-benchmark.cc
8420 third_party/googletest/src/gtest-all.cc
8421)
8422
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008424target_include_directories(noop-benchmark
8425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8427 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8428 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008429 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008430 PRIVATE ${ZLIB_ROOT_DIR}
8431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8433 PRIVATE third_party/googletest/include
8434 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008435 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008436)
8437
8438target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008439 ${_gRPC_PROTOBUF_LIBRARIES}
8440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008441 benchmark
8442 ${_gRPC_GFLAGS_LIBRARIES}
8443)
8444
8445endif (gRPC_BUILD_TESTS)
8446if (gRPC_BUILD_TESTS)
8447
8448add_executable(proto_server_reflection_test
8449 test/cpp/end2end/proto_server_reflection_test.cc
8450 third_party/googletest/src/gtest-all.cc
8451)
8452
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008454target_include_directories(proto_server_reflection_test
8455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8457 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8458 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008459 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008460 PRIVATE ${ZLIB_ROOT_DIR}
8461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8463 PRIVATE third_party/googletest/include
8464 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008465 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008466)
8467
8468target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008469 ${_gRPC_PROTOBUF_LIBRARIES}
8470 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008471 grpc++_proto_reflection_desc_db
8472 grpc++_reflection
8473 grpc++_test_util
8474 grpc_test_util
8475 grpc++
8476 grpc
8477 gpr_test_util
8478 gpr
8479 ${_gRPC_GFLAGS_LIBRARIES}
8480)
8481
8482endif (gRPC_BUILD_TESTS)
8483if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008484if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008485
8486add_executable(qps_interarrival_test
8487 test/cpp/qps/qps_interarrival_test.cc
8488 third_party/googletest/src/gtest-all.cc
8489)
8490
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008492target_include_directories(qps_interarrival_test
8493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8495 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8496 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008497 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008498 PRIVATE ${ZLIB_ROOT_DIR}
8499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8501 PRIVATE third_party/googletest/include
8502 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008503 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008504)
8505
8506target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008507 ${_gRPC_PROTOBUF_LIBRARIES}
8508 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008509 qps
8510 grpc++_test_util
8511 grpc_test_util
8512 grpc++
8513 grpc
8514 gpr_test_util
8515 gpr
8516 ${_gRPC_GFLAGS_LIBRARIES}
8517)
8518
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008519endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008520endif (gRPC_BUILD_TESTS)
8521if (gRPC_BUILD_TESTS)
8522
8523add_executable(qps_json_driver
8524 test/cpp/qps/qps_json_driver.cc
8525 third_party/googletest/src/gtest-all.cc
8526)
8527
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008529target_include_directories(qps_json_driver
8530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8532 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8533 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008534 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008535 PRIVATE ${ZLIB_ROOT_DIR}
8536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8538 PRIVATE third_party/googletest/include
8539 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008540 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008541)
8542
8543target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008544 ${_gRPC_PROTOBUF_LIBRARIES}
8545 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008546 qps
8547 grpc++_test_util
8548 grpc_test_util
8549 grpc++
8550 grpc
8551 gpr_test_util
8552 gpr
8553 grpc++_test_config
8554 ${_gRPC_GFLAGS_LIBRARIES}
8555)
8556
8557endif (gRPC_BUILD_TESTS)
8558if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008559if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008560
8561add_executable(qps_openloop_test
8562 test/cpp/qps/qps_openloop_test.cc
8563 third_party/googletest/src/gtest-all.cc
8564)
8565
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008567target_include_directories(qps_openloop_test
8568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8570 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8571 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008572 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008573 PRIVATE ${ZLIB_ROOT_DIR}
8574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8576 PRIVATE third_party/googletest/include
8577 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008578 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008579)
8580
8581target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008582 ${_gRPC_PROTOBUF_LIBRARIES}
8583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008584 qps
8585 grpc++_test_util
8586 grpc_test_util
8587 grpc++
8588 grpc
8589 gpr_test_util
8590 gpr
8591 grpc++_test_config
8592 ${_gRPC_GFLAGS_LIBRARIES}
8593)
8594
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008595endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008596endif (gRPC_BUILD_TESTS)
8597if (gRPC_BUILD_TESTS)
8598
8599add_executable(qps_worker
8600 test/cpp/qps/worker.cc
8601 third_party/googletest/src/gtest-all.cc
8602)
8603
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008605target_include_directories(qps_worker
8606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8608 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8609 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008610 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008611 PRIVATE ${ZLIB_ROOT_DIR}
8612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8614 PRIVATE third_party/googletest/include
8615 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008616 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008617)
8618
8619target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008620 ${_gRPC_PROTOBUF_LIBRARIES}
8621 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008622 qps
8623 grpc++_test_util
8624 grpc_test_util
8625 grpc++
8626 grpc
8627 gpr_test_util
8628 gpr
8629 grpc++_test_config
8630 ${_gRPC_GFLAGS_LIBRARIES}
8631)
8632
8633endif (gRPC_BUILD_TESTS)
8634if (gRPC_BUILD_TESTS)
8635
8636add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
8638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
8639 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
8640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
8641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
8646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
8647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
8648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008649 test/cpp/interop/reconnect_interop_client.cc
8650 third_party/googletest/src/gtest-all.cc
8651)
8652
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008653protobuf_generate_grpc_cpp(
8654 src/proto/grpc/testing/empty.proto
8655)
8656protobuf_generate_grpc_cpp(
8657 src/proto/grpc/testing/messages.proto
8658)
8659protobuf_generate_grpc_cpp(
8660 src/proto/grpc/testing/test.proto
8661)
8662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008663target_include_directories(reconnect_interop_client
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(reconnect_interop_client
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++_test_config
8687 ${_gRPC_GFLAGS_LIBRARIES}
8688)
8689
8690endif (gRPC_BUILD_TESTS)
8691if (gRPC_BUILD_TESTS)
8692
8693add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008694 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
8695 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
8696 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
8697 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
8698 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8699 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8700 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8701 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
8703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
8704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
8705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008706 test/cpp/interop/reconnect_interop_server.cc
8707 third_party/googletest/src/gtest-all.cc
8708)
8709
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008710protobuf_generate_grpc_cpp(
8711 src/proto/grpc/testing/empty.proto
8712)
8713protobuf_generate_grpc_cpp(
8714 src/proto/grpc/testing/messages.proto
8715)
8716protobuf_generate_grpc_cpp(
8717 src/proto/grpc/testing/test.proto
8718)
8719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008720target_include_directories(reconnect_interop_server
8721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8723 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8724 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008725 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008726 PRIVATE ${ZLIB_ROOT_DIR}
8727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8729 PRIVATE third_party/googletest/include
8730 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008731 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008732)
8733
8734target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008735 ${_gRPC_PROTOBUF_LIBRARIES}
8736 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008737 reconnect_server
8738 test_tcp_server
8739 grpc++_test_util
8740 grpc_test_util
8741 grpc++
8742 grpc
8743 gpr_test_util
8744 gpr
8745 grpc++_test_config
8746 ${_gRPC_GFLAGS_LIBRARIES}
8747)
8748
8749endif (gRPC_BUILD_TESTS)
8750if (gRPC_BUILD_TESTS)
8751
8752add_executable(round_robin_end2end_test
8753 test/cpp/end2end/round_robin_end2end_test.cc
8754 third_party/googletest/src/gtest-all.cc
8755)
8756
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008757
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008758target_include_directories(round_robin_end2end_test
8759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8761 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8762 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008763 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008764 PRIVATE ${ZLIB_ROOT_DIR}
8765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8767 PRIVATE third_party/googletest/include
8768 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008769 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008770)
8771
8772target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008773 ${_gRPC_PROTOBUF_LIBRARIES}
8774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008775 grpc++_test_util
8776 grpc_test_util
8777 grpc++
8778 grpc
8779 gpr_test_util
8780 gpr
8781 ${_gRPC_GFLAGS_LIBRARIES}
8782)
8783
8784endif (gRPC_BUILD_TESTS)
8785if (gRPC_BUILD_TESTS)
8786
8787add_executable(secure_auth_context_test
8788 test/cpp/common/secure_auth_context_test.cc
8789 third_party/googletest/src/gtest-all.cc
8790)
8791
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008793target_include_directories(secure_auth_context_test
8794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8796 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8797 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008798 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008799 PRIVATE ${ZLIB_ROOT_DIR}
8800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8802 PRIVATE third_party/googletest/include
8803 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008804 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008805)
8806
8807target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008808 ${_gRPC_PROTOBUF_LIBRARIES}
8809 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008810 grpc++_test_util
8811 grpc_test_util
8812 grpc++
8813 grpc
8814 gpr_test_util
8815 gpr
8816 ${_gRPC_GFLAGS_LIBRARIES}
8817)
8818
8819endif (gRPC_BUILD_TESTS)
8820if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008821if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008822
8823add_executable(secure_sync_unary_ping_pong_test
8824 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
8825 third_party/googletest/src/gtest-all.cc
8826)
8827
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008829target_include_directories(secure_sync_unary_ping_pong_test
8830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008835 PRIVATE ${ZLIB_ROOT_DIR}
8836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8838 PRIVATE third_party/googletest/include
8839 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008840 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008841)
8842
8843target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008844 ${_gRPC_PROTOBUF_LIBRARIES}
8845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008846 qps
8847 grpc++_test_util
8848 grpc_test_util
8849 grpc++
8850 grpc
8851 gpr_test_util
8852 gpr
8853 ${_gRPC_GFLAGS_LIBRARIES}
8854)
8855
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008856endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008857endif (gRPC_BUILD_TESTS)
8858if (gRPC_BUILD_TESTS)
8859
8860add_executable(server_builder_plugin_test
8861 test/cpp/end2end/server_builder_plugin_test.cc
8862 third_party/googletest/src/gtest-all.cc
8863)
8864
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008866target_include_directories(server_builder_plugin_test
8867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8869 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8870 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008871 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008872 PRIVATE ${ZLIB_ROOT_DIR}
8873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8875 PRIVATE third_party/googletest/include
8876 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008877 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008878)
8879
8880target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008881 ${_gRPC_PROTOBUF_LIBRARIES}
8882 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008883 grpc++_test_util
8884 grpc_test_util
8885 grpc++
8886 grpc
8887 gpr_test_util
8888 gpr
8889 ${_gRPC_GFLAGS_LIBRARIES}
8890)
8891
8892endif (gRPC_BUILD_TESTS)
8893if (gRPC_BUILD_TESTS)
8894
8895add_executable(server_context_test_spouse_test
8896 test/cpp/test/server_context_test_spouse_test.cc
8897 third_party/googletest/src/gtest-all.cc
8898)
8899
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008901target_include_directories(server_context_test_spouse_test
8902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8904 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8905 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008906 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008907 PRIVATE ${ZLIB_ROOT_DIR}
8908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8910 PRIVATE third_party/googletest/include
8911 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008912 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008913)
8914
8915target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008916 ${_gRPC_PROTOBUF_LIBRARIES}
8917 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008918 grpc_test_util
8919 grpc++_test
8920 grpc++
8921 grpc
8922 gpr_test_util
8923 gpr
8924 ${_gRPC_GFLAGS_LIBRARIES}
8925)
8926
8927endif (gRPC_BUILD_TESTS)
8928if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008929if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008930
8931add_executable(server_crash_test
8932 test/cpp/end2end/server_crash_test.cc
8933 third_party/googletest/src/gtest-all.cc
8934)
8935
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008937target_include_directories(server_crash_test
8938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8940 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8941 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008942 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008943 PRIVATE ${ZLIB_ROOT_DIR}
8944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8946 PRIVATE third_party/googletest/include
8947 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008948 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008949)
8950
8951target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008952 ${_gRPC_PROTOBUF_LIBRARIES}
8953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008954 grpc++_test_util
8955 grpc_test_util
8956 grpc++
8957 grpc
8958 gpr_test_util
8959 gpr
8960 ${_gRPC_GFLAGS_LIBRARIES}
8961)
8962
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008963endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008964endif (gRPC_BUILD_TESTS)
8965if (gRPC_BUILD_TESTS)
8966
8967add_executable(server_crash_test_client
8968 test/cpp/end2end/server_crash_test_client.cc
8969 third_party/googletest/src/gtest-all.cc
8970)
8971
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008973target_include_directories(server_crash_test_client
8974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8976 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8977 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008978 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008979 PRIVATE ${ZLIB_ROOT_DIR}
8980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8982 PRIVATE third_party/googletest/include
8983 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008984 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008985)
8986
8987target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008988 ${_gRPC_PROTOBUF_LIBRARIES}
8989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008990 grpc++_test_util
8991 grpc_test_util
8992 grpc++
8993 grpc
8994 gpr_test_util
8995 gpr
8996 ${_gRPC_GFLAGS_LIBRARIES}
8997)
8998
8999endif (gRPC_BUILD_TESTS)
9000if (gRPC_BUILD_TESTS)
9001
9002add_executable(shutdown_test
9003 test/cpp/end2end/shutdown_test.cc
9004 third_party/googletest/src/gtest-all.cc
9005)
9006
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009008target_include_directories(shutdown_test
9009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9011 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9012 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009013 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009014 PRIVATE ${ZLIB_ROOT_DIR}
9015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9017 PRIVATE third_party/googletest/include
9018 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009019 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009020)
9021
9022target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009023 ${_gRPC_PROTOBUF_LIBRARIES}
9024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009025 grpc++_test_util
9026 grpc_test_util
9027 grpc++
9028 grpc
9029 gpr_test_util
9030 gpr
9031 ${_gRPC_GFLAGS_LIBRARIES}
9032)
9033
9034endif (gRPC_BUILD_TESTS)
9035if (gRPC_BUILD_TESTS)
9036
9037add_executable(status_test
9038 test/cpp/util/status_test.cc
9039 third_party/googletest/src/gtest-all.cc
9040)
9041
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009042
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009043target_include_directories(status_test
9044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9046 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9047 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009048 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009049 PRIVATE ${ZLIB_ROOT_DIR}
9050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9052 PRIVATE third_party/googletest/include
9053 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009054 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009055)
9056
9057target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009058 ${_gRPC_PROTOBUF_LIBRARIES}
9059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009060 grpc_test_util
9061 grpc++
9062 grpc
9063 gpr_test_util
9064 gpr
9065 ${_gRPC_GFLAGS_LIBRARIES}
9066)
9067
9068endif (gRPC_BUILD_TESTS)
9069if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009070if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009071
9072add_executable(streaming_throughput_test
9073 test/cpp/end2end/streaming_throughput_test.cc
9074 third_party/googletest/src/gtest-all.cc
9075)
9076
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009078target_include_directories(streaming_throughput_test
9079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9081 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9082 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009083 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009084 PRIVATE ${ZLIB_ROOT_DIR}
9085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9087 PRIVATE third_party/googletest/include
9088 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009089 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009090)
9091
9092target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009093 ${_gRPC_PROTOBUF_LIBRARIES}
9094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009095 grpc++_test_util
9096 grpc_test_util
9097 grpc++
9098 grpc
9099 gpr_test_util
9100 gpr
9101 ${_gRPC_GFLAGS_LIBRARIES}
9102)
9103
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009104endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009105endif (gRPC_BUILD_TESTS)
9106if (gRPC_BUILD_TESTS)
9107
9108add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009109 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9110 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9111 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9112 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9113 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9114 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9115 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9116 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9117 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
9118 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
9119 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
9120 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
9121 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9122 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9123 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9124 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009125 test/cpp/interop/interop_client.cc
9126 test/cpp/interop/stress_interop_client.cc
9127 test/cpp/interop/stress_test.cc
ncteisen87600842017-01-19 15:40:00 -08009128 test/cpp/util/create_test_channel.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009129 test/cpp/util/metrics_server.cc
9130 third_party/googletest/src/gtest-all.cc
9131)
9132
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009133protobuf_generate_grpc_cpp(
9134 src/proto/grpc/testing/empty.proto
9135)
9136protobuf_generate_grpc_cpp(
9137 src/proto/grpc/testing/messages.proto
9138)
9139protobuf_generate_grpc_cpp(
9140 src/proto/grpc/testing/metrics.proto
9141)
9142protobuf_generate_grpc_cpp(
9143 src/proto/grpc/testing/test.proto
9144)
9145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009146target_include_directories(stress_test
9147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9149 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009151 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009152 PRIVATE ${ZLIB_ROOT_DIR}
9153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9155 PRIVATE third_party/googletest/include
9156 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009157 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009158)
9159
9160target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009161 ${_gRPC_PROTOBUF_LIBRARIES}
9162 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009163 grpc++_test_util
9164 grpc_test_util
9165 grpc++
9166 grpc
9167 gpr_test_util
9168 gpr
9169 grpc++_test_config
9170 ${_gRPC_GFLAGS_LIBRARIES}
9171)
9172
9173endif (gRPC_BUILD_TESTS)
9174if (gRPC_BUILD_TESTS)
9175
9176add_executable(thread_manager_test
9177 test/cpp/thread_manager/thread_manager_test.cc
9178 third_party/googletest/src/gtest-all.cc
9179)
9180
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009182target_include_directories(thread_manager_test
9183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9185 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9186 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009187 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009188 PRIVATE ${ZLIB_ROOT_DIR}
9189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9191 PRIVATE third_party/googletest/include
9192 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009193 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009194)
9195
9196target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009197 ${_gRPC_PROTOBUF_LIBRARIES}
9198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009199 grpc++
9200 grpc
9201 gpr
9202 grpc++_test_config
9203 ${_gRPC_GFLAGS_LIBRARIES}
9204)
9205
9206endif (gRPC_BUILD_TESTS)
9207if (gRPC_BUILD_TESTS)
9208
9209add_executable(thread_stress_test
9210 test/cpp/end2end/thread_stress_test.cc
9211 third_party/googletest/src/gtest-all.cc
9212)
9213
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009215target_include_directories(thread_stress_test
9216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9218 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9219 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009220 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009221 PRIVATE ${ZLIB_ROOT_DIR}
9222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9224 PRIVATE third_party/googletest/include
9225 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009226 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009227)
9228
9229target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009230 ${_gRPC_PROTOBUF_LIBRARIES}
9231 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009232 grpc++_test_util
9233 grpc_test_util
9234 grpc++
9235 grpc
9236 gpr_test_util
9237 gpr
9238 ${_gRPC_GFLAGS_LIBRARIES}
9239)
9240
9241endif (gRPC_BUILD_TESTS)
9242if (gRPC_BUILD_TESTS)
9243
Craig Tiller9a3997c2017-01-30 13:22:33 -08009244add_executable(writes_per_rpc_test
9245 test/cpp/performance/writes_per_rpc_test.cc
9246 third_party/googletest/src/gtest-all.cc
9247)
9248
Craig Tillerc40b3472017-02-03 11:54:26 -08009249
Craig Tiller9a3997c2017-01-30 13:22:33 -08009250target_include_directories(writes_per_rpc_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
Craig Tillerc40b3472017-02-03 11:54:26 -08009255 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -08009256 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
Craig Tillerc40b3472017-02-03 11:54:26 -08009261 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -08009262)
9263
9264target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -08009265 ${_gRPC_PROTOBUF_LIBRARIES}
9266 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -08009267 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)
9278
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009279add_executable(public_headers_must_be_c89
9280 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009281)
9282
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009283
9284target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9287 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9288 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009289 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009290 PRIVATE ${ZLIB_ROOT_DIR}
9291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009293)
9294
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009295target_link_libraries(public_headers_must_be_c89
9296 ${_gRPC_ALLTARGETS_LIBRARIES}
9297 grpc
9298 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009299)
9300
9301endif (gRPC_BUILD_TESTS)
9302if (gRPC_BUILD_TESTS)
9303
9304add_executable(badreq_bad_client_test
9305 test/core/bad_client/tests/badreq.c
9306)
9307
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009309target_include_directories(badreq_bad_client_test
9310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009314 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009315 PRIVATE ${ZLIB_ROOT_DIR}
9316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9318)
9319
9320target_link_libraries(badreq_bad_client_test
9321 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009322 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009323 bad_client_test
9324 grpc_test_util_unsecure
9325 grpc_unsecure
9326 gpr_test_util
9327 gpr
9328)
9329
9330endif (gRPC_BUILD_TESTS)
9331if (gRPC_BUILD_TESTS)
9332
9333add_executable(connection_prefix_bad_client_test
9334 test/core/bad_client/tests/connection_prefix.c
9335)
9336
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009338target_include_directories(connection_prefix_bad_client_test
9339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9341 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009343 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009344 PRIVATE ${ZLIB_ROOT_DIR}
9345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9347)
9348
9349target_link_libraries(connection_prefix_bad_client_test
9350 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009351 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009352 bad_client_test
9353 grpc_test_util_unsecure
9354 grpc_unsecure
9355 gpr_test_util
9356 gpr
9357)
9358
9359endif (gRPC_BUILD_TESTS)
9360if (gRPC_BUILD_TESTS)
9361
9362add_executable(head_of_line_blocking_bad_client_test
9363 test/core/bad_client/tests/head_of_line_blocking.c
9364)
9365
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009367target_include_directories(head_of_line_blocking_bad_client_test
9368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9370 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9371 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009372 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009373 PRIVATE ${ZLIB_ROOT_DIR}
9374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9376)
9377
9378target_link_libraries(head_of_line_blocking_bad_client_test
9379 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009381 bad_client_test
9382 grpc_test_util_unsecure
9383 grpc_unsecure
9384 gpr_test_util
9385 gpr
9386)
9387
9388endif (gRPC_BUILD_TESTS)
9389if (gRPC_BUILD_TESTS)
9390
9391add_executable(headers_bad_client_test
9392 test/core/bad_client/tests/headers.c
9393)
9394
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009395
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009396target_include_directories(headers_bad_client_test
9397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9399 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9400 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009401 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009402 PRIVATE ${ZLIB_ROOT_DIR}
9403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9405)
9406
9407target_link_libraries(headers_bad_client_test
9408 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009409 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009410 bad_client_test
9411 grpc_test_util_unsecure
9412 grpc_unsecure
9413 gpr_test_util
9414 gpr
9415)
9416
9417endif (gRPC_BUILD_TESTS)
9418if (gRPC_BUILD_TESTS)
9419
9420add_executable(initial_settings_frame_bad_client_test
9421 test/core/bad_client/tests/initial_settings_frame.c
9422)
9423
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009425target_include_directories(initial_settings_frame_bad_client_test
9426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9428 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9429 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009430 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009431 PRIVATE ${ZLIB_ROOT_DIR}
9432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9434)
9435
9436target_link_libraries(initial_settings_frame_bad_client_test
9437 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009439 bad_client_test
9440 grpc_test_util_unsecure
9441 grpc_unsecure
9442 gpr_test_util
9443 gpr
9444)
9445
9446endif (gRPC_BUILD_TESTS)
9447if (gRPC_BUILD_TESTS)
9448
9449add_executable(large_metadata_bad_client_test
9450 test/core/bad_client/tests/large_metadata.c
9451)
9452
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009454target_include_directories(large_metadata_bad_client_test
9455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9457 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9458 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009459 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009460 PRIVATE ${ZLIB_ROOT_DIR}
9461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9463)
9464
9465target_link_libraries(large_metadata_bad_client_test
9466 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009467 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009468 bad_client_test
9469 grpc_test_util_unsecure
9470 grpc_unsecure
9471 gpr_test_util
9472 gpr
9473)
9474
9475endif (gRPC_BUILD_TESTS)
9476if (gRPC_BUILD_TESTS)
9477
9478add_executable(server_registered_method_bad_client_test
9479 test/core/bad_client/tests/server_registered_method.c
9480)
9481
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009483target_include_directories(server_registered_method_bad_client_test
9484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9486 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9487 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009488 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009489 PRIVATE ${ZLIB_ROOT_DIR}
9490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9492)
9493
9494target_link_libraries(server_registered_method_bad_client_test
9495 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009496 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009497 bad_client_test
9498 grpc_test_util_unsecure
9499 grpc_unsecure
9500 gpr_test_util
9501 gpr
9502)
9503
9504endif (gRPC_BUILD_TESTS)
9505if (gRPC_BUILD_TESTS)
9506
9507add_executable(simple_request_bad_client_test
9508 test/core/bad_client/tests/simple_request.c
9509)
9510
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009511
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009512target_include_directories(simple_request_bad_client_test
9513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9515 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9516 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009517 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009518 PRIVATE ${ZLIB_ROOT_DIR}
9519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9521)
9522
9523target_link_libraries(simple_request_bad_client_test
9524 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009525 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009526 bad_client_test
9527 grpc_test_util_unsecure
9528 grpc_unsecure
9529 gpr_test_util
9530 gpr
9531)
9532
9533endif (gRPC_BUILD_TESTS)
9534if (gRPC_BUILD_TESTS)
9535
9536add_executable(unknown_frame_bad_client_test
9537 test/core/bad_client/tests/unknown_frame.c
9538)
9539
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009541target_include_directories(unknown_frame_bad_client_test
9542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9544 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9545 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009546 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009547 PRIVATE ${ZLIB_ROOT_DIR}
9548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9550)
9551
9552target_link_libraries(unknown_frame_bad_client_test
9553 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009554 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009555 bad_client_test
9556 grpc_test_util_unsecure
9557 grpc_unsecure
9558 gpr_test_util
9559 gpr
9560)
9561
9562endif (gRPC_BUILD_TESTS)
9563if (gRPC_BUILD_TESTS)
9564
9565add_executable(window_overflow_bad_client_test
9566 test/core/bad_client/tests/window_overflow.c
9567)
9568
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009570target_include_directories(window_overflow_bad_client_test
9571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9573 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9574 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009575 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009576 PRIVATE ${ZLIB_ROOT_DIR}
9577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9579)
9580
9581target_link_libraries(window_overflow_bad_client_test
9582 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009584 bad_client_test
9585 grpc_test_util_unsecure
9586 grpc_unsecure
9587 gpr_test_util
9588 gpr
9589)
9590
9591endif (gRPC_BUILD_TESTS)
9592if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009593if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009594
9595add_executable(bad_ssl_cert_server
9596 test/core/bad_ssl/servers/cert.c
9597)
9598
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009600target_include_directories(bad_ssl_cert_server
9601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9603 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9604 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009605 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009606 PRIVATE ${ZLIB_ROOT_DIR}
9607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9609)
9610
9611target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009612 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009613 bad_ssl_test_server
9614 grpc_test_util
9615 grpc
9616 gpr_test_util
9617 gpr
9618)
9619
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009620endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009621endif (gRPC_BUILD_TESTS)
9622if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009623if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009624
9625add_executable(bad_ssl_cert_test
9626 test/core/bad_ssl/bad_ssl_test.c
9627)
9628
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009629
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009630target_include_directories(bad_ssl_cert_test
9631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9633 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9634 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009635 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009636 PRIVATE ${ZLIB_ROOT_DIR}
9637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9639)
9640
9641target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009642 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009643 grpc_test_util
9644 grpc
9645 gpr_test_util
9646 gpr
9647)
9648
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009649endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009650endif (gRPC_BUILD_TESTS)
9651if (gRPC_BUILD_TESTS)
9652
9653add_executable(h2_census_test
9654 test/core/end2end/fixtures/h2_census.c
9655)
9656
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009658target_include_directories(h2_census_test
9659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9661 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9662 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009663 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009664 PRIVATE ${ZLIB_ROOT_DIR}
9665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9667)
9668
9669target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009670 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009671 end2end_tests
9672 grpc_test_util
9673 grpc
9674 gpr_test_util
9675 gpr
9676)
9677
9678endif (gRPC_BUILD_TESTS)
9679if (gRPC_BUILD_TESTS)
9680
9681add_executable(h2_compress_test
9682 test/core/end2end/fixtures/h2_compress.c
9683)
9684
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009686target_include_directories(h2_compress_test
9687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9689 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9690 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009691 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009692 PRIVATE ${ZLIB_ROOT_DIR}
9693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9695)
9696
9697target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009698 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009699 end2end_tests
9700 grpc_test_util
9701 grpc
9702 gpr_test_util
9703 gpr
9704)
9705
9706endif (gRPC_BUILD_TESTS)
9707if (gRPC_BUILD_TESTS)
9708
9709add_executable(h2_fakesec_test
9710 test/core/end2end/fixtures/h2_fakesec.c
9711)
9712
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009714target_include_directories(h2_fakesec_test
9715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9717 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9718 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009719 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009720 PRIVATE ${ZLIB_ROOT_DIR}
9721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9723)
9724
9725target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009726 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009727 end2end_tests
9728 grpc_test_util
9729 grpc
9730 gpr_test_util
9731 gpr
9732)
9733
9734endif (gRPC_BUILD_TESTS)
9735if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009736if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009737
9738add_executable(h2_fd_test
9739 test/core/end2end/fixtures/h2_fd.c
9740)
9741
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009743target_include_directories(h2_fd_test
9744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9746 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9747 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009748 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009749 PRIVATE ${ZLIB_ROOT_DIR}
9750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9752)
9753
9754target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009755 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009756 end2end_tests
9757 grpc_test_util
9758 grpc
9759 gpr_test_util
9760 gpr
9761)
9762
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009763endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009764endif (gRPC_BUILD_TESTS)
9765if (gRPC_BUILD_TESTS)
9766
9767add_executable(h2_full_test
9768 test/core/end2end/fixtures/h2_full.c
9769)
9770
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009772target_include_directories(h2_full_test
9773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9775 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9776 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009777 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009778 PRIVATE ${ZLIB_ROOT_DIR}
9779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9781)
9782
9783target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009784 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009785 end2end_tests
9786 grpc_test_util
9787 grpc
9788 gpr_test_util
9789 gpr
9790)
9791
9792endif (gRPC_BUILD_TESTS)
9793if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009794if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009795
9796add_executable(h2_full+pipe_test
9797 test/core/end2end/fixtures/h2_full+pipe.c
9798)
9799
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009801target_include_directories(h2_full+pipe_test
9802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9804 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9805 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009806 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009807 PRIVATE ${ZLIB_ROOT_DIR}
9808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9810)
9811
9812target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009813 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009814 end2end_tests
9815 grpc_test_util
9816 grpc
9817 gpr_test_util
9818 gpr
9819)
9820
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009821endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009822endif (gRPC_BUILD_TESTS)
9823if (gRPC_BUILD_TESTS)
9824
9825add_executable(h2_full+trace_test
9826 test/core/end2end/fixtures/h2_full+trace.c
9827)
9828
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009830target_include_directories(h2_full+trace_test
9831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9833 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9834 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009835 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009836 PRIVATE ${ZLIB_ROOT_DIR}
9837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9839)
9840
9841target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009843 end2end_tests
9844 grpc_test_util
9845 grpc
9846 gpr_test_util
9847 gpr
9848)
9849
9850endif (gRPC_BUILD_TESTS)
9851if (gRPC_BUILD_TESTS)
9852
9853add_executable(h2_http_proxy_test
9854 test/core/end2end/fixtures/h2_http_proxy.c
9855)
9856
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009858target_include_directories(h2_http_proxy_test
9859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9861 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9862 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009863 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009864 PRIVATE ${ZLIB_ROOT_DIR}
9865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9867)
9868
9869target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009870 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009871 end2end_tests
9872 grpc_test_util
9873 grpc
9874 gpr_test_util
9875 gpr
9876)
9877
9878endif (gRPC_BUILD_TESTS)
9879if (gRPC_BUILD_TESTS)
9880
9881add_executable(h2_load_reporting_test
9882 test/core/end2end/fixtures/h2_load_reporting.c
9883)
9884
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009886target_include_directories(h2_load_reporting_test
9887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9889 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9890 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009891 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009892 PRIVATE ${ZLIB_ROOT_DIR}
9893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9895)
9896
9897target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009898 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009899 end2end_tests
9900 grpc_test_util
9901 grpc
9902 gpr_test_util
9903 gpr
9904)
9905
9906endif (gRPC_BUILD_TESTS)
9907if (gRPC_BUILD_TESTS)
9908
9909add_executable(h2_oauth2_test
9910 test/core/end2end/fixtures/h2_oauth2.c
9911)
9912
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009914target_include_directories(h2_oauth2_test
9915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9917 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9918 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009919 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009920 PRIVATE ${ZLIB_ROOT_DIR}
9921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9923)
9924
9925target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009927 end2end_tests
9928 grpc_test_util
9929 grpc
9930 gpr_test_util
9931 gpr
9932)
9933
9934endif (gRPC_BUILD_TESTS)
9935if (gRPC_BUILD_TESTS)
9936
9937add_executable(h2_proxy_test
9938 test/core/end2end/fixtures/h2_proxy.c
9939)
9940
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009942target_include_directories(h2_proxy_test
9943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9945 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9946 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009947 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009948 PRIVATE ${ZLIB_ROOT_DIR}
9949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9951)
9952
9953target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009955 end2end_tests
9956 grpc_test_util
9957 grpc
9958 gpr_test_util
9959 gpr
9960)
9961
9962endif (gRPC_BUILD_TESTS)
9963if (gRPC_BUILD_TESTS)
9964
9965add_executable(h2_sockpair_test
9966 test/core/end2end/fixtures/h2_sockpair.c
9967)
9968
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009970target_include_directories(h2_sockpair_test
9971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9973 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9974 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009975 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009976 PRIVATE ${ZLIB_ROOT_DIR}
9977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9979)
9980
9981target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009983 end2end_tests
9984 grpc_test_util
9985 grpc
9986 gpr_test_util
9987 gpr
9988)
9989
9990endif (gRPC_BUILD_TESTS)
9991if (gRPC_BUILD_TESTS)
9992
9993add_executable(h2_sockpair+trace_test
9994 test/core/end2end/fixtures/h2_sockpair+trace.c
9995)
9996
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009998target_include_directories(h2_sockpair+trace_test
9999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10001 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010003 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010004 PRIVATE ${ZLIB_ROOT_DIR}
10005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10007)
10008
10009target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010010 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010011 end2end_tests
10012 grpc_test_util
10013 grpc
10014 gpr_test_util
10015 gpr
10016)
10017
10018endif (gRPC_BUILD_TESTS)
10019if (gRPC_BUILD_TESTS)
10020
10021add_executable(h2_sockpair_1byte_test
10022 test/core/end2end/fixtures/h2_sockpair_1byte.c
10023)
10024
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010025
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010026target_include_directories(h2_sockpair_1byte_test
10027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10029 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10030 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010031 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010032 PRIVATE ${ZLIB_ROOT_DIR}
10033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10035)
10036
10037target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010038 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010039 end2end_tests
10040 grpc_test_util
10041 grpc
10042 gpr_test_util
10043 gpr
10044)
10045
10046endif (gRPC_BUILD_TESTS)
10047if (gRPC_BUILD_TESTS)
10048
10049add_executable(h2_ssl_test
10050 test/core/end2end/fixtures/h2_ssl.c
10051)
10052
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010053
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010054target_include_directories(h2_ssl_test
10055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10057 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10058 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010059 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010060 PRIVATE ${ZLIB_ROOT_DIR}
10061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10063)
10064
10065target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010066 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010067 end2end_tests
10068 grpc_test_util
10069 grpc
10070 gpr_test_util
10071 gpr
10072)
10073
10074endif (gRPC_BUILD_TESTS)
10075if (gRPC_BUILD_TESTS)
10076
10077add_executable(h2_ssl_cert_test
10078 test/core/end2end/fixtures/h2_ssl_cert.c
10079)
10080
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010082target_include_directories(h2_ssl_cert_test
10083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010087 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010088 PRIVATE ${ZLIB_ROOT_DIR}
10089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10091)
10092
10093target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010095 end2end_tests
10096 grpc_test_util
10097 grpc
10098 gpr_test_util
10099 gpr
10100)
10101
10102endif (gRPC_BUILD_TESTS)
10103if (gRPC_BUILD_TESTS)
10104
10105add_executable(h2_ssl_proxy_test
10106 test/core/end2end/fixtures/h2_ssl_proxy.c
10107)
10108
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010110target_include_directories(h2_ssl_proxy_test
10111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10113 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10114 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010115 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010116 PRIVATE ${ZLIB_ROOT_DIR}
10117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10119)
10120
10121target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010123 end2end_tests
10124 grpc_test_util
10125 grpc
10126 gpr_test_util
10127 gpr
10128)
10129
10130endif (gRPC_BUILD_TESTS)
10131if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010132if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010133
10134add_executable(h2_uds_test
10135 test/core/end2end/fixtures/h2_uds.c
10136)
10137
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010139target_include_directories(h2_uds_test
10140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010144 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010145 PRIVATE ${ZLIB_ROOT_DIR}
10146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10148)
10149
10150target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010151 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010152 end2end_tests
10153 grpc_test_util
10154 grpc
10155 gpr_test_util
10156 gpr
10157)
10158
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010159endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010160endif (gRPC_BUILD_TESTS)
10161if (gRPC_BUILD_TESTS)
10162
10163add_executable(h2_census_nosec_test
10164 test/core/end2end/fixtures/h2_census.c
10165)
10166
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010168target_include_directories(h2_census_nosec_test
10169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10171 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10172 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010173 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010174 PRIVATE ${ZLIB_ROOT_DIR}
10175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10177)
10178
10179target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010180 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010181 end2end_nosec_tests
10182 grpc_test_util_unsecure
10183 grpc_unsecure
10184 gpr_test_util
10185 gpr
10186)
10187
10188endif (gRPC_BUILD_TESTS)
10189if (gRPC_BUILD_TESTS)
10190
10191add_executable(h2_compress_nosec_test
10192 test/core/end2end/fixtures/h2_compress.c
10193)
10194
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010195
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010196target_include_directories(h2_compress_nosec_test
10197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10199 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10200 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010201 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010202 PRIVATE ${ZLIB_ROOT_DIR}
10203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10205)
10206
10207target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010208 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010209 end2end_nosec_tests
10210 grpc_test_util_unsecure
10211 grpc_unsecure
10212 gpr_test_util
10213 gpr
10214)
10215
10216endif (gRPC_BUILD_TESTS)
10217if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010218if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010219
10220add_executable(h2_fd_nosec_test
10221 test/core/end2end/fixtures/h2_fd.c
10222)
10223
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010224
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010225target_include_directories(h2_fd_nosec_test
10226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10228 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10229 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010230 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010231 PRIVATE ${ZLIB_ROOT_DIR}
10232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10234)
10235
10236target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010238 end2end_nosec_tests
10239 grpc_test_util_unsecure
10240 grpc_unsecure
10241 gpr_test_util
10242 gpr
10243)
10244
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010245endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010246endif (gRPC_BUILD_TESTS)
10247if (gRPC_BUILD_TESTS)
10248
10249add_executable(h2_full_nosec_test
10250 test/core/end2end/fixtures/h2_full.c
10251)
10252
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010254target_include_directories(h2_full_nosec_test
10255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10257 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10258 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010259 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010260 PRIVATE ${ZLIB_ROOT_DIR}
10261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10263)
10264
10265target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010266 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010267 end2end_nosec_tests
10268 grpc_test_util_unsecure
10269 grpc_unsecure
10270 gpr_test_util
10271 gpr
10272)
10273
10274endif (gRPC_BUILD_TESTS)
10275if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010276if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010277
10278add_executable(h2_full+pipe_nosec_test
10279 test/core/end2end/fixtures/h2_full+pipe.c
10280)
10281
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010283target_include_directories(h2_full+pipe_nosec_test
10284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10286 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10287 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010288 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010289 PRIVATE ${ZLIB_ROOT_DIR}
10290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10292)
10293
10294target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010296 end2end_nosec_tests
10297 grpc_test_util_unsecure
10298 grpc_unsecure
10299 gpr_test_util
10300 gpr
10301)
10302
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010303endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010304endif (gRPC_BUILD_TESTS)
10305if (gRPC_BUILD_TESTS)
10306
10307add_executable(h2_full+trace_nosec_test
10308 test/core/end2end/fixtures/h2_full+trace.c
10309)
10310
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010312target_include_directories(h2_full+trace_nosec_test
10313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10315 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10316 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010317 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010318 PRIVATE ${ZLIB_ROOT_DIR}
10319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10321)
10322
10323target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010325 end2end_nosec_tests
10326 grpc_test_util_unsecure
10327 grpc_unsecure
10328 gpr_test_util
10329 gpr
10330)
10331
10332endif (gRPC_BUILD_TESTS)
10333if (gRPC_BUILD_TESTS)
10334
10335add_executable(h2_http_proxy_nosec_test
10336 test/core/end2end/fixtures/h2_http_proxy.c
10337)
10338
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010340target_include_directories(h2_http_proxy_nosec_test
10341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10343 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10344 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010345 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010346 PRIVATE ${ZLIB_ROOT_DIR}
10347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10349)
10350
10351target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010352 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010353 end2end_nosec_tests
10354 grpc_test_util_unsecure
10355 grpc_unsecure
10356 gpr_test_util
10357 gpr
10358)
10359
10360endif (gRPC_BUILD_TESTS)
10361if (gRPC_BUILD_TESTS)
10362
10363add_executable(h2_load_reporting_nosec_test
10364 test/core/end2end/fixtures/h2_load_reporting.c
10365)
10366
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010368target_include_directories(h2_load_reporting_nosec_test
10369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10371 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010373 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010374 PRIVATE ${ZLIB_ROOT_DIR}
10375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10377)
10378
10379target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010381 end2end_nosec_tests
10382 grpc_test_util_unsecure
10383 grpc_unsecure
10384 gpr_test_util
10385 gpr
10386)
10387
10388endif (gRPC_BUILD_TESTS)
10389if (gRPC_BUILD_TESTS)
10390
10391add_executable(h2_proxy_nosec_test
10392 test/core/end2end/fixtures/h2_proxy.c
10393)
10394
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010395
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010396target_include_directories(h2_proxy_nosec_test
10397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10399 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10400 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010401 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010402 PRIVATE ${ZLIB_ROOT_DIR}
10403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10405)
10406
10407target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010408 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010409 end2end_nosec_tests
10410 grpc_test_util_unsecure
10411 grpc_unsecure
10412 gpr_test_util
10413 gpr
10414)
10415
10416endif (gRPC_BUILD_TESTS)
10417if (gRPC_BUILD_TESTS)
10418
10419add_executable(h2_sockpair_nosec_test
10420 test/core/end2end/fixtures/h2_sockpair.c
10421)
10422
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010424target_include_directories(h2_sockpair_nosec_test
10425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10427 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10428 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010429 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010430 PRIVATE ${ZLIB_ROOT_DIR}
10431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10433)
10434
10435target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010436 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010437 end2end_nosec_tests
10438 grpc_test_util_unsecure
10439 grpc_unsecure
10440 gpr_test_util
10441 gpr
10442)
10443
10444endif (gRPC_BUILD_TESTS)
10445if (gRPC_BUILD_TESTS)
10446
10447add_executable(h2_sockpair+trace_nosec_test
10448 test/core/end2end/fixtures/h2_sockpair+trace.c
10449)
10450
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010452target_include_directories(h2_sockpair+trace_nosec_test
10453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10455 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10456 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010457 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010458 PRIVATE ${ZLIB_ROOT_DIR}
10459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10461)
10462
10463target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010464 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010465 end2end_nosec_tests
10466 grpc_test_util_unsecure
10467 grpc_unsecure
10468 gpr_test_util
10469 gpr
10470)
10471
10472endif (gRPC_BUILD_TESTS)
10473if (gRPC_BUILD_TESTS)
10474
10475add_executable(h2_sockpair_1byte_nosec_test
10476 test/core/end2end/fixtures/h2_sockpair_1byte.c
10477)
10478
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010480target_include_directories(h2_sockpair_1byte_nosec_test
10481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10483 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10484 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010485 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010486 PRIVATE ${ZLIB_ROOT_DIR}
10487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10489)
10490
10491target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010493 end2end_nosec_tests
10494 grpc_test_util_unsecure
10495 grpc_unsecure
10496 gpr_test_util
10497 gpr
10498)
10499
10500endif (gRPC_BUILD_TESTS)
10501if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010502if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010503
10504add_executable(h2_uds_nosec_test
10505 test/core/end2end/fixtures/h2_uds.c
10506)
10507
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010509target_include_directories(h2_uds_nosec_test
10510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10512 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10513 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010514 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010515 PRIVATE ${ZLIB_ROOT_DIR}
10516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10518)
10519
10520target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010521 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010522 end2end_nosec_tests
10523 grpc_test_util_unsecure
10524 grpc_unsecure
10525 gpr_test_util
10526 gpr
10527)
10528
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010529endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010530endif (gRPC_BUILD_TESTS)
10531if (gRPC_BUILD_TESTS)
10532
10533add_executable(api_fuzzer_one_entry
10534 test/core/end2end/fuzzers/api_fuzzer.c
10535 test/core/util/one_corpus_entry_fuzzer.c
10536)
10537
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010539target_include_directories(api_fuzzer_one_entry
10540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10542 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010544 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010545 PRIVATE ${ZLIB_ROOT_DIR}
10546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10548)
10549
10550target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010552 grpc_test_util
10553 grpc
10554 gpr_test_util
10555 gpr
10556)
10557
10558endif (gRPC_BUILD_TESTS)
10559if (gRPC_BUILD_TESTS)
10560
10561add_executable(client_fuzzer_one_entry
10562 test/core/end2end/fuzzers/client_fuzzer.c
10563 test/core/util/one_corpus_entry_fuzzer.c
10564)
10565
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010567target_include_directories(client_fuzzer_one_entry
10568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10570 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10571 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010572 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010573 PRIVATE ${ZLIB_ROOT_DIR}
10574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10576)
10577
10578target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010579 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010580 grpc_test_util
10581 grpc
10582 gpr_test_util
10583 gpr
10584)
10585
10586endif (gRPC_BUILD_TESTS)
10587if (gRPC_BUILD_TESTS)
10588
10589add_executable(hpack_parser_fuzzer_test_one_entry
10590 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
10591 test/core/util/one_corpus_entry_fuzzer.c
10592)
10593
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010594
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010595target_include_directories(hpack_parser_fuzzer_test_one_entry
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(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010607 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010608 grpc_test_util
10609 grpc
10610 gpr_test_util
10611 gpr
10612)
10613
10614endif (gRPC_BUILD_TESTS)
10615if (gRPC_BUILD_TESTS)
10616
10617add_executable(http_request_fuzzer_test_one_entry
10618 test/core/http/request_fuzzer.c
10619 test/core/util/one_corpus_entry_fuzzer.c
10620)
10621
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010623target_include_directories(http_request_fuzzer_test_one_entry
10624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10626 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10627 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010628 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010629 PRIVATE ${ZLIB_ROOT_DIR}
10630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10632)
10633
10634target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010635 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010636 grpc_test_util
10637 grpc
10638 gpr_test_util
10639 gpr
10640)
10641
10642endif (gRPC_BUILD_TESTS)
10643if (gRPC_BUILD_TESTS)
10644
10645add_executable(http_response_fuzzer_test_one_entry
10646 test/core/http/response_fuzzer.c
10647 test/core/util/one_corpus_entry_fuzzer.c
10648)
10649
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010651target_include_directories(http_response_fuzzer_test_one_entry
10652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10654 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10655 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010656 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010657 PRIVATE ${ZLIB_ROOT_DIR}
10658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10660)
10661
10662target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010663 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010664 grpc_test_util
10665 grpc
10666 gpr_test_util
10667 gpr
10668)
10669
10670endif (gRPC_BUILD_TESTS)
10671if (gRPC_BUILD_TESTS)
10672
10673add_executable(json_fuzzer_test_one_entry
10674 test/core/json/fuzzer.c
10675 test/core/util/one_corpus_entry_fuzzer.c
10676)
10677
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010678
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010679target_include_directories(json_fuzzer_test_one_entry
10680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10682 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10683 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010684 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010685 PRIVATE ${ZLIB_ROOT_DIR}
10686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10688)
10689
10690target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010691 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010692 grpc_test_util
10693 grpc
10694 gpr_test_util
10695 gpr
10696)
10697
10698endif (gRPC_BUILD_TESTS)
10699if (gRPC_BUILD_TESTS)
10700
10701add_executable(nanopb_fuzzer_response_test_one_entry
10702 test/core/nanopb/fuzzer_response.c
10703 test/core/util/one_corpus_entry_fuzzer.c
10704)
10705
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010706
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010707target_include_directories(nanopb_fuzzer_response_test_one_entry
10708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10710 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10711 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010712 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010713 PRIVATE ${ZLIB_ROOT_DIR}
10714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10716)
10717
10718target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010719 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010720 grpc_test_util
10721 grpc
10722 gpr_test_util
10723 gpr
10724)
10725
10726endif (gRPC_BUILD_TESTS)
10727if (gRPC_BUILD_TESTS)
10728
10729add_executable(nanopb_fuzzer_serverlist_test_one_entry
10730 test/core/nanopb/fuzzer_serverlist.c
10731 test/core/util/one_corpus_entry_fuzzer.c
10732)
10733
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010735target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
10736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10738 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10739 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010740 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010741 PRIVATE ${ZLIB_ROOT_DIR}
10742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10744)
10745
10746target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010747 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010748 grpc_test_util
10749 grpc
10750 gpr_test_util
10751 gpr
10752)
10753
10754endif (gRPC_BUILD_TESTS)
10755if (gRPC_BUILD_TESTS)
10756
10757add_executable(percent_decode_fuzzer_one_entry
10758 test/core/slice/percent_decode_fuzzer.c
10759 test/core/util/one_corpus_entry_fuzzer.c
10760)
10761
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010763target_include_directories(percent_decode_fuzzer_one_entry
10764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10766 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10767 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010768 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010769 PRIVATE ${ZLIB_ROOT_DIR}
10770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10772)
10773
10774target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010776 grpc_test_util
10777 grpc
10778 gpr_test_util
10779 gpr
10780)
10781
10782endif (gRPC_BUILD_TESTS)
10783if (gRPC_BUILD_TESTS)
10784
10785add_executable(percent_encode_fuzzer_one_entry
10786 test/core/slice/percent_encode_fuzzer.c
10787 test/core/util/one_corpus_entry_fuzzer.c
10788)
10789
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010791target_include_directories(percent_encode_fuzzer_one_entry
10792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10794 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10795 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010796 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010797 PRIVATE ${ZLIB_ROOT_DIR}
10798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10800)
10801
10802target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010803 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010804 grpc_test_util
10805 grpc
10806 gpr_test_util
10807 gpr
10808)
10809
10810endif (gRPC_BUILD_TESTS)
10811if (gRPC_BUILD_TESTS)
10812
10813add_executable(server_fuzzer_one_entry
10814 test/core/end2end/fuzzers/server_fuzzer.c
10815 test/core/util/one_corpus_entry_fuzzer.c
10816)
10817
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010819target_include_directories(server_fuzzer_one_entry
10820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010824 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010825 PRIVATE ${ZLIB_ROOT_DIR}
10826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10828)
10829
10830target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010832 grpc_test_util
10833 grpc
10834 gpr_test_util
10835 gpr
10836)
10837
10838endif (gRPC_BUILD_TESTS)
10839if (gRPC_BUILD_TESTS)
10840
10841add_executable(ssl_server_fuzzer_one_entry
10842 test/core/security/ssl_server_fuzzer.c
10843 test/core/util/one_corpus_entry_fuzzer.c
10844)
10845
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010846
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010847target_include_directories(ssl_server_fuzzer_one_entry
10848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10850 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10851 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010852 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010853 PRIVATE ${ZLIB_ROOT_DIR}
10854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10856)
10857
10858target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010859 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010860 grpc_test_util
10861 grpc
10862 gpr_test_util
10863 gpr
10864)
10865
10866endif (gRPC_BUILD_TESTS)
10867if (gRPC_BUILD_TESTS)
10868
10869add_executable(uri_fuzzer_test_one_entry
10870 test/core/client_channel/uri_fuzzer_test.c
10871 test/core/util/one_corpus_entry_fuzzer.c
10872)
10873
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010874
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010875target_include_directories(uri_fuzzer_test_one_entry
10876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10878 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10879 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010880 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010881 PRIVATE ${ZLIB_ROOT_DIR}
10882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10884)
10885
10886target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010887 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010888 grpc_test_util
10889 grpc
10890 gpr_test_util
10891 gpr
10892)
10893
10894endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010895
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010896
10897
10898
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010899
10900
10901
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010902if (gRPC_INSTALL)
10903 install(EXPORT gRPCTargets
10904 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
10905 NAMESPACE gRPC::
10906 )
10907endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010908
10909foreach(_config gRPCConfig gRPCConfigVersion)
10910 configure_file(tools/cmake/${_config}.cmake.in
10911 ${_config}.cmake @ONLY)
10912 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
10913 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
10914 )
10915endforeach()