blob: db5c7e1b7cc907f1f16b6d5da74bc8ab161e0ef9 [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
Jan Tattermuschc09656c2017-01-27 13:36:24 +010090set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
91
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030092if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010093 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010094 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010095 # needed to compile protobuf
96 add_definitions(/wd4065 /wd4506)
97 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
98 add_definitions(/wd4267)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030099endif()
100
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300101if (gRPC_USE_PROTO_LITE)
102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100103 add_definitions("-DGRPC_USE_PROTO_LITE")
104else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100106endif()
107
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300108if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
109 if(NOT ZLIB_ROOT_DIR)
110 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
111 endif()
112 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
113 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
114 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
115 if(TARGET zlibstatic)
116 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
117 endif()
118 else()
119 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
120 endif()
121elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
122 find_package(ZLIB)
123 if(TARGET ZLIB::ZLIB)
124 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
125 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300126 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100127endif()
128
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300129if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
130 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
131 # Disable them unless they are explicitly requested from the cmake command line (when we assume
132 # gmock is downloaded to the right location inside protobuf).
133 if(NOT protobuf_BUILD_TESTS)
134 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
135 endif()
136 if(NOT PROTOBUF_ROOT_DIR)
137 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
138 endif()
139 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300140 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300141 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
142 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
143 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
144 endif()
145 if(TARGET libprotoc)
146 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
147 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100148 if(TARGET protoc)
149 set(_gRPC_PROTOBUF_PROTOC protoc)
150 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300151 else()
152 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
153 endif()
154elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
155 find_package(protobuf CONFIG)
156 if(protobuf_FOUND)
157 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
158 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
159 endif()
160 if(TARGET protobuf::libprotoc)
161 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
162 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100163 if(TARGET protobuf::protoc)
164 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
165 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300166 set(_gRPC_FIND_PROTOBUF "if(NOT protobuf_FOUND)\n find_package(protobuf CONFIG)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300167 else()
168 find_package(Protobuf MODULE)
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300169 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND)\n find_package(Protobuf)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300170 endif()
171endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100172
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300173if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
174 if(NOT BORINGSSL_ROOT_DIR)
175 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
176 endif()
177 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100178 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300179 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
180 if(TARGET ssl)
181 set(_gRPC_SSL_LIBRARIES ssl)
182 endif()
183 else()
184 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
185 endif()
186elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
187 find_package(OpenSSL)
188 if(TARGET OpenSSL::SSL)
189 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
190 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300191 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300192endif()
193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100194if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
195 if(NOT GFLAGS_ROOT_DIR)
196 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
197 endif()
198 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
199 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
200 if(TARGET gflags_static)
201 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
202 endif()
203 else()
204 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
205 endif()
206elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
207 find_package(gflags)
208 if(TARGET gflags::gflags)
209 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
210 endif()
211 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
212endif()
213
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100214if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
215 if(NOT BENCHMARK_ROOT_DIR)
216 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
217 endif()
218 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
219 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
220 if(TARGET benchmark)
221 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
222 endif()
223 else()
224 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
225 endif()
226elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
227 find_package(benchmark)
228 if(TARGET benchmark::benchmark)
229 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
230 endif()
231 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
232endif()
233
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300234if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100235 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300236 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
237endif()
238
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100239if(UNIX)
240 set(_gRPC_ALLTARGETS_LIBRARIES dl rt m pthread)
241endif()
242
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300243if(WIN32 AND MSVC)
244 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100245endif()
246
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300247include(GNUInstallDirs)
248if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
249 set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC")
250endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100251
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100252# Create directory for generated .proto files
253set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
254file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
255
256# protobuf_generate_grpc_cpp
257# --------------------------
258#
259# Add custom commands to process ``.proto`` files to C++ using protoc and
260# GRPC plugin::
261#
262# protobuf_generate_grpc_cpp [<ARGN>...]
263#
264# ``ARGN``
265# ``.proto`` files
266#
267function(protobuf_generate_grpc_cpp)
268 if(NOT ARGN)
269 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
270 return()
271 endif()
272
273 set(_protobuf_include_path -I .)
274 foreach(FIL ${ARGN})
275 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
276 get_filename_component(FIL_WE ${FIL} NAME_WE)
277 file(RELATIVE_PATH REL_FIL ${CMAKE_SOURCE_DIR} ${ABS_FIL})
278 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
279 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
280
281 add_custom_command(
282 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
283 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
284 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
285 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
286 COMMAND ${_gRPC_PROTOBUF_PROTOC}
287 ARGS --grpc_out=${_gRPC_PROTO_GENS_DIR}
288 --cpp_out=${_gRPC_PROTO_GENS_DIR}
289 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
290 ${_protobuf_include_path}
291 ${REL_FIL}
292 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
293 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
294 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
295 VERBATIM)
296
297 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
298 endforeach()
299endfunction()
300
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100301add_custom_target(plugins
302 DEPENDS
303 grpc_cpp_plugin
304 grpc_csharp_plugin
305 grpc_node_plugin
306 grpc_objective_c_plugin
307 grpc_php_plugin
308 grpc_python_plugin
309 grpc_ruby_plugin
310)
311
312add_custom_target(tools_c
313 DEPENDS
314 gen_hpack_tables
315 gen_legal_metadata_characters
316 gen_percent_encoding_tables
317 grpc_create_jwt
318 grpc_print_google_default_creds_token
319 grpc_verify_jwt
320)
321
322add_custom_target(tools_cxx
323 DEPENDS
324)
325
326add_custom_target(tools
327 DEPENDS tools_c tools_cxx)
328
329if (gRPC_BUILD_TESTS)
330add_custom_target(buildtests_c)
331add_dependencies(buildtests_c alarm_test)
332add_dependencies(buildtests_c algorithm_test)
333add_dependencies(buildtests_c alloc_test)
334add_dependencies(buildtests_c alpn_test)
335add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800336add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100337add_dependencies(buildtests_c bin_decoder_test)
338add_dependencies(buildtests_c bin_encoder_test)
339add_dependencies(buildtests_c census_context_test)
340add_dependencies(buildtests_c census_resource_test)
341add_dependencies(buildtests_c census_trace_context_test)
342add_dependencies(buildtests_c channel_create_test)
343add_dependencies(buildtests_c chttp2_hpack_encoder_test)
344add_dependencies(buildtests_c chttp2_stream_map_test)
345add_dependencies(buildtests_c chttp2_varint_test)
346add_dependencies(buildtests_c combiner_test)
347add_dependencies(buildtests_c compression_test)
348add_dependencies(buildtests_c concurrent_connectivity_test)
349add_dependencies(buildtests_c connection_refused_test)
350add_dependencies(buildtests_c dns_resolver_connectivity_test)
351add_dependencies(buildtests_c dns_resolver_test)
352if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
353add_dependencies(buildtests_c dualstack_socket_test)
354endif()
355add_dependencies(buildtests_c endpoint_pair_test)
356if(_gRPC_PLATFORM_LINUX)
357add_dependencies(buildtests_c ev_epoll_linux_test)
358endif()
359if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
360add_dependencies(buildtests_c fd_conservation_posix_test)
361endif()
362if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
363add_dependencies(buildtests_c fd_posix_test)
364endif()
365add_dependencies(buildtests_c fling_client)
366add_dependencies(buildtests_c fling_server)
367if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
368add_dependencies(buildtests_c fling_stream_test)
369endif()
370if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
371add_dependencies(buildtests_c fling_test)
372endif()
373if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
374add_dependencies(buildtests_c goaway_server_test)
375endif()
376add_dependencies(buildtests_c gpr_avl_test)
377add_dependencies(buildtests_c gpr_backoff_test)
378add_dependencies(buildtests_c gpr_cmdline_test)
379add_dependencies(buildtests_c gpr_cpu_test)
380add_dependencies(buildtests_c gpr_env_test)
381add_dependencies(buildtests_c gpr_histogram_test)
382add_dependencies(buildtests_c gpr_host_port_test)
383add_dependencies(buildtests_c gpr_log_test)
384add_dependencies(buildtests_c gpr_mpscq_test)
385add_dependencies(buildtests_c gpr_stack_lockfree_test)
386add_dependencies(buildtests_c gpr_string_test)
387add_dependencies(buildtests_c gpr_sync_test)
388add_dependencies(buildtests_c gpr_thd_test)
389add_dependencies(buildtests_c gpr_time_test)
390add_dependencies(buildtests_c gpr_tls_test)
391add_dependencies(buildtests_c gpr_useful_test)
392add_dependencies(buildtests_c grpc_auth_context_test)
393add_dependencies(buildtests_c grpc_b64_test)
394add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
395add_dependencies(buildtests_c grpc_channel_args_test)
396add_dependencies(buildtests_c grpc_channel_stack_test)
397add_dependencies(buildtests_c grpc_completion_queue_test)
398add_dependencies(buildtests_c grpc_credentials_test)
399add_dependencies(buildtests_c grpc_fetch_oauth2)
400add_dependencies(buildtests_c grpc_invalid_channel_args_test)
401if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
402add_dependencies(buildtests_c grpc_json_token_test)
403endif()
404add_dependencies(buildtests_c grpc_jwt_verifier_test)
405add_dependencies(buildtests_c grpc_security_connector_test)
406if(_gRPC_PLATFORM_LINUX)
407add_dependencies(buildtests_c handshake_client)
408endif()
409if(_gRPC_PLATFORM_LINUX)
410add_dependencies(buildtests_c handshake_server)
411endif()
412add_dependencies(buildtests_c hpack_parser_test)
413add_dependencies(buildtests_c hpack_table_test)
414add_dependencies(buildtests_c http_parser_test)
415add_dependencies(buildtests_c httpcli_format_request_test)
416if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
417add_dependencies(buildtests_c httpcli_test)
418endif()
419if(_gRPC_PLATFORM_LINUX)
420add_dependencies(buildtests_c httpscli_test)
421endif()
422add_dependencies(buildtests_c init_test)
423add_dependencies(buildtests_c internal_api_canary_iomgr_test)
424add_dependencies(buildtests_c internal_api_canary_support_test)
425add_dependencies(buildtests_c internal_api_canary_transport_test)
426add_dependencies(buildtests_c invalid_call_argument_test)
427add_dependencies(buildtests_c json_rewrite)
428add_dependencies(buildtests_c json_rewrite_test)
429add_dependencies(buildtests_c json_stream_error_test)
430add_dependencies(buildtests_c json_test)
431add_dependencies(buildtests_c lame_client_test)
432add_dependencies(buildtests_c lb_policies_test)
433add_dependencies(buildtests_c load_file_test)
434add_dependencies(buildtests_c memory_profile_client)
435add_dependencies(buildtests_c memory_profile_server)
436if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
437add_dependencies(buildtests_c memory_profile_test)
438endif()
439add_dependencies(buildtests_c message_compress_test)
440add_dependencies(buildtests_c mlog_test)
441add_dependencies(buildtests_c multiple_server_queues_test)
442add_dependencies(buildtests_c murmur_hash_test)
443add_dependencies(buildtests_c no_server_test)
444add_dependencies(buildtests_c percent_encoding_test)
445if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
446add_dependencies(buildtests_c resolve_address_posix_test)
447endif()
448add_dependencies(buildtests_c resolve_address_test)
449add_dependencies(buildtests_c resource_quota_test)
450add_dependencies(buildtests_c secure_channel_create_test)
451add_dependencies(buildtests_c secure_endpoint_test)
452add_dependencies(buildtests_c sequential_connectivity_test)
453add_dependencies(buildtests_c server_chttp2_test)
454add_dependencies(buildtests_c server_test)
455add_dependencies(buildtests_c set_initial_connect_string_test)
456add_dependencies(buildtests_c slice_buffer_test)
457add_dependencies(buildtests_c slice_string_helpers_test)
458add_dependencies(buildtests_c slice_test)
459add_dependencies(buildtests_c sockaddr_resolver_test)
460add_dependencies(buildtests_c sockaddr_utils_test)
461if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
462add_dependencies(buildtests_c socket_utils_test)
463endif()
464add_dependencies(buildtests_c status_conversion_test)
465if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
466add_dependencies(buildtests_c tcp_client_posix_test)
467endif()
468if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
469add_dependencies(buildtests_c tcp_posix_test)
470endif()
471if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
472add_dependencies(buildtests_c tcp_server_posix_test)
473endif()
474add_dependencies(buildtests_c time_averaged_stats_test)
475add_dependencies(buildtests_c timeout_encoding_test)
476add_dependencies(buildtests_c timer_heap_test)
477add_dependencies(buildtests_c timer_list_test)
478add_dependencies(buildtests_c transport_connectivity_state_test)
479add_dependencies(buildtests_c transport_metadata_test)
480add_dependencies(buildtests_c transport_pid_controller_test)
481if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
482add_dependencies(buildtests_c transport_security_test)
483endif()
484if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
485add_dependencies(buildtests_c udp_server_test)
486endif()
487add_dependencies(buildtests_c uri_parser_test)
488if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
489add_dependencies(buildtests_c wakeup_fd_cv_test)
490endif()
491add_dependencies(buildtests_c public_headers_must_be_c89)
492add_dependencies(buildtests_c badreq_bad_client_test)
493add_dependencies(buildtests_c connection_prefix_bad_client_test)
494add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
495add_dependencies(buildtests_c headers_bad_client_test)
496add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
497add_dependencies(buildtests_c large_metadata_bad_client_test)
498add_dependencies(buildtests_c server_registered_method_bad_client_test)
499add_dependencies(buildtests_c simple_request_bad_client_test)
500add_dependencies(buildtests_c unknown_frame_bad_client_test)
501add_dependencies(buildtests_c window_overflow_bad_client_test)
502if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
503add_dependencies(buildtests_c bad_ssl_cert_server)
504endif()
505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
506add_dependencies(buildtests_c bad_ssl_cert_test)
507endif()
508add_dependencies(buildtests_c h2_census_test)
509add_dependencies(buildtests_c h2_compress_test)
510add_dependencies(buildtests_c h2_fakesec_test)
511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
512add_dependencies(buildtests_c h2_fd_test)
513endif()
514add_dependencies(buildtests_c h2_full_test)
515if(_gRPC_PLATFORM_LINUX)
516add_dependencies(buildtests_c h2_full+pipe_test)
517endif()
518add_dependencies(buildtests_c h2_full+trace_test)
519add_dependencies(buildtests_c h2_http_proxy_test)
520add_dependencies(buildtests_c h2_load_reporting_test)
521add_dependencies(buildtests_c h2_oauth2_test)
522add_dependencies(buildtests_c h2_proxy_test)
523add_dependencies(buildtests_c h2_sockpair_test)
524add_dependencies(buildtests_c h2_sockpair+trace_test)
525add_dependencies(buildtests_c h2_sockpair_1byte_test)
526add_dependencies(buildtests_c h2_ssl_test)
527add_dependencies(buildtests_c h2_ssl_cert_test)
528add_dependencies(buildtests_c h2_ssl_proxy_test)
529if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
530add_dependencies(buildtests_c h2_uds_test)
531endif()
532add_dependencies(buildtests_c h2_census_nosec_test)
533add_dependencies(buildtests_c h2_compress_nosec_test)
534if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
535add_dependencies(buildtests_c h2_fd_nosec_test)
536endif()
537add_dependencies(buildtests_c h2_full_nosec_test)
538if(_gRPC_PLATFORM_LINUX)
539add_dependencies(buildtests_c h2_full+pipe_nosec_test)
540endif()
541add_dependencies(buildtests_c h2_full+trace_nosec_test)
542add_dependencies(buildtests_c h2_http_proxy_nosec_test)
543add_dependencies(buildtests_c h2_load_reporting_nosec_test)
544add_dependencies(buildtests_c h2_proxy_nosec_test)
545add_dependencies(buildtests_c h2_sockpair_nosec_test)
546add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
547add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
549add_dependencies(buildtests_c h2_uds_nosec_test)
550endif()
551add_dependencies(buildtests_c api_fuzzer_one_entry)
552add_dependencies(buildtests_c client_fuzzer_one_entry)
553add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
554add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
555add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
556add_dependencies(buildtests_c json_fuzzer_test_one_entry)
557add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
558add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
559add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
560add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
561add_dependencies(buildtests_c server_fuzzer_one_entry)
562add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
563add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
564
565add_custom_target(buildtests_cxx)
566add_dependencies(buildtests_cxx alarm_cpp_test)
567add_dependencies(buildtests_cxx async_end2end_test)
568add_dependencies(buildtests_cxx auth_property_iterator_test)
569if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
570add_dependencies(buildtests_cxx bm_fullstack)
571endif()
572add_dependencies(buildtests_cxx channel_arguments_test)
573add_dependencies(buildtests_cxx channel_filter_test)
574add_dependencies(buildtests_cxx cli_call_test)
575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
576add_dependencies(buildtests_cxx client_crash_test)
577endif()
578add_dependencies(buildtests_cxx client_crash_test_server)
579add_dependencies(buildtests_cxx codegen_test_full)
580add_dependencies(buildtests_cxx codegen_test_minimal)
581add_dependencies(buildtests_cxx credentials_test)
582add_dependencies(buildtests_cxx cxx_byte_buffer_test)
583add_dependencies(buildtests_cxx cxx_slice_test)
584add_dependencies(buildtests_cxx cxx_string_ref_test)
585add_dependencies(buildtests_cxx cxx_time_test)
586add_dependencies(buildtests_cxx end2end_test)
587add_dependencies(buildtests_cxx filter_end2end_test)
588add_dependencies(buildtests_cxx generic_end2end_test)
589add_dependencies(buildtests_cxx golden_file_test)
590add_dependencies(buildtests_cxx grpc_cli)
591add_dependencies(buildtests_cxx grpc_tool_test)
592add_dependencies(buildtests_cxx grpclb_api_test)
593add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800594add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100595if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
596add_dependencies(buildtests_cxx http2_client)
597endif()
598add_dependencies(buildtests_cxx hybrid_end2end_test)
599if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
600add_dependencies(buildtests_cxx interop_client)
601endif()
602if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
603add_dependencies(buildtests_cxx interop_server)
604endif()
605if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
606add_dependencies(buildtests_cxx interop_test)
607endif()
608if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
609add_dependencies(buildtests_cxx json_run_localhost)
610endif()
611add_dependencies(buildtests_cxx metrics_client)
612add_dependencies(buildtests_cxx mock_test)
613add_dependencies(buildtests_cxx noop-benchmark)
614add_dependencies(buildtests_cxx proto_server_reflection_test)
615if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
616add_dependencies(buildtests_cxx qps_interarrival_test)
617endif()
618add_dependencies(buildtests_cxx qps_json_driver)
619if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
620add_dependencies(buildtests_cxx qps_openloop_test)
621endif()
622add_dependencies(buildtests_cxx qps_worker)
623add_dependencies(buildtests_cxx reconnect_interop_client)
624add_dependencies(buildtests_cxx reconnect_interop_server)
625add_dependencies(buildtests_cxx round_robin_end2end_test)
626add_dependencies(buildtests_cxx secure_auth_context_test)
627if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
628add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
629endif()
630add_dependencies(buildtests_cxx server_builder_plugin_test)
631add_dependencies(buildtests_cxx server_context_test_spouse_test)
632if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
633add_dependencies(buildtests_cxx server_crash_test)
634endif()
635add_dependencies(buildtests_cxx server_crash_test_client)
636add_dependencies(buildtests_cxx shutdown_test)
637add_dependencies(buildtests_cxx status_test)
638if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
639add_dependencies(buildtests_cxx streaming_throughput_test)
640endif()
641add_dependencies(buildtests_cxx stress_test)
642add_dependencies(buildtests_cxx thread_manager_test)
643add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800644if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800645add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800646endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100647
648add_custom_target(buildtests
649 DEPENDS buildtests_c buildtests_cxx)
650endif (gRPC_BUILD_TESTS)
651
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100652
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100653add_library(gpr
654 src/core/lib/profiling/basic_timers.c
655 src/core/lib/profiling/stap_timers.c
656 src/core/lib/support/alloc.c
657 src/core/lib/support/avl.c
658 src/core/lib/support/backoff.c
659 src/core/lib/support/cmdline.c
660 src/core/lib/support/cpu_iphone.c
661 src/core/lib/support/cpu_linux.c
662 src/core/lib/support/cpu_posix.c
663 src/core/lib/support/cpu_windows.c
664 src/core/lib/support/env_linux.c
665 src/core/lib/support/env_posix.c
666 src/core/lib/support/env_windows.c
667 src/core/lib/support/histogram.c
668 src/core/lib/support/host_port.c
669 src/core/lib/support/log.c
670 src/core/lib/support/log_android.c
671 src/core/lib/support/log_linux.c
672 src/core/lib/support/log_posix.c
673 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700674 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100675 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100676 src/core/lib/support/stack_lockfree.c
677 src/core/lib/support/string.c
678 src/core/lib/support/string_posix.c
679 src/core/lib/support/string_util_windows.c
680 src/core/lib/support/string_windows.c
681 src/core/lib/support/subprocess_posix.c
682 src/core/lib/support/subprocess_windows.c
683 src/core/lib/support/sync.c
684 src/core/lib/support/sync_posix.c
685 src/core/lib/support/sync_windows.c
686 src/core/lib/support/thd.c
687 src/core/lib/support/thd_posix.c
688 src/core/lib/support/thd_windows.c
689 src/core/lib/support/time.c
690 src/core/lib/support/time_posix.c
691 src/core/lib/support/time_precise.c
692 src/core/lib/support/time_windows.c
693 src/core/lib/support/tls_pthread.c
694 src/core/lib/support/tmpfile_msys.c
695 src/core/lib/support/tmpfile_posix.c
696 src/core/lib/support/tmpfile_windows.c
697 src/core/lib/support/wrap_memcpy.c
698)
699
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100700
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100701target_include_directories(gpr
702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
704 PRIVATE ${BORINGSSL_ROOT_DIR}/include
705 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300706 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100707 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100710)
711
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100712target_link_libraries(gpr
713 ${_gRPC_ALLTARGETS_LIBRARIES}
714)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100715
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300716foreach(_hdr
717 include/grpc/support/alloc.h
718 include/grpc/support/atm.h
719 include/grpc/support/atm_gcc_atomic.h
720 include/grpc/support/atm_gcc_sync.h
721 include/grpc/support/atm_windows.h
722 include/grpc/support/avl.h
723 include/grpc/support/cmdline.h
724 include/grpc/support/cpu.h
725 include/grpc/support/histogram.h
726 include/grpc/support/host_port.h
727 include/grpc/support/log.h
728 include/grpc/support/log_windows.h
729 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300730 include/grpc/support/string_util.h
731 include/grpc/support/subprocess.h
732 include/grpc/support/sync.h
733 include/grpc/support/sync_generic.h
734 include/grpc/support/sync_posix.h
735 include/grpc/support/sync_windows.h
736 include/grpc/support/thd.h
737 include/grpc/support/time.h
738 include/grpc/support/tls.h
739 include/grpc/support/tls_gcc.h
740 include/grpc/support/tls_msvc.h
741 include/grpc/support/tls_pthread.h
742 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300743 include/grpc/impl/codegen/atm.h
744 include/grpc/impl/codegen/atm_gcc_atomic.h
745 include/grpc/impl/codegen/atm_gcc_sync.h
746 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800747 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700748 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300749 include/grpc/impl/codegen/port_platform.h
750 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300751 include/grpc/impl/codegen/sync.h
752 include/grpc/impl/codegen/sync_generic.h
753 include/grpc/impl/codegen/sync_posix.h
754 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300755)
756 string(REPLACE "include/" "" _path ${_hdr})
757 get_filename_component(_path ${_path} PATH)
758 install(FILES ${_hdr}
759 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
760 )
761endforeach()
762
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100763
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300764if (gRPC_INSTALL)
765 install(TARGETS gpr EXPORT gRPCTargets
766 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
767 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
768 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
769 )
770endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100772if (gRPC_BUILD_TESTS)
773
774add_library(gpr_test_util
775 test/core/util/test_config.c
776)
777
778
779target_include_directories(gpr_test_util
780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
782 PRIVATE ${BORINGSSL_ROOT_DIR}/include
783 PRIVATE ${PROTOBUF_ROOT_DIR}/src
784 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100785 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
788)
789
790target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100792 gpr
793)
794
795
796endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100797
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100798add_library(grpc
799 src/core/lib/surface/init.c
800 src/core/lib/channel/channel_args.c
801 src/core/lib/channel/channel_stack.c
802 src/core/lib/channel/channel_stack_builder.c
803 src/core/lib/channel/compress_filter.c
804 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700805 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700806 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800807 src/core/lib/channel/handshaker_factory.c
808 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100809 src/core/lib/channel/http_client_filter.c
810 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700811 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100812 src/core/lib/compression/compression.c
813 src/core/lib/compression/message_compress.c
814 src/core/lib/debug/trace.c
815 src/core/lib/http/format_request.c
816 src/core/lib/http/httpcli.c
817 src/core/lib/http/parser.c
818 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700819 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100820 src/core/lib/iomgr/endpoint.c
821 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700822 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100823 src/core/lib/iomgr/endpoint_pair_windows.c
824 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200825 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100826 src/core/lib/iomgr/ev_poll_posix.c
827 src/core/lib/iomgr/ev_posix.c
828 src/core/lib/iomgr/exec_ctx.c
829 src/core/lib/iomgr/executor.c
830 src/core/lib/iomgr/iocp_windows.c
831 src/core/lib/iomgr/iomgr.c
832 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700833 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100834 src/core/lib/iomgr/iomgr_windows.c
835 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200836 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100837 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700838 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100839 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700840 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100841 src/core/lib/iomgr/pollset_windows.c
842 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700843 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100844 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700845 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100846 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700847 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100848 src/core/lib/iomgr/socket_utils_common_posix.c
849 src/core/lib/iomgr/socket_utils_linux.c
850 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700851 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700852 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100853 src/core/lib/iomgr/socket_windows.c
854 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700855 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100856 src/core/lib/iomgr/tcp_client_windows.c
857 src/core/lib/iomgr/tcp_posix.c
858 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700859 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100860 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700861 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100862 src/core/lib/iomgr/tcp_windows.c
863 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700864 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100865 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700866 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100867 src/core/lib/iomgr/udp_server.c
868 src/core/lib/iomgr/unix_sockets_posix.c
869 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700870 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100871 src/core/lib/iomgr/wakeup_fd_eventfd.c
872 src/core/lib/iomgr/wakeup_fd_nospecial.c
873 src/core/lib/iomgr/wakeup_fd_pipe.c
874 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700875 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100876 src/core/lib/iomgr/workqueue_windows.c
877 src/core/lib/json/json.c
878 src/core/lib/json/json_reader.c
879 src/core/lib/json/json_string.c
880 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -0700881 src/core/lib/slice/percent_encoding.c
882 src/core/lib/slice/slice.c
883 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800884 src/core/lib/slice/slice_hash_table.c
885 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -0700886 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100887 src/core/lib/surface/alarm.c
888 src/core/lib/surface/api_trace.c
889 src/core/lib/surface/byte_buffer.c
890 src/core/lib/surface/byte_buffer_reader.c
891 src/core/lib/surface/call.c
892 src/core/lib/surface/call_details.c
893 src/core/lib/surface/call_log_batch.c
894 src/core/lib/surface/channel.c
895 src/core/lib/surface/channel_init.c
896 src/core/lib/surface/channel_ping.c
897 src/core/lib/surface/channel_stack_type.c
898 src/core/lib/surface/completion_queue.c
899 src/core/lib/surface/event_string.c
900 src/core/lib/surface/lame_client.c
901 src/core/lib/surface/metadata_array.c
902 src/core/lib/surface/server.c
903 src/core/lib/surface/validate_metadata.c
904 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -0700905 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100906 src/core/lib/transport/byte_stream.c
907 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800908 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100909 src/core/lib/transport/metadata.c
910 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -0700911 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -0700912 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100913 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800914 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -0400915 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100916 src/core/lib/transport/transport.c
917 src/core/lib/transport/transport_op_string.c
918 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
919 src/core/ext/transport/chttp2/transport/bin_decoder.c
920 src/core/ext/transport/chttp2/transport/bin_encoder.c
921 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
922 src/core/ext/transport/chttp2/transport/chttp2_transport.c
923 src/core/ext/transport/chttp2/transport/frame_data.c
924 src/core/ext/transport/chttp2/transport/frame_goaway.c
925 src/core/ext/transport/chttp2/transport/frame_ping.c
926 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
927 src/core/ext/transport/chttp2/transport/frame_settings.c
928 src/core/ext/transport/chttp2/transport/frame_window_update.c
929 src/core/ext/transport/chttp2/transport/hpack_encoder.c
930 src/core/ext/transport/chttp2/transport/hpack_parser.c
931 src/core/ext/transport/chttp2/transport/hpack_table.c
932 src/core/ext/transport/chttp2/transport/huffsyms.c
933 src/core/ext/transport/chttp2/transport/incoming_metadata.c
934 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100935 src/core/ext/transport/chttp2/transport/stream_lists.c
936 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100937 src/core/ext/transport/chttp2/transport/varint.c
938 src/core/ext/transport/chttp2/transport/writing.c
939 src/core/ext/transport/chttp2/alpn/alpn.c
940 src/core/lib/http/httpcli_security_connector.c
941 src/core/lib/security/context/security_context.c
942 src/core/lib/security/credentials/composite/composite_credentials.c
943 src/core/lib/security/credentials/credentials.c
944 src/core/lib/security/credentials/credentials_metadata.c
945 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -0700946 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100947 src/core/lib/security/credentials/google_default/google_default_credentials.c
948 src/core/lib/security/credentials/iam/iam_credentials.c
949 src/core/lib/security/credentials/jwt/json_token.c
950 src/core/lib/security/credentials/jwt/jwt_credentials.c
951 src/core/lib/security/credentials/jwt/jwt_verifier.c
952 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
953 src/core/lib/security/credentials/plugin/plugin_credentials.c
954 src/core/lib/security/credentials/ssl/ssl_credentials.c
955 src/core/lib/security/transport/client_auth_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100956 src/core/lib/security/transport/secure_endpoint.c
957 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -0800958 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100959 src/core/lib/security/transport/server_auth_filter.c
960 src/core/lib/security/transport/tsi_error.c
961 src/core/lib/security/util/b64.c
962 src/core/lib/security/util/json_util.c
963 src/core/lib/surface/init_secure.c
964 src/core/lib/tsi/fake_transport_security.c
965 src/core/lib/tsi/ssl_transport_security.c
966 src/core/lib/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -0800967 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100968 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700969 src/core/ext/client_channel/channel_connectivity.c
970 src/core/ext/client_channel/client_channel.c
971 src/core/ext/client_channel/client_channel_factory.c
972 src/core/ext/client_channel/client_channel_plugin.c
973 src/core/ext/client_channel/connector.c
974 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -0700975 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -0800976 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700977 src/core/ext/client_channel/initial_connect_string.c
978 src/core/ext/client_channel/lb_policy.c
979 src/core/ext/client_channel/lb_policy_factory.c
980 src/core/ext/client_channel/lb_policy_registry.c
981 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -0800982 src/core/ext/client_channel/proxy_mapper.c
983 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700984 src/core/ext/client_channel/resolver.c
985 src/core/ext/client_channel/resolver_factory.c
986 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700987 src/core/ext/client_channel/subchannel.c
988 src/core/ext/client_channel/subchannel_index.c
989 src/core/ext/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -0800990 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100991 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
992 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
993 src/core/ext/transport/chttp2/client/insecure/channel_create.c
994 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -0700995 src/core/ext/lb_policy/grpclb/grpclb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100996 src/core/ext/lb_policy/grpclb/load_balancer_api.c
997 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
998 third_party/nanopb/pb_common.c
999 third_party/nanopb/pb_decode.c
1000 third_party/nanopb/pb_encode.c
1001 src/core/ext/lb_policy/pick_first/pick_first.c
1002 src/core/ext/lb_policy/round_robin/round_robin.c
1003 src/core/ext/resolver/dns/native/dns_resolver.c
1004 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1005 src/core/ext/load_reporting/load_reporting.c
1006 src/core/ext/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001007 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001008 src/core/ext/census/context.c
1009 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001010 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001011 src/core/ext/census/grpc_context.c
1012 src/core/ext/census/grpc_filter.c
1013 src/core/ext/census/grpc_plugin.c
1014 src/core/ext/census/initialize.c
1015 src/core/ext/census/mlog.c
1016 src/core/ext/census/operation.c
1017 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001018 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001019 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001020 src/core/ext/census/tracing.c
1021 src/core/plugin_registry/grpc_plugin_registry.c
1022)
1023
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001024
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001025target_include_directories(grpc
1026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1028 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1029 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001030 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001031 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001034)
1035
1036target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001037 ${_gRPC_BASELIB_LIBRARIES}
1038 ${_gRPC_SSL_LIBRARIES}
1039 ${_gRPC_ZLIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001040 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001041 gpr
1042)
1043
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001044foreach(_hdr
1045 include/grpc/byte_buffer.h
1046 include/grpc/byte_buffer_reader.h
1047 include/grpc/compression.h
1048 include/grpc/grpc.h
1049 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001050 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -07001051 include/grpc/slice.h
1052 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001053 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001054 include/grpc/impl/codegen/byte_buffer_reader.h
1055 include/grpc/impl/codegen/compression_types.h
1056 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001057 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001058 include/grpc/impl/codegen/grpc_types.h
1059 include/grpc/impl/codegen/propagation_bits.h
1060 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001061 include/grpc/impl/codegen/atm.h
1062 include/grpc/impl/codegen/atm_gcc_atomic.h
1063 include/grpc/impl/codegen/atm_gcc_sync.h
1064 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001065 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001066 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001067 include/grpc/impl/codegen/port_platform.h
1068 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001069 include/grpc/impl/codegen/sync.h
1070 include/grpc/impl/codegen/sync_generic.h
1071 include/grpc/impl/codegen/sync_posix.h
1072 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001073 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001074 include/grpc/census.h
1075)
1076 string(REPLACE "include/" "" _path ${_hdr})
1077 get_filename_component(_path ${_path} PATH)
1078 install(FILES ${_hdr}
1079 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1080 )
1081endforeach()
1082
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001083
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001084if (gRPC_INSTALL)
1085 install(TARGETS grpc EXPORT gRPCTargets
1086 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1087 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1088 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1089 )
1090endif()
1091
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001092
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001093add_library(grpc_cronet
1094 src/core/lib/surface/init.c
1095 src/core/lib/channel/channel_args.c
1096 src/core/lib/channel/channel_stack.c
1097 src/core/lib/channel/channel_stack_builder.c
1098 src/core/lib/channel/compress_filter.c
1099 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001100 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001101 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001102 src/core/lib/channel/handshaker_factory.c
1103 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001104 src/core/lib/channel/http_client_filter.c
1105 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001106 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001107 src/core/lib/compression/compression.c
1108 src/core/lib/compression/message_compress.c
1109 src/core/lib/debug/trace.c
1110 src/core/lib/http/format_request.c
1111 src/core/lib/http/httpcli.c
1112 src/core/lib/http/parser.c
1113 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001114 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001115 src/core/lib/iomgr/endpoint.c
1116 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001117 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001118 src/core/lib/iomgr/endpoint_pair_windows.c
1119 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001120 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001121 src/core/lib/iomgr/ev_poll_posix.c
1122 src/core/lib/iomgr/ev_posix.c
1123 src/core/lib/iomgr/exec_ctx.c
1124 src/core/lib/iomgr/executor.c
1125 src/core/lib/iomgr/iocp_windows.c
1126 src/core/lib/iomgr/iomgr.c
1127 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001128 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001129 src/core/lib/iomgr/iomgr_windows.c
1130 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001131 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001132 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001133 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001134 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001135 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001136 src/core/lib/iomgr/pollset_windows.c
1137 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001138 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001139 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001140 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001141 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001142 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001143 src/core/lib/iomgr/socket_utils_common_posix.c
1144 src/core/lib/iomgr/socket_utils_linux.c
1145 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001146 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001147 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001148 src/core/lib/iomgr/socket_windows.c
1149 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001150 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001151 src/core/lib/iomgr/tcp_client_windows.c
1152 src/core/lib/iomgr/tcp_posix.c
1153 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001154 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001155 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001156 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001157 src/core/lib/iomgr/tcp_windows.c
1158 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001159 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001160 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001161 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001162 src/core/lib/iomgr/udp_server.c
1163 src/core/lib/iomgr/unix_sockets_posix.c
1164 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001165 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001166 src/core/lib/iomgr/wakeup_fd_eventfd.c
1167 src/core/lib/iomgr/wakeup_fd_nospecial.c
1168 src/core/lib/iomgr/wakeup_fd_pipe.c
1169 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001170 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001171 src/core/lib/iomgr/workqueue_windows.c
1172 src/core/lib/json/json.c
1173 src/core/lib/json/json_reader.c
1174 src/core/lib/json/json_string.c
1175 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001176 src/core/lib/slice/percent_encoding.c
1177 src/core/lib/slice/slice.c
1178 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001179 src/core/lib/slice/slice_hash_table.c
1180 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001181 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001182 src/core/lib/surface/alarm.c
1183 src/core/lib/surface/api_trace.c
1184 src/core/lib/surface/byte_buffer.c
1185 src/core/lib/surface/byte_buffer_reader.c
1186 src/core/lib/surface/call.c
1187 src/core/lib/surface/call_details.c
1188 src/core/lib/surface/call_log_batch.c
1189 src/core/lib/surface/channel.c
1190 src/core/lib/surface/channel_init.c
1191 src/core/lib/surface/channel_ping.c
1192 src/core/lib/surface/channel_stack_type.c
1193 src/core/lib/surface/completion_queue.c
1194 src/core/lib/surface/event_string.c
1195 src/core/lib/surface/lame_client.c
1196 src/core/lib/surface/metadata_array.c
1197 src/core/lib/surface/server.c
1198 src/core/lib/surface/validate_metadata.c
1199 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001200 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001201 src/core/lib/transport/byte_stream.c
1202 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001203 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001204 src/core/lib/transport/metadata.c
1205 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001206 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001207 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001208 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001209 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001210 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001211 src/core/lib/transport/transport.c
1212 src/core/lib/transport/transport_op_string.c
1213 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1214 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1215 src/core/ext/transport/cronet/transport/cronet_transport.c
1216 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1217 src/core/ext/transport/chttp2/transport/bin_decoder.c
1218 src/core/ext/transport/chttp2/transport/bin_encoder.c
1219 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1220 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1221 src/core/ext/transport/chttp2/transport/frame_data.c
1222 src/core/ext/transport/chttp2/transport/frame_goaway.c
1223 src/core/ext/transport/chttp2/transport/frame_ping.c
1224 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1225 src/core/ext/transport/chttp2/transport/frame_settings.c
1226 src/core/ext/transport/chttp2/transport/frame_window_update.c
1227 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1228 src/core/ext/transport/chttp2/transport/hpack_parser.c
1229 src/core/ext/transport/chttp2/transport/hpack_table.c
1230 src/core/ext/transport/chttp2/transport/huffsyms.c
1231 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1232 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001233 src/core/ext/transport/chttp2/transport/stream_lists.c
1234 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001235 src/core/ext/transport/chttp2/transport/varint.c
1236 src/core/ext/transport/chttp2/transport/writing.c
1237 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001238 src/core/ext/client_channel/channel_connectivity.c
1239 src/core/ext/client_channel/client_channel.c
1240 src/core/ext/client_channel/client_channel_factory.c
1241 src/core/ext/client_channel/client_channel_plugin.c
1242 src/core/ext/client_channel/connector.c
1243 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001244 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001245 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001246 src/core/ext/client_channel/initial_connect_string.c
1247 src/core/ext/client_channel/lb_policy.c
1248 src/core/ext/client_channel/lb_policy_factory.c
1249 src/core/ext/client_channel/lb_policy_registry.c
1250 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001251 src/core/ext/client_channel/proxy_mapper.c
1252 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001253 src/core/ext/client_channel/resolver.c
1254 src/core/ext/client_channel/resolver_factory.c
1255 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001256 src/core/ext/client_channel/subchannel.c
1257 src/core/ext/client_channel/subchannel_index.c
1258 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001259 src/core/lib/http/httpcli_security_connector.c
1260 src/core/lib/security/context/security_context.c
1261 src/core/lib/security/credentials/composite/composite_credentials.c
1262 src/core/lib/security/credentials/credentials.c
1263 src/core/lib/security/credentials/credentials_metadata.c
1264 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001265 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001266 src/core/lib/security/credentials/google_default/google_default_credentials.c
1267 src/core/lib/security/credentials/iam/iam_credentials.c
1268 src/core/lib/security/credentials/jwt/json_token.c
1269 src/core/lib/security/credentials/jwt/jwt_credentials.c
1270 src/core/lib/security/credentials/jwt/jwt_verifier.c
1271 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1272 src/core/lib/security/credentials/plugin/plugin_credentials.c
1273 src/core/lib/security/credentials/ssl/ssl_credentials.c
1274 src/core/lib/security/transport/client_auth_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001275 src/core/lib/security/transport/secure_endpoint.c
1276 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001277 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001278 src/core/lib/security/transport/server_auth_filter.c
1279 src/core/lib/security/transport/tsi_error.c
1280 src/core/lib/security/util/b64.c
1281 src/core/lib/security/util/json_util.c
1282 src/core/lib/surface/init_secure.c
1283 src/core/lib/tsi/fake_transport_security.c
1284 src/core/lib/tsi/ssl_transport_security.c
1285 src/core/lib/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001286 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001287 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1288)
1289
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001290
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001291target_include_directories(grpc_cronet
1292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1294 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001296 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001297 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001300)
1301
1302target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001303 ${_gRPC_BASELIB_LIBRARIES}
1304 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001305 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001306 gpr
1307)
1308
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001309foreach(_hdr
1310 include/grpc/byte_buffer.h
1311 include/grpc/byte_buffer_reader.h
1312 include/grpc/compression.h
1313 include/grpc/grpc.h
1314 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001315 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -07001316 include/grpc/slice.h
1317 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001318 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001319 include/grpc/impl/codegen/byte_buffer_reader.h
1320 include/grpc/impl/codegen/compression_types.h
1321 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001322 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001323 include/grpc/impl/codegen/grpc_types.h
1324 include/grpc/impl/codegen/propagation_bits.h
1325 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001326 include/grpc/impl/codegen/atm.h
1327 include/grpc/impl/codegen/atm_gcc_atomic.h
1328 include/grpc/impl/codegen/atm_gcc_sync.h
1329 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001330 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001331 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001332 include/grpc/impl/codegen/port_platform.h
1333 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001334 include/grpc/impl/codegen/sync.h
1335 include/grpc/impl/codegen/sync_generic.h
1336 include/grpc/impl/codegen/sync_posix.h
1337 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001338 include/grpc/grpc_cronet.h
1339 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001340)
1341 string(REPLACE "include/" "" _path ${_hdr})
1342 get_filename_component(_path ${_path} PATH)
1343 install(FILES ${_hdr}
1344 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1345 )
1346endforeach()
1347
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001348
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001349if (gRPC_INSTALL)
1350 install(TARGETS grpc_cronet EXPORT gRPCTargets
1351 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1352 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1353 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1354 )
1355endif()
1356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001357if (gRPC_BUILD_TESTS)
1358
1359add_library(grpc_test_util
1360 test/core/end2end/data/client_certs.c
1361 test/core/end2end/data/server1_cert.c
1362 test/core/end2end/data/server1_key.c
1363 test/core/end2end/data/test_root_cert.c
1364 test/core/security/oauth2_utils.c
1365 test/core/end2end/cq_verifier.c
1366 test/core/end2end/fake_resolver.c
1367 test/core/end2end/fixtures/http_proxy.c
1368 test/core/end2end/fixtures/proxy.c
1369 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001370 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001371 test/core/util/grpc_profiler.c
1372 test/core/util/memory_counters.c
1373 test/core/util/mock_endpoint.c
1374 test/core/util/parse_hexstring.c
1375 test/core/util/passthru_endpoint.c
1376 test/core/util/port_posix.c
1377 test/core/util/port_server_client.c
1378 test/core/util/port_uv.c
1379 test/core/util/port_windows.c
1380 test/core/util/slice_splitter.c
1381 src/core/lib/channel/channel_args.c
1382 src/core/lib/channel/channel_stack.c
1383 src/core/lib/channel/channel_stack_builder.c
1384 src/core/lib/channel/compress_filter.c
1385 src/core/lib/channel/connected_channel.c
1386 src/core/lib/channel/deadline_filter.c
1387 src/core/lib/channel/handshaker.c
1388 src/core/lib/channel/handshaker_factory.c
1389 src/core/lib/channel/handshaker_registry.c
1390 src/core/lib/channel/http_client_filter.c
1391 src/core/lib/channel/http_server_filter.c
1392 src/core/lib/channel/message_size_filter.c
1393 src/core/lib/compression/compression.c
1394 src/core/lib/compression/message_compress.c
1395 src/core/lib/debug/trace.c
1396 src/core/lib/http/format_request.c
1397 src/core/lib/http/httpcli.c
1398 src/core/lib/http/parser.c
1399 src/core/lib/iomgr/closure.c
1400 src/core/lib/iomgr/combiner.c
1401 src/core/lib/iomgr/endpoint.c
1402 src/core/lib/iomgr/endpoint_pair_posix.c
1403 src/core/lib/iomgr/endpoint_pair_uv.c
1404 src/core/lib/iomgr/endpoint_pair_windows.c
1405 src/core/lib/iomgr/error.c
1406 src/core/lib/iomgr/ev_epoll_linux.c
1407 src/core/lib/iomgr/ev_poll_posix.c
1408 src/core/lib/iomgr/ev_posix.c
1409 src/core/lib/iomgr/exec_ctx.c
1410 src/core/lib/iomgr/executor.c
1411 src/core/lib/iomgr/iocp_windows.c
1412 src/core/lib/iomgr/iomgr.c
1413 src/core/lib/iomgr/iomgr_posix.c
1414 src/core/lib/iomgr/iomgr_uv.c
1415 src/core/lib/iomgr/iomgr_windows.c
1416 src/core/lib/iomgr/load_file.c
1417 src/core/lib/iomgr/network_status_tracker.c
1418 src/core/lib/iomgr/polling_entity.c
1419 src/core/lib/iomgr/pollset_set_uv.c
1420 src/core/lib/iomgr/pollset_set_windows.c
1421 src/core/lib/iomgr/pollset_uv.c
1422 src/core/lib/iomgr/pollset_windows.c
1423 src/core/lib/iomgr/resolve_address_posix.c
1424 src/core/lib/iomgr/resolve_address_uv.c
1425 src/core/lib/iomgr/resolve_address_windows.c
1426 src/core/lib/iomgr/resource_quota.c
1427 src/core/lib/iomgr/sockaddr_utils.c
1428 src/core/lib/iomgr/socket_mutator.c
1429 src/core/lib/iomgr/socket_utils_common_posix.c
1430 src/core/lib/iomgr/socket_utils_linux.c
1431 src/core/lib/iomgr/socket_utils_posix.c
1432 src/core/lib/iomgr/socket_utils_uv.c
1433 src/core/lib/iomgr/socket_utils_windows.c
1434 src/core/lib/iomgr/socket_windows.c
1435 src/core/lib/iomgr/tcp_client_posix.c
1436 src/core/lib/iomgr/tcp_client_uv.c
1437 src/core/lib/iomgr/tcp_client_windows.c
1438 src/core/lib/iomgr/tcp_posix.c
1439 src/core/lib/iomgr/tcp_server_posix.c
1440 src/core/lib/iomgr/tcp_server_uv.c
1441 src/core/lib/iomgr/tcp_server_windows.c
1442 src/core/lib/iomgr/tcp_uv.c
1443 src/core/lib/iomgr/tcp_windows.c
1444 src/core/lib/iomgr/time_averaged_stats.c
1445 src/core/lib/iomgr/timer_generic.c
1446 src/core/lib/iomgr/timer_heap.c
1447 src/core/lib/iomgr/timer_uv.c
1448 src/core/lib/iomgr/udp_server.c
1449 src/core/lib/iomgr/unix_sockets_posix.c
1450 src/core/lib/iomgr/unix_sockets_posix_noop.c
1451 src/core/lib/iomgr/wakeup_fd_cv.c
1452 src/core/lib/iomgr/wakeup_fd_eventfd.c
1453 src/core/lib/iomgr/wakeup_fd_nospecial.c
1454 src/core/lib/iomgr/wakeup_fd_pipe.c
1455 src/core/lib/iomgr/wakeup_fd_posix.c
1456 src/core/lib/iomgr/workqueue_uv.c
1457 src/core/lib/iomgr/workqueue_windows.c
1458 src/core/lib/json/json.c
1459 src/core/lib/json/json_reader.c
1460 src/core/lib/json/json_string.c
1461 src/core/lib/json/json_writer.c
1462 src/core/lib/slice/percent_encoding.c
1463 src/core/lib/slice/slice.c
1464 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001465 src/core/lib/slice/slice_hash_table.c
1466 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001467 src/core/lib/slice/slice_string_helpers.c
1468 src/core/lib/surface/alarm.c
1469 src/core/lib/surface/api_trace.c
1470 src/core/lib/surface/byte_buffer.c
1471 src/core/lib/surface/byte_buffer_reader.c
1472 src/core/lib/surface/call.c
1473 src/core/lib/surface/call_details.c
1474 src/core/lib/surface/call_log_batch.c
1475 src/core/lib/surface/channel.c
1476 src/core/lib/surface/channel_init.c
1477 src/core/lib/surface/channel_ping.c
1478 src/core/lib/surface/channel_stack_type.c
1479 src/core/lib/surface/completion_queue.c
1480 src/core/lib/surface/event_string.c
1481 src/core/lib/surface/lame_client.c
1482 src/core/lib/surface/metadata_array.c
1483 src/core/lib/surface/server.c
1484 src/core/lib/surface/validate_metadata.c
1485 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001486 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001487 src/core/lib/transport/byte_stream.c
1488 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001489 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001490 src/core/lib/transport/metadata.c
1491 src/core/lib/transport/metadata_batch.c
1492 src/core/lib/transport/pid_controller.c
1493 src/core/lib/transport/service_config.c
1494 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001495 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001496 src/core/lib/transport/timeout_encoding.c
1497 src/core/lib/transport/transport.c
1498 src/core/lib/transport/transport_op_string.c
1499)
1500
1501
1502target_include_directories(grpc_test_util
1503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1505 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1506 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1507 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001508 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1511)
1512
1513target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001514 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001515 gpr_test_util
1516 gpr
1517 grpc
1518)
1519
1520foreach(_hdr
1521 include/grpc/byte_buffer.h
1522 include/grpc/byte_buffer_reader.h
1523 include/grpc/compression.h
1524 include/grpc/grpc.h
1525 include/grpc/grpc_posix.h
1526 include/grpc/grpc_security_constants.h
1527 include/grpc/slice.h
1528 include/grpc/slice_buffer.h
1529 include/grpc/status.h
1530 include/grpc/impl/codegen/byte_buffer_reader.h
1531 include/grpc/impl/codegen/compression_types.h
1532 include/grpc/impl/codegen/connectivity_state.h
1533 include/grpc/impl/codegen/exec_ctx_fwd.h
1534 include/grpc/impl/codegen/grpc_types.h
1535 include/grpc/impl/codegen/propagation_bits.h
1536 include/grpc/impl/codegen/status.h
1537 include/grpc/impl/codegen/atm.h
1538 include/grpc/impl/codegen/atm_gcc_atomic.h
1539 include/grpc/impl/codegen/atm_gcc_sync.h
1540 include/grpc/impl/codegen/atm_windows.h
1541 include/grpc/impl/codegen/gpr_slice.h
1542 include/grpc/impl/codegen/gpr_types.h
1543 include/grpc/impl/codegen/port_platform.h
1544 include/grpc/impl/codegen/slice.h
1545 include/grpc/impl/codegen/sync.h
1546 include/grpc/impl/codegen/sync_generic.h
1547 include/grpc/impl/codegen/sync_posix.h
1548 include/grpc/impl/codegen/sync_windows.h
1549)
1550 string(REPLACE "include/" "" _path ${_hdr})
1551 get_filename_component(_path ${_path} PATH)
1552 install(FILES ${_hdr}
1553 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1554 )
1555endforeach()
1556
1557endif (gRPC_BUILD_TESTS)
1558if (gRPC_BUILD_TESTS)
1559
1560add_library(grpc_test_util_unsecure
1561 test/core/end2end/cq_verifier.c
1562 test/core/end2end/fake_resolver.c
1563 test/core/end2end/fixtures/http_proxy.c
1564 test/core/end2end/fixtures/proxy.c
1565 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001566 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001567 test/core/util/grpc_profiler.c
1568 test/core/util/memory_counters.c
1569 test/core/util/mock_endpoint.c
1570 test/core/util/parse_hexstring.c
1571 test/core/util/passthru_endpoint.c
1572 test/core/util/port_posix.c
1573 test/core/util/port_server_client.c
1574 test/core/util/port_uv.c
1575 test/core/util/port_windows.c
1576 test/core/util/slice_splitter.c
1577)
1578
1579
1580target_include_directories(grpc_test_util_unsecure
1581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1583 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1585 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001586 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1589)
1590
1591target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001593 gpr
1594 gpr_test_util
1595 grpc_unsecure
1596 grpc
1597)
1598
1599
1600endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001601
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001602add_library(grpc_unsecure
1603 src/core/lib/surface/init.c
1604 src/core/lib/surface/init_unsecure.c
1605 src/core/lib/channel/channel_args.c
1606 src/core/lib/channel/channel_stack.c
1607 src/core/lib/channel/channel_stack_builder.c
1608 src/core/lib/channel/compress_filter.c
1609 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001610 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001611 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001612 src/core/lib/channel/handshaker_factory.c
1613 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001614 src/core/lib/channel/http_client_filter.c
1615 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001616 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001617 src/core/lib/compression/compression.c
1618 src/core/lib/compression/message_compress.c
1619 src/core/lib/debug/trace.c
1620 src/core/lib/http/format_request.c
1621 src/core/lib/http/httpcli.c
1622 src/core/lib/http/parser.c
1623 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001624 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001625 src/core/lib/iomgr/endpoint.c
1626 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001627 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001628 src/core/lib/iomgr/endpoint_pair_windows.c
1629 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001630 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001631 src/core/lib/iomgr/ev_poll_posix.c
1632 src/core/lib/iomgr/ev_posix.c
1633 src/core/lib/iomgr/exec_ctx.c
1634 src/core/lib/iomgr/executor.c
1635 src/core/lib/iomgr/iocp_windows.c
1636 src/core/lib/iomgr/iomgr.c
1637 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001638 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001639 src/core/lib/iomgr/iomgr_windows.c
1640 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001641 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001642 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001643 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001644 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001645 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001646 src/core/lib/iomgr/pollset_windows.c
1647 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001648 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001649 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001650 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001651 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001652 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001653 src/core/lib/iomgr/socket_utils_common_posix.c
1654 src/core/lib/iomgr/socket_utils_linux.c
1655 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001656 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001657 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001658 src/core/lib/iomgr/socket_windows.c
1659 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001660 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001661 src/core/lib/iomgr/tcp_client_windows.c
1662 src/core/lib/iomgr/tcp_posix.c
1663 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001664 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001665 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001666 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001667 src/core/lib/iomgr/tcp_windows.c
1668 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001669 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001670 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001671 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001672 src/core/lib/iomgr/udp_server.c
1673 src/core/lib/iomgr/unix_sockets_posix.c
1674 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001675 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001676 src/core/lib/iomgr/wakeup_fd_eventfd.c
1677 src/core/lib/iomgr/wakeup_fd_nospecial.c
1678 src/core/lib/iomgr/wakeup_fd_pipe.c
1679 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001680 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001681 src/core/lib/iomgr/workqueue_windows.c
1682 src/core/lib/json/json.c
1683 src/core/lib/json/json_reader.c
1684 src/core/lib/json/json_string.c
1685 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001686 src/core/lib/slice/percent_encoding.c
1687 src/core/lib/slice/slice.c
1688 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001689 src/core/lib/slice/slice_hash_table.c
1690 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001691 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001692 src/core/lib/surface/alarm.c
1693 src/core/lib/surface/api_trace.c
1694 src/core/lib/surface/byte_buffer.c
1695 src/core/lib/surface/byte_buffer_reader.c
1696 src/core/lib/surface/call.c
1697 src/core/lib/surface/call_details.c
1698 src/core/lib/surface/call_log_batch.c
1699 src/core/lib/surface/channel.c
1700 src/core/lib/surface/channel_init.c
1701 src/core/lib/surface/channel_ping.c
1702 src/core/lib/surface/channel_stack_type.c
1703 src/core/lib/surface/completion_queue.c
1704 src/core/lib/surface/event_string.c
1705 src/core/lib/surface/lame_client.c
1706 src/core/lib/surface/metadata_array.c
1707 src/core/lib/surface/server.c
1708 src/core/lib/surface/validate_metadata.c
1709 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001710 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001711 src/core/lib/transport/byte_stream.c
1712 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001713 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001714 src/core/lib/transport/metadata.c
1715 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001716 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001717 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001718 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001719 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001720 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001721 src/core/lib/transport/transport.c
1722 src/core/lib/transport/transport_op_string.c
1723 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1724 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1725 src/core/ext/transport/chttp2/transport/bin_decoder.c
1726 src/core/ext/transport/chttp2/transport/bin_encoder.c
1727 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1728 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1729 src/core/ext/transport/chttp2/transport/frame_data.c
1730 src/core/ext/transport/chttp2/transport/frame_goaway.c
1731 src/core/ext/transport/chttp2/transport/frame_ping.c
1732 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1733 src/core/ext/transport/chttp2/transport/frame_settings.c
1734 src/core/ext/transport/chttp2/transport/frame_window_update.c
1735 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1736 src/core/ext/transport/chttp2/transport/hpack_parser.c
1737 src/core/ext/transport/chttp2/transport/hpack_table.c
1738 src/core/ext/transport/chttp2/transport/huffsyms.c
1739 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1740 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001741 src/core/ext/transport/chttp2/transport/stream_lists.c
1742 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001743 src/core/ext/transport/chttp2/transport/varint.c
1744 src/core/ext/transport/chttp2/transport/writing.c
1745 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001746 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001747 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1748 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001749 src/core/ext/transport/chttp2/client/chttp2_connector.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001750 src/core/ext/client_channel/channel_connectivity.c
1751 src/core/ext/client_channel/client_channel.c
1752 src/core/ext/client_channel/client_channel_factory.c
1753 src/core/ext/client_channel/client_channel_plugin.c
1754 src/core/ext/client_channel/connector.c
1755 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001756 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001757 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001758 src/core/ext/client_channel/initial_connect_string.c
1759 src/core/ext/client_channel/lb_policy.c
1760 src/core/ext/client_channel/lb_policy_factory.c
1761 src/core/ext/client_channel/lb_policy_registry.c
1762 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001763 src/core/ext/client_channel/proxy_mapper.c
1764 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001765 src/core/ext/client_channel/resolver.c
1766 src/core/ext/client_channel/resolver_factory.c
1767 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001768 src/core/ext/client_channel/subchannel.c
1769 src/core/ext/client_channel/subchannel_index.c
1770 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001771 src/core/ext/resolver/dns/native/dns_resolver.c
1772 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1773 src/core/ext/load_reporting/load_reporting.c
1774 src/core/ext/load_reporting/load_reporting_filter.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001775 src/core/ext/lb_policy/grpclb/grpclb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001776 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1777 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1778 third_party/nanopb/pb_common.c
1779 third_party/nanopb/pb_decode.c
1780 third_party/nanopb/pb_encode.c
1781 src/core/ext/lb_policy/pick_first/pick_first.c
1782 src/core/ext/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001783 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001784 src/core/ext/census/context.c
1785 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001786 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001787 src/core/ext/census/grpc_context.c
1788 src/core/ext/census/grpc_filter.c
1789 src/core/ext/census/grpc_plugin.c
1790 src/core/ext/census/initialize.c
1791 src/core/ext/census/mlog.c
1792 src/core/ext/census/operation.c
1793 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001794 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001795 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001796 src/core/ext/census/tracing.c
1797 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
1798)
1799
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001800
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001801target_include_directories(grpc_unsecure
1802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1804 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1805 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001806 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001807 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001810)
1811
1812target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001813 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001814 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001815 gpr
1816)
1817
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001818foreach(_hdr
1819 include/grpc/byte_buffer.h
1820 include/grpc/byte_buffer_reader.h
1821 include/grpc/compression.h
1822 include/grpc/grpc.h
1823 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001824 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -07001825 include/grpc/slice.h
1826 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001827 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001828 include/grpc/impl/codegen/byte_buffer_reader.h
1829 include/grpc/impl/codegen/compression_types.h
1830 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001831 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001832 include/grpc/impl/codegen/grpc_types.h
1833 include/grpc/impl/codegen/propagation_bits.h
1834 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001835 include/grpc/impl/codegen/atm.h
1836 include/grpc/impl/codegen/atm_gcc_atomic.h
1837 include/grpc/impl/codegen/atm_gcc_sync.h
1838 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001839 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001840 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001841 include/grpc/impl/codegen/port_platform.h
1842 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001843 include/grpc/impl/codegen/sync.h
1844 include/grpc/impl/codegen/sync_generic.h
1845 include/grpc/impl/codegen/sync_posix.h
1846 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001847 include/grpc/census.h
1848)
1849 string(REPLACE "include/" "" _path ${_hdr})
1850 get_filename_component(_path ${_path} PATH)
1851 install(FILES ${_hdr}
1852 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1853 )
1854endforeach()
1855
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001856
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001857if (gRPC_INSTALL)
1858 install(TARGETS grpc_unsecure EXPORT gRPCTargets
1859 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1860 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1861 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1862 )
1863endif()
1864
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001865if (gRPC_BUILD_TESTS)
1866
1867add_library(reconnect_server
1868 test/core/util/reconnect_server.c
1869)
1870
1871
1872target_include_directories(reconnect_server
1873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1875 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1876 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1877 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001878 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1881)
1882
1883target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001884 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001885 test_tcp_server
1886 grpc_test_util
1887 grpc
1888 gpr_test_util
1889 gpr
1890)
1891
1892
1893endif (gRPC_BUILD_TESTS)
1894if (gRPC_BUILD_TESTS)
1895
1896add_library(test_tcp_server
1897 test/core/util/test_tcp_server.c
1898)
1899
1900
1901target_include_directories(test_tcp_server
1902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1904 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1905 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1906 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001907 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1910)
1911
1912target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001913 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001914 grpc_test_util
1915 grpc
1916 gpr_test_util
1917 gpr
1918)
1919
1920
1921endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001922
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001923add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07001924 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001925 src/cpp/client/secure_credentials.cc
1926 src/cpp/common/auth_property_iterator.cc
1927 src/cpp/common/secure_auth_context.cc
1928 src/cpp/common/secure_channel_arguments.cc
1929 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07001930 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001931 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001932 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001933 src/cpp/client/client_context.cc
1934 src/cpp/client/create_channel.cc
1935 src/cpp/client/create_channel_internal.cc
1936 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001937 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001938 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001939 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07001940 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001941 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001942 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07001943 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001944 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07001945 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001946 src/cpp/server/async_generic_service.cc
1947 src/cpp/server/create_default_thread_pool.cc
1948 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08001949 src/cpp/server/health/default_health_check_service.cc
1950 src/cpp/server/health/health.pb.c
1951 src/cpp/server/health/health_check_service.cc
1952 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001953 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001954 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001955 src/cpp/server/server_context.cc
1956 src/cpp/server/server_credentials.cc
1957 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07001958 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001959 src/cpp/util/byte_buffer_cc.cc
1960 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001961 src/cpp/util/status.cc
1962 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001963 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001964 src/cpp/codegen/codegen_init.cc
1965)
1966
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001967
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001968target_include_directories(grpc++
1969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1971 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1972 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001973 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001974 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001977 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001978)
1979
1980target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001981 ${_gRPC_BASELIB_LIBRARIES}
1982 ${_gRPC_SSL_LIBRARIES}
1983 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001984 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001985 grpc
1986)
1987
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001988foreach(_hdr
1989 include/grpc++/alarm.h
1990 include/grpc++/channel.h
1991 include/grpc++/client_context.h
1992 include/grpc++/completion_queue.h
1993 include/grpc++/create_channel.h
1994 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08001995 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001996 include/grpc++/generic/async_generic_service.h
1997 include/grpc++/generic/generic_stub.h
1998 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08001999 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002000 include/grpc++/impl/call.h
2001 include/grpc++/impl/client_unary_call.h
2002 include/grpc++/impl/codegen/core_codegen.h
2003 include/grpc++/impl/grpc_library.h
2004 include/grpc++/impl/method_handler_impl.h
2005 include/grpc++/impl/rpc_method.h
2006 include/grpc++/impl/rpc_service_method.h
2007 include/grpc++/impl/serialization_traits.h
2008 include/grpc++/impl/server_builder_option.h
2009 include/grpc++/impl/server_builder_plugin.h
2010 include/grpc++/impl/server_initializer.h
2011 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002012 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002013 include/grpc++/security/auth_context.h
2014 include/grpc++/security/auth_metadata_processor.h
2015 include/grpc++/security/credentials.h
2016 include/grpc++/security/server_credentials.h
2017 include/grpc++/server.h
2018 include/grpc++/server_builder.h
2019 include/grpc++/server_context.h
2020 include/grpc++/server_posix.h
2021 include/grpc++/support/async_stream.h
2022 include/grpc++/support/async_unary_call.h
2023 include/grpc++/support/byte_buffer.h
2024 include/grpc++/support/channel_arguments.h
2025 include/grpc++/support/config.h
2026 include/grpc++/support/slice.h
2027 include/grpc++/support/status.h
2028 include/grpc++/support/status_code_enum.h
2029 include/grpc++/support/string_ref.h
2030 include/grpc++/support/stub_options.h
2031 include/grpc++/support/sync_stream.h
2032 include/grpc++/support/time.h
2033 include/grpc++/impl/codegen/async_stream.h
2034 include/grpc++/impl/codegen/async_unary_call.h
2035 include/grpc++/impl/codegen/call.h
2036 include/grpc++/impl/codegen/call_hook.h
2037 include/grpc++/impl/codegen/channel_interface.h
2038 include/grpc++/impl/codegen/client_context.h
2039 include/grpc++/impl/codegen/client_unary_call.h
2040 include/grpc++/impl/codegen/completion_queue.h
2041 include/grpc++/impl/codegen/completion_queue_tag.h
2042 include/grpc++/impl/codegen/config.h
2043 include/grpc++/impl/codegen/core_codegen_interface.h
2044 include/grpc++/impl/codegen/create_auth_context.h
2045 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002046 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002047 include/grpc++/impl/codegen/method_handler_impl.h
2048 include/grpc++/impl/codegen/rpc_method.h
2049 include/grpc++/impl/codegen/rpc_service_method.h
2050 include/grpc++/impl/codegen/security/auth_context.h
2051 include/grpc++/impl/codegen/serialization_traits.h
2052 include/grpc++/impl/codegen/server_context.h
2053 include/grpc++/impl/codegen/server_interface.h
2054 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002055 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002056 include/grpc++/impl/codegen/status.h
2057 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002058 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002059 include/grpc++/impl/codegen/string_ref.h
2060 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002061 include/grpc++/impl/codegen/sync_stream.h
2062 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002063 include/grpc/impl/codegen/byte_buffer_reader.h
2064 include/grpc/impl/codegen/compression_types.h
2065 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002066 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002067 include/grpc/impl/codegen/grpc_types.h
2068 include/grpc/impl/codegen/propagation_bits.h
2069 include/grpc/impl/codegen/status.h
2070 include/grpc/impl/codegen/atm.h
2071 include/grpc/impl/codegen/atm_gcc_atomic.h
2072 include/grpc/impl/codegen/atm_gcc_sync.h
2073 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002074 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002075 include/grpc/impl/codegen/gpr_types.h
2076 include/grpc/impl/codegen/port_platform.h
2077 include/grpc/impl/codegen/slice.h
2078 include/grpc/impl/codegen/sync.h
2079 include/grpc/impl/codegen/sync_generic.h
2080 include/grpc/impl/codegen/sync_posix.h
2081 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002082)
2083 string(REPLACE "include/" "" _path ${_hdr})
2084 get_filename_component(_path ${_path} PATH)
2085 install(FILES ${_hdr}
2086 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2087 )
2088endforeach()
2089
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002090
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002091if (gRPC_INSTALL)
2092 install(TARGETS grpc++ EXPORT gRPCTargets
2093 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2094 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2095 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2096 )
2097endif()
2098
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002099
Garrett Casto931a26b2016-10-04 09:18:29 -07002100add_library(grpc++_cronet
2101 src/cpp/client/cronet_credentials.cc
2102 src/cpp/client/insecure_credentials.cc
2103 src/cpp/common/insecure_create_auth_context.cc
2104 src/cpp/server/insecure_server_credentials.cc
2105 src/cpp/client/channel_cc.cc
2106 src/cpp/client/client_context.cc
2107 src/cpp/client/create_channel.cc
2108 src/cpp/client/create_channel_internal.cc
2109 src/cpp/client/create_channel_posix.cc
2110 src/cpp/client/credentials_cc.cc
2111 src/cpp/client/generic_stub.cc
2112 src/cpp/common/channel_arguments.cc
2113 src/cpp/common/channel_filter.cc
2114 src/cpp/common/completion_queue_cc.cc
2115 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002116 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002117 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002118 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002119 src/cpp/server/async_generic_service.cc
2120 src/cpp/server/create_default_thread_pool.cc
2121 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002122 src/cpp/server/health/default_health_check_service.cc
2123 src/cpp/server/health/health.pb.c
2124 src/cpp/server/health/health_check_service.cc
2125 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002126 src/cpp/server/server_builder.cc
2127 src/cpp/server/server_cc.cc
2128 src/cpp/server/server_context.cc
2129 src/cpp/server/server_credentials.cc
2130 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002131 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002132 src/cpp/util/byte_buffer_cc.cc
2133 src/cpp/util/slice_cc.cc
2134 src/cpp/util/status.cc
2135 src/cpp/util/string_ref.cc
2136 src/cpp/util/time_cc.cc
2137 src/cpp/codegen/codegen_init.cc
ncteisen3770ac92016-11-28 11:02:41 -08002138 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2139 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002140 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen3770ac92016-11-28 11:02:41 -08002141 src/core/ext/transport/chttp2/transport/bin_decoder.c
2142 src/core/ext/transport/chttp2/transport/bin_encoder.c
2143 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2144 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2145 src/core/ext/transport/chttp2/transport/frame_data.c
2146 src/core/ext/transport/chttp2/transport/frame_goaway.c
2147 src/core/ext/transport/chttp2/transport/frame_ping.c
2148 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2149 src/core/ext/transport/chttp2/transport/frame_settings.c
2150 src/core/ext/transport/chttp2/transport/frame_window_update.c
2151 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2152 src/core/ext/transport/chttp2/transport/hpack_parser.c
2153 src/core/ext/transport/chttp2/transport/hpack_table.c
2154 src/core/ext/transport/chttp2/transport/huffsyms.c
2155 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2156 src/core/ext/transport/chttp2/transport/parsing.c
ncteisen3770ac92016-11-28 11:02:41 -08002157 src/core/ext/transport/chttp2/transport/stream_lists.c
2158 src/core/ext/transport/chttp2/transport/stream_map.c
2159 src/core/ext/transport/chttp2/transport/varint.c
2160 src/core/ext/transport/chttp2/transport/writing.c
2161 src/core/lib/channel/channel_args.c
2162 src/core/lib/channel/channel_stack.c
2163 src/core/lib/channel/channel_stack_builder.c
2164 src/core/lib/channel/compress_filter.c
2165 src/core/lib/channel/connected_channel.c
2166 src/core/lib/channel/deadline_filter.c
2167 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002168 src/core/lib/channel/handshaker_factory.c
2169 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002170 src/core/lib/channel/http_client_filter.c
2171 src/core/lib/channel/http_server_filter.c
2172 src/core/lib/channel/message_size_filter.c
2173 src/core/lib/compression/compression.c
2174 src/core/lib/compression/message_compress.c
2175 src/core/lib/debug/trace.c
2176 src/core/lib/http/format_request.c
2177 src/core/lib/http/httpcli.c
2178 src/core/lib/http/parser.c
2179 src/core/lib/iomgr/closure.c
2180 src/core/lib/iomgr/combiner.c
2181 src/core/lib/iomgr/endpoint.c
2182 src/core/lib/iomgr/endpoint_pair_posix.c
2183 src/core/lib/iomgr/endpoint_pair_uv.c
2184 src/core/lib/iomgr/endpoint_pair_windows.c
2185 src/core/lib/iomgr/error.c
2186 src/core/lib/iomgr/ev_epoll_linux.c
2187 src/core/lib/iomgr/ev_poll_posix.c
2188 src/core/lib/iomgr/ev_posix.c
2189 src/core/lib/iomgr/exec_ctx.c
2190 src/core/lib/iomgr/executor.c
2191 src/core/lib/iomgr/iocp_windows.c
2192 src/core/lib/iomgr/iomgr.c
2193 src/core/lib/iomgr/iomgr_posix.c
2194 src/core/lib/iomgr/iomgr_uv.c
2195 src/core/lib/iomgr/iomgr_windows.c
2196 src/core/lib/iomgr/load_file.c
2197 src/core/lib/iomgr/network_status_tracker.c
2198 src/core/lib/iomgr/polling_entity.c
2199 src/core/lib/iomgr/pollset_set_uv.c
2200 src/core/lib/iomgr/pollset_set_windows.c
2201 src/core/lib/iomgr/pollset_uv.c
2202 src/core/lib/iomgr/pollset_windows.c
2203 src/core/lib/iomgr/resolve_address_posix.c
2204 src/core/lib/iomgr/resolve_address_uv.c
2205 src/core/lib/iomgr/resolve_address_windows.c
2206 src/core/lib/iomgr/resource_quota.c
2207 src/core/lib/iomgr/sockaddr_utils.c
2208 src/core/lib/iomgr/socket_mutator.c
2209 src/core/lib/iomgr/socket_utils_common_posix.c
2210 src/core/lib/iomgr/socket_utils_linux.c
2211 src/core/lib/iomgr/socket_utils_posix.c
2212 src/core/lib/iomgr/socket_utils_uv.c
2213 src/core/lib/iomgr/socket_utils_windows.c
2214 src/core/lib/iomgr/socket_windows.c
2215 src/core/lib/iomgr/tcp_client_posix.c
2216 src/core/lib/iomgr/tcp_client_uv.c
2217 src/core/lib/iomgr/tcp_client_windows.c
2218 src/core/lib/iomgr/tcp_posix.c
2219 src/core/lib/iomgr/tcp_server_posix.c
2220 src/core/lib/iomgr/tcp_server_uv.c
2221 src/core/lib/iomgr/tcp_server_windows.c
2222 src/core/lib/iomgr/tcp_uv.c
2223 src/core/lib/iomgr/tcp_windows.c
2224 src/core/lib/iomgr/time_averaged_stats.c
2225 src/core/lib/iomgr/timer_generic.c
2226 src/core/lib/iomgr/timer_heap.c
2227 src/core/lib/iomgr/timer_uv.c
2228 src/core/lib/iomgr/udp_server.c
2229 src/core/lib/iomgr/unix_sockets_posix.c
2230 src/core/lib/iomgr/unix_sockets_posix_noop.c
2231 src/core/lib/iomgr/wakeup_fd_cv.c
2232 src/core/lib/iomgr/wakeup_fd_eventfd.c
2233 src/core/lib/iomgr/wakeup_fd_nospecial.c
2234 src/core/lib/iomgr/wakeup_fd_pipe.c
2235 src/core/lib/iomgr/wakeup_fd_posix.c
2236 src/core/lib/iomgr/workqueue_uv.c
2237 src/core/lib/iomgr/workqueue_windows.c
2238 src/core/lib/json/json.c
2239 src/core/lib/json/json_reader.c
2240 src/core/lib/json/json_string.c
2241 src/core/lib/json/json_writer.c
2242 src/core/lib/slice/percent_encoding.c
2243 src/core/lib/slice/slice.c
2244 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002245 src/core/lib/slice/slice_hash_table.c
2246 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002247 src/core/lib/slice/slice_string_helpers.c
2248 src/core/lib/surface/alarm.c
2249 src/core/lib/surface/api_trace.c
2250 src/core/lib/surface/byte_buffer.c
2251 src/core/lib/surface/byte_buffer_reader.c
2252 src/core/lib/surface/call.c
2253 src/core/lib/surface/call_details.c
2254 src/core/lib/surface/call_log_batch.c
2255 src/core/lib/surface/channel.c
2256 src/core/lib/surface/channel_init.c
2257 src/core/lib/surface/channel_ping.c
2258 src/core/lib/surface/channel_stack_type.c
2259 src/core/lib/surface/completion_queue.c
2260 src/core/lib/surface/event_string.c
2261 src/core/lib/surface/lame_client.c
2262 src/core/lib/surface/metadata_array.c
2263 src/core/lib/surface/server.c
2264 src/core/lib/surface/validate_metadata.c
2265 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002266 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002267 src/core/lib/transport/byte_stream.c
2268 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002269 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002270 src/core/lib/transport/metadata.c
2271 src/core/lib/transport/metadata_batch.c
2272 src/core/lib/transport/pid_controller.c
2273 src/core/lib/transport/service_config.c
2274 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002275 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002276 src/core/lib/transport/timeout_encoding.c
2277 src/core/lib/transport/transport.c
2278 src/core/lib/transport/transport_op_string.c
2279 src/core/ext/transport/chttp2/alpn/alpn.c
2280 src/core/ext/client_channel/channel_connectivity.c
2281 src/core/ext/client_channel/client_channel.c
2282 src/core/ext/client_channel/client_channel_factory.c
2283 src/core/ext/client_channel/client_channel_plugin.c
2284 src/core/ext/client_channel/connector.c
2285 src/core/ext/client_channel/default_initial_connect_string.c
2286 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08002287 src/core/ext/client_channel/http_proxy.c
ncteisen3770ac92016-11-28 11:02:41 -08002288 src/core/ext/client_channel/initial_connect_string.c
2289 src/core/ext/client_channel/lb_policy.c
2290 src/core/ext/client_channel/lb_policy_factory.c
2291 src/core/ext/client_channel/lb_policy_registry.c
2292 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08002293 src/core/ext/client_channel/proxy_mapper.c
2294 src/core/ext/client_channel/proxy_mapper_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002295 src/core/ext/client_channel/resolver.c
2296 src/core/ext/client_channel/resolver_factory.c
2297 src/core/ext/client_channel/resolver_registry.c
2298 src/core/ext/client_channel/subchannel.c
2299 src/core/ext/client_channel/subchannel_index.c
2300 src/core/ext/client_channel/uri_parser.c
2301 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2302 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002303 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002304 src/core/ext/census/base_resources.c
2305 src/core/ext/census/context.c
2306 src/core/ext/census/gen/census.pb.c
2307 src/core/ext/census/gen/trace_context.pb.c
2308 src/core/ext/census/grpc_context.c
2309 src/core/ext/census/grpc_filter.c
2310 src/core/ext/census/grpc_plugin.c
2311 src/core/ext/census/initialize.c
2312 src/core/ext/census/mlog.c
2313 src/core/ext/census/operation.c
2314 src/core/ext/census/placeholders.c
2315 src/core/ext/census/resource.c
2316 src/core/ext/census/trace_context.c
2317 src/core/ext/census/tracing.c
2318 third_party/nanopb/pb_common.c
2319 third_party/nanopb/pb_decode.c
2320 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002321)
2322
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002323
Garrett Casto931a26b2016-10-04 09:18:29 -07002324target_include_directories(grpc++_cronet
2325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2327 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2328 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2329 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002330 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002333 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002334)
2335
2336target_link_libraries(grpc++_cronet
2337 ${_gRPC_BASELIB_LIBRARIES}
2338 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002339 ${_gRPC_PROTOBUF_LIBRARIES}
2340 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002341 gpr
2342 grpc_cronet
2343)
2344
2345foreach(_hdr
2346 include/grpc++/alarm.h
2347 include/grpc++/channel.h
2348 include/grpc++/client_context.h
2349 include/grpc++/completion_queue.h
2350 include/grpc++/create_channel.h
2351 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002352 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002353 include/grpc++/generic/async_generic_service.h
2354 include/grpc++/generic/generic_stub.h
2355 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002356 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002357 include/grpc++/impl/call.h
2358 include/grpc++/impl/client_unary_call.h
2359 include/grpc++/impl/codegen/core_codegen.h
2360 include/grpc++/impl/grpc_library.h
2361 include/grpc++/impl/method_handler_impl.h
2362 include/grpc++/impl/rpc_method.h
2363 include/grpc++/impl/rpc_service_method.h
2364 include/grpc++/impl/serialization_traits.h
2365 include/grpc++/impl/server_builder_option.h
2366 include/grpc++/impl/server_builder_plugin.h
2367 include/grpc++/impl/server_initializer.h
2368 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002369 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002370 include/grpc++/security/auth_context.h
2371 include/grpc++/security/auth_metadata_processor.h
2372 include/grpc++/security/credentials.h
2373 include/grpc++/security/server_credentials.h
2374 include/grpc++/server.h
2375 include/grpc++/server_builder.h
2376 include/grpc++/server_context.h
2377 include/grpc++/server_posix.h
2378 include/grpc++/support/async_stream.h
2379 include/grpc++/support/async_unary_call.h
2380 include/grpc++/support/byte_buffer.h
2381 include/grpc++/support/channel_arguments.h
2382 include/grpc++/support/config.h
2383 include/grpc++/support/slice.h
2384 include/grpc++/support/status.h
2385 include/grpc++/support/status_code_enum.h
2386 include/grpc++/support/string_ref.h
2387 include/grpc++/support/stub_options.h
2388 include/grpc++/support/sync_stream.h
2389 include/grpc++/support/time.h
2390 include/grpc++/impl/codegen/async_stream.h
2391 include/grpc++/impl/codegen/async_unary_call.h
2392 include/grpc++/impl/codegen/call.h
2393 include/grpc++/impl/codegen/call_hook.h
2394 include/grpc++/impl/codegen/channel_interface.h
2395 include/grpc++/impl/codegen/client_context.h
2396 include/grpc++/impl/codegen/client_unary_call.h
2397 include/grpc++/impl/codegen/completion_queue.h
2398 include/grpc++/impl/codegen/completion_queue_tag.h
2399 include/grpc++/impl/codegen/config.h
2400 include/grpc++/impl/codegen/core_codegen_interface.h
2401 include/grpc++/impl/codegen/create_auth_context.h
2402 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002403 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002404 include/grpc++/impl/codegen/method_handler_impl.h
2405 include/grpc++/impl/codegen/rpc_method.h
2406 include/grpc++/impl/codegen/rpc_service_method.h
2407 include/grpc++/impl/codegen/security/auth_context.h
2408 include/grpc++/impl/codegen/serialization_traits.h
2409 include/grpc++/impl/codegen/server_context.h
2410 include/grpc++/impl/codegen/server_interface.h
2411 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002412 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002413 include/grpc++/impl/codegen/status.h
2414 include/grpc++/impl/codegen/status_code_enum.h
2415 include/grpc++/impl/codegen/status_helper.h
2416 include/grpc++/impl/codegen/string_ref.h
2417 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002418 include/grpc++/impl/codegen/sync_stream.h
2419 include/grpc++/impl/codegen/time.h
2420 include/grpc/impl/codegen/byte_buffer_reader.h
2421 include/grpc/impl/codegen/compression_types.h
2422 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002423 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002424 include/grpc/impl/codegen/grpc_types.h
2425 include/grpc/impl/codegen/propagation_bits.h
2426 include/grpc/impl/codegen/status.h
2427 include/grpc/impl/codegen/atm.h
2428 include/grpc/impl/codegen/atm_gcc_atomic.h
2429 include/grpc/impl/codegen/atm_gcc_sync.h
2430 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002431 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002432 include/grpc/impl/codegen/gpr_types.h
2433 include/grpc/impl/codegen/port_platform.h
2434 include/grpc/impl/codegen/slice.h
2435 include/grpc/impl/codegen/sync.h
2436 include/grpc/impl/codegen/sync_generic.h
2437 include/grpc/impl/codegen/sync_posix.h
2438 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002439 include/grpc/byte_buffer.h
2440 include/grpc/byte_buffer_reader.h
2441 include/grpc/compression.h
2442 include/grpc/grpc.h
2443 include/grpc/grpc_posix.h
2444 include/grpc/grpc_security_constants.h
2445 include/grpc/slice.h
2446 include/grpc/slice_buffer.h
2447 include/grpc/status.h
2448 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002449)
2450 string(REPLACE "include/" "" _path ${_hdr})
2451 get_filename_component(_path ${_path} PATH)
2452 install(FILES ${_hdr}
2453 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2454 )
2455endforeach()
2456
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002457
Garrett Casto931a26b2016-10-04 09:18:29 -07002458if (gRPC_INSTALL)
2459 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2460 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2461 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2462 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2463 )
2464endif()
2465
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002466if (gRPC_BUILD_TESTS)
2467
2468add_library(grpc++_proto_reflection_desc_db
2469 test/cpp/util/proto_reflection_descriptor_database.cc
2470 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2472 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2474)
2475
2476protobuf_generate_grpc_cpp(
2477 src/proto/grpc/reflection/v1alpha/reflection.proto
2478)
2479
2480target_include_directories(grpc++_proto_reflection_desc_db
2481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2483 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2484 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2485 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002486 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2489 PRIVATE third_party/googletest/include
2490 PRIVATE third_party/googletest
2491 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2492)
2493
2494target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002495 ${_gRPC_PROTOBUF_LIBRARIES}
2496 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002497 grpc++
2498)
2499
2500foreach(_hdr
2501 include/grpc++/impl/codegen/config_protobuf.h
2502)
2503 string(REPLACE "include/" "" _path ${_hdr})
2504 get_filename_component(_path ${_path} PATH)
2505 install(FILES ${_hdr}
2506 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2507 )
2508endforeach()
2509
2510endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002511
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002512add_library(grpc++_reflection
2513 src/cpp/ext/proto_server_reflection.cc
2514 src/cpp/ext/proto_server_reflection_plugin.cc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2519)
2520
2521protobuf_generate_grpc_cpp(
Yuchen Zeng169c9852016-10-14 15:58:09 -07002522 src/proto/grpc/reflection/v1alpha/reflection.proto
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002523)
2524
2525target_include_directories(grpc++_reflection
2526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2528 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2529 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002530 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002531 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002534 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002535)
2536
2537target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002538 ${_gRPC_PROTOBUF_LIBRARIES}
2539 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002540 grpc++
2541)
2542
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002543foreach(_hdr
2544 include/grpc++/ext/proto_server_reflection_plugin.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002545)
2546 string(REPLACE "include/" "" _path ${_hdr})
2547 get_filename_component(_path ${_path} PATH)
2548 install(FILES ${_hdr}
2549 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2550 )
2551endforeach()
2552
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002553
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002554if (gRPC_INSTALL)
2555 install(TARGETS grpc++_reflection EXPORT gRPCTargets
2556 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2557 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2558 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2559 )
2560endif()
2561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002562if (gRPC_BUILD_TESTS)
2563
2564add_library(grpc++_test
2565 src/cpp/test/server_context_test_spouse.cc
2566)
2567
2568
2569target_include_directories(grpc++_test
2570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2572 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2573 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2574 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002575 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2578 PRIVATE third_party/googletest/include
2579 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002580 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002581)
2582
2583target_link_libraries(grpc++_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002584 ${_gRPC_PROTOBUF_LIBRARIES}
2585 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002586 grpc++
2587)
2588
2589
2590endif (gRPC_BUILD_TESTS)
2591if (gRPC_BUILD_TESTS)
2592
2593add_library(grpc++_test_config
2594 test/cpp/util/test_config_cc.cc
2595)
2596
2597
2598target_include_directories(grpc++_test_config
2599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2601 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2602 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2603 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002604 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2607 PRIVATE third_party/googletest/include
2608 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002609 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002610)
2611
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002612target_link_libraries(grpc++_test_config
2613 ${_gRPC_PROTOBUF_LIBRARIES}
2614 ${_gRPC_ALLTARGETS_LIBRARIES}
2615)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002616
2617
2618endif (gRPC_BUILD_TESTS)
2619if (gRPC_BUILD_TESTS)
2620
2621add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08002622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
2623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
2624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
2625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
2635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
2636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
2637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
2638 test/cpp/end2end/test_service_impl.cc
2639 test/cpp/util/byte_buffer_proto_helper.cc
2640 test/cpp/util/create_test_channel.cc
2641 test/cpp/util/string_ref_helper.cc
2642 test/cpp/util/subprocess.cc
2643 test/cpp/util/test_credentials_provider.cc
2644 src/cpp/codegen/codegen_init.cc
2645)
2646
2647protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08002648 src/proto/grpc/health/v1/health.proto
2649)
2650protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002651 src/proto/grpc/testing/echo_messages.proto
2652)
2653protobuf_generate_grpc_cpp(
2654 src/proto/grpc/testing/echo.proto
2655)
2656protobuf_generate_grpc_cpp(
2657 src/proto/grpc/testing/duplicate/echo_duplicate.proto
2658)
2659
2660target_include_directories(grpc++_test_util
2661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2663 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2664 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2665 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002666 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2669 PRIVATE third_party/googletest/include
2670 PRIVATE third_party/googletest
2671 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2672)
2673
2674target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002675 ${_gRPC_PROTOBUF_LIBRARIES}
2676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002677 grpc++
2678 grpc_test_util
2679)
2680
2681foreach(_hdr
2682 include/grpc++/impl/codegen/async_stream.h
2683 include/grpc++/impl/codegen/async_unary_call.h
2684 include/grpc++/impl/codegen/call.h
2685 include/grpc++/impl/codegen/call_hook.h
2686 include/grpc++/impl/codegen/channel_interface.h
2687 include/grpc++/impl/codegen/client_context.h
2688 include/grpc++/impl/codegen/client_unary_call.h
2689 include/grpc++/impl/codegen/completion_queue.h
2690 include/grpc++/impl/codegen/completion_queue_tag.h
2691 include/grpc++/impl/codegen/config.h
2692 include/grpc++/impl/codegen/core_codegen_interface.h
2693 include/grpc++/impl/codegen/create_auth_context.h
2694 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002695 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002696 include/grpc++/impl/codegen/method_handler_impl.h
2697 include/grpc++/impl/codegen/rpc_method.h
2698 include/grpc++/impl/codegen/rpc_service_method.h
2699 include/grpc++/impl/codegen/security/auth_context.h
2700 include/grpc++/impl/codegen/serialization_traits.h
2701 include/grpc++/impl/codegen/server_context.h
2702 include/grpc++/impl/codegen/server_interface.h
2703 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002704 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002705 include/grpc++/impl/codegen/status.h
2706 include/grpc++/impl/codegen/status_code_enum.h
2707 include/grpc++/impl/codegen/status_helper.h
2708 include/grpc++/impl/codegen/string_ref.h
2709 include/grpc++/impl/codegen/stub_options.h
2710 include/grpc++/impl/codegen/sync_stream.h
2711 include/grpc++/impl/codegen/time.h
2712 include/grpc/impl/codegen/byte_buffer_reader.h
2713 include/grpc/impl/codegen/compression_types.h
2714 include/grpc/impl/codegen/connectivity_state.h
2715 include/grpc/impl/codegen/exec_ctx_fwd.h
2716 include/grpc/impl/codegen/grpc_types.h
2717 include/grpc/impl/codegen/propagation_bits.h
2718 include/grpc/impl/codegen/status.h
2719 include/grpc/impl/codegen/atm.h
2720 include/grpc/impl/codegen/atm_gcc_atomic.h
2721 include/grpc/impl/codegen/atm_gcc_sync.h
2722 include/grpc/impl/codegen/atm_windows.h
2723 include/grpc/impl/codegen/gpr_slice.h
2724 include/grpc/impl/codegen/gpr_types.h
2725 include/grpc/impl/codegen/port_platform.h
2726 include/grpc/impl/codegen/slice.h
2727 include/grpc/impl/codegen/sync.h
2728 include/grpc/impl/codegen/sync_generic.h
2729 include/grpc/impl/codegen/sync_posix.h
2730 include/grpc/impl/codegen/sync_windows.h
2731 include/grpc++/impl/codegen/proto_utils.h
2732 include/grpc++/impl/codegen/config_protobuf.h
2733 include/grpc++/impl/codegen/thrift_serializer.h
2734 include/grpc++/impl/codegen/thrift_utils.h
2735)
2736 string(REPLACE "include/" "" _path ${_hdr})
2737 get_filename_component(_path ${_path} PATH)
2738 install(FILES ${_hdr}
2739 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2740 )
2741endforeach()
2742
2743endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002744
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002745add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07002746 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002747 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002748 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002749 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002750 src/cpp/client/client_context.cc
2751 src/cpp/client/create_channel.cc
2752 src/cpp/client/create_channel_internal.cc
2753 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002754 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002755 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002756 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002757 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002758 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002759 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002760 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002761 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002762 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002763 src/cpp/server/async_generic_service.cc
2764 src/cpp/server/create_default_thread_pool.cc
2765 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002766 src/cpp/server/health/default_health_check_service.cc
2767 src/cpp/server/health/health.pb.c
2768 src/cpp/server/health/health_check_service.cc
2769 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002770 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002771 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002772 src/cpp/server/server_context.cc
2773 src/cpp/server/server_credentials.cc
2774 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002775 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002776 src/cpp/util/byte_buffer_cc.cc
2777 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002778 src/cpp/util/status.cc
2779 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002780 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002781 src/cpp/codegen/codegen_init.cc
2782)
2783
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002784
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002785target_include_directories(grpc++_unsecure
2786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2788 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2789 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002790 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002791 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002794 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002795)
2796
2797target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002798 ${_gRPC_BASELIB_LIBRARIES}
2799 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002800 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002801 gpr
2802 grpc_unsecure
2803)
2804
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002805foreach(_hdr
2806 include/grpc++/alarm.h
2807 include/grpc++/channel.h
2808 include/grpc++/client_context.h
2809 include/grpc++/completion_queue.h
2810 include/grpc++/create_channel.h
2811 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002812 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002813 include/grpc++/generic/async_generic_service.h
2814 include/grpc++/generic/generic_stub.h
2815 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002816 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002817 include/grpc++/impl/call.h
2818 include/grpc++/impl/client_unary_call.h
2819 include/grpc++/impl/codegen/core_codegen.h
2820 include/grpc++/impl/grpc_library.h
2821 include/grpc++/impl/method_handler_impl.h
2822 include/grpc++/impl/rpc_method.h
2823 include/grpc++/impl/rpc_service_method.h
2824 include/grpc++/impl/serialization_traits.h
2825 include/grpc++/impl/server_builder_option.h
2826 include/grpc++/impl/server_builder_plugin.h
2827 include/grpc++/impl/server_initializer.h
2828 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002829 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002830 include/grpc++/security/auth_context.h
2831 include/grpc++/security/auth_metadata_processor.h
2832 include/grpc++/security/credentials.h
2833 include/grpc++/security/server_credentials.h
2834 include/grpc++/server.h
2835 include/grpc++/server_builder.h
2836 include/grpc++/server_context.h
2837 include/grpc++/server_posix.h
2838 include/grpc++/support/async_stream.h
2839 include/grpc++/support/async_unary_call.h
2840 include/grpc++/support/byte_buffer.h
2841 include/grpc++/support/channel_arguments.h
2842 include/grpc++/support/config.h
2843 include/grpc++/support/slice.h
2844 include/grpc++/support/status.h
2845 include/grpc++/support/status_code_enum.h
2846 include/grpc++/support/string_ref.h
2847 include/grpc++/support/stub_options.h
2848 include/grpc++/support/sync_stream.h
2849 include/grpc++/support/time.h
2850 include/grpc++/impl/codegen/async_stream.h
2851 include/grpc++/impl/codegen/async_unary_call.h
2852 include/grpc++/impl/codegen/call.h
2853 include/grpc++/impl/codegen/call_hook.h
2854 include/grpc++/impl/codegen/channel_interface.h
2855 include/grpc++/impl/codegen/client_context.h
2856 include/grpc++/impl/codegen/client_unary_call.h
2857 include/grpc++/impl/codegen/completion_queue.h
2858 include/grpc++/impl/codegen/completion_queue_tag.h
2859 include/grpc++/impl/codegen/config.h
2860 include/grpc++/impl/codegen/core_codegen_interface.h
2861 include/grpc++/impl/codegen/create_auth_context.h
2862 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002863 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002864 include/grpc++/impl/codegen/method_handler_impl.h
2865 include/grpc++/impl/codegen/rpc_method.h
2866 include/grpc++/impl/codegen/rpc_service_method.h
2867 include/grpc++/impl/codegen/security/auth_context.h
2868 include/grpc++/impl/codegen/serialization_traits.h
2869 include/grpc++/impl/codegen/server_context.h
2870 include/grpc++/impl/codegen/server_interface.h
2871 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002872 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002873 include/grpc++/impl/codegen/status.h
2874 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002875 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002876 include/grpc++/impl/codegen/string_ref.h
2877 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002878 include/grpc++/impl/codegen/sync_stream.h
2879 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002880 include/grpc/impl/codegen/byte_buffer_reader.h
2881 include/grpc/impl/codegen/compression_types.h
2882 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002883 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002884 include/grpc/impl/codegen/grpc_types.h
2885 include/grpc/impl/codegen/propagation_bits.h
2886 include/grpc/impl/codegen/status.h
2887 include/grpc/impl/codegen/atm.h
2888 include/grpc/impl/codegen/atm_gcc_atomic.h
2889 include/grpc/impl/codegen/atm_gcc_sync.h
2890 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002891 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002892 include/grpc/impl/codegen/gpr_types.h
2893 include/grpc/impl/codegen/port_platform.h
2894 include/grpc/impl/codegen/slice.h
2895 include/grpc/impl/codegen/sync.h
2896 include/grpc/impl/codegen/sync_generic.h
2897 include/grpc/impl/codegen/sync_posix.h
2898 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002899)
2900 string(REPLACE "include/" "" _path ${_hdr})
2901 get_filename_component(_path ${_path} PATH)
2902 install(FILES ${_hdr}
2903 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2904 )
2905endforeach()
2906
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002907
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002908if (gRPC_INSTALL)
2909 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
2910 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2911 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2912 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2913 )
2914endif()
2915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002916if (gRPC_BUILD_TESTS)
2917
2918add_library(grpc_cli_libs
2919 test/cpp/util/cli_call.cc
2920 test/cpp/util/cli_credentials.cc
2921 test/cpp/util/grpc_tool.cc
2922 test/cpp/util/proto_file_parser.cc
2923 test/cpp/util/service_describer.cc
2924 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2925 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2926 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2927 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2928)
2929
2930protobuf_generate_grpc_cpp(
2931 src/proto/grpc/reflection/v1alpha/reflection.proto
2932)
2933
2934target_include_directories(grpc_cli_libs
2935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2937 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2938 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2939 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002940 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2943 PRIVATE third_party/googletest/include
2944 PRIVATE third_party/googletest
2945 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2946)
2947
2948target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002949 ${_gRPC_PROTOBUF_LIBRARIES}
2950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002951 grpc++_proto_reflection_desc_db
2952 grpc++
2953)
2954
2955foreach(_hdr
2956 include/grpc++/impl/codegen/config_protobuf.h
2957)
2958 string(REPLACE "include/" "" _path ${_hdr})
2959 get_filename_component(_path ${_path} PATH)
2960 install(FILES ${_hdr}
2961 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2962 )
2963endforeach()
2964
2965endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002966
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002967add_library(grpc_plugin_support
2968 src/compiler/cpp_generator.cc
2969 src/compiler/csharp_generator.cc
2970 src/compiler/node_generator.cc
2971 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07002972 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002973 src/compiler/python_generator.cc
2974 src/compiler/ruby_generator.cc
2975)
2976
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002977
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002978target_include_directories(grpc_plugin_support
2979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2981 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2982 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002983 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002984 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002987 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002988)
2989
2990target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002991 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002992 ${_gRPC_PROTOBUF_LIBRARIES}
2993 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002994)
2995
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002996foreach(_hdr
2997 include/grpc++/impl/codegen/config_protobuf.h
2998)
2999 string(REPLACE "include/" "" _path ${_hdr})
3000 get_filename_component(_path ${_path} PATH)
3001 install(FILES ${_hdr}
3002 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3003 )
3004endforeach()
3005
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003006
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003007if (gRPC_INSTALL)
3008 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3009 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3010 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3011 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3012 )
3013endif()
3014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003015if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003017add_library(http2_client_main
3018 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3020 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3021 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3022 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3023 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3024 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3025 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3026 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3027 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3030 test/cpp/interop/http2_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003031)
3032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003033protobuf_generate_grpc_cpp(
3034 src/proto/grpc/testing/empty.proto
3035)
3036protobuf_generate_grpc_cpp(
3037 src/proto/grpc/testing/messages.proto
3038)
3039protobuf_generate_grpc_cpp(
3040 src/proto/grpc/testing/test.proto
3041)
3042
3043target_include_directories(http2_client_main
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3046 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3047 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3048 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003049 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3052 PRIVATE third_party/googletest/include
3053 PRIVATE third_party/googletest
3054 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003055)
3056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003057target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003058 ${_gRPC_PROTOBUF_LIBRARIES}
3059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003060 grpc++_test_util
3061 grpc_test_util
3062 grpc++
3063 grpc
3064 grpc++_test_config
3065)
3066
3067
3068endif (gRPC_BUILD_TESTS)
3069if (gRPC_BUILD_TESTS)
3070
3071add_library(interop_client_helper
3072 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3073 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3074 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3076 test/cpp/interop/client_helper.cc
3077)
3078
3079protobuf_generate_grpc_cpp(
3080 src/proto/grpc/testing/messages.proto
3081)
3082
3083target_include_directories(interop_client_helper
3084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3086 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3087 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3088 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003089 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3092 PRIVATE third_party/googletest/include
3093 PRIVATE third_party/googletest
3094 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3095)
3096
3097target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003098 ${_gRPC_PROTOBUF_LIBRARIES}
3099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003100 grpc++_test_util
3101 grpc_test_util
3102 grpc++
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003103 grpc
3104 gpr
3105)
3106
3107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003108endif (gRPC_BUILD_TESTS)
3109if (gRPC_BUILD_TESTS)
3110
3111add_library(interop_client_main
3112 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3113 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3114 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3115 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3116 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3117 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3118 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3119 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3120 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3121 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3122 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3123 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3124 test/cpp/interop/client.cc
3125 test/cpp/interop/interop_client.cc
3126)
3127
3128protobuf_generate_grpc_cpp(
3129 src/proto/grpc/testing/empty.proto
3130)
3131protobuf_generate_grpc_cpp(
3132 src/proto/grpc/testing/messages.proto
3133)
3134protobuf_generate_grpc_cpp(
3135 src/proto/grpc/testing/test.proto
3136)
3137
3138target_include_directories(interop_client_main
3139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3141 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3142 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3143 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003144 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3147 PRIVATE third_party/googletest/include
3148 PRIVATE third_party/googletest
3149 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3150)
3151
3152target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003153 ${_gRPC_PROTOBUF_LIBRARIES}
3154 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003155 interop_client_helper
3156 grpc++_test_util
3157 grpc_test_util
3158 grpc++
3159 grpc
3160 gpr_test_util
3161 gpr
3162 grpc++_test_config
3163)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003164
3165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003166endif (gRPC_BUILD_TESTS)
3167if (gRPC_BUILD_TESTS)
3168
3169add_library(interop_server_helper
3170 test/cpp/interop/server_helper.cc
3171)
3172
3173
3174target_include_directories(interop_server_helper
3175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3177 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3178 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3179 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003180 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3183 PRIVATE third_party/googletest/include
3184 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003185 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003186)
3187
3188target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003189 ${_gRPC_PROTOBUF_LIBRARIES}
3190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003191 grpc++_test_util
3192 grpc_test_util
3193 grpc++
3194 grpc
3195 gpr
3196)
3197
3198
3199endif (gRPC_BUILD_TESTS)
3200if (gRPC_BUILD_TESTS)
3201
3202add_library(interop_server_lib
3203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3206 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3207 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3208 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3209 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3215 test/cpp/interop/interop_server.cc
3216)
3217
3218protobuf_generate_grpc_cpp(
3219 src/proto/grpc/testing/empty.proto
3220)
3221protobuf_generate_grpc_cpp(
3222 src/proto/grpc/testing/messages.proto
3223)
3224protobuf_generate_grpc_cpp(
3225 src/proto/grpc/testing/test.proto
3226)
3227
3228target_include_directories(interop_server_lib
3229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3231 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3232 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3233 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003234 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3237 PRIVATE third_party/googletest/include
3238 PRIVATE third_party/googletest
3239 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3240)
3241
3242target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003243 ${_gRPC_PROTOBUF_LIBRARIES}
3244 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003245 interop_server_helper
3246 grpc++_test_util
3247 grpc_test_util
3248 grpc++
3249 grpc
3250 gpr_test_util
3251 gpr
3252 grpc++_test_config
3253)
3254
3255
3256endif (gRPC_BUILD_TESTS)
3257if (gRPC_BUILD_TESTS)
3258
3259add_library(interop_server_main
3260 test/cpp/interop/interop_server_bootstrap.cc
3261)
3262
3263
3264target_include_directories(interop_server_main
3265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3267 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3268 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3269 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003270 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3273 PRIVATE third_party/googletest/include
3274 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003275 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003276)
3277
3278target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003279 ${_gRPC_PROTOBUF_LIBRARIES}
3280 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003281 interop_server_lib
3282)
3283
3284
3285endif (gRPC_BUILD_TESTS)
3286if (gRPC_BUILD_TESTS)
3287
3288add_library(qps
3289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3293 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
3294 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
3295 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
3296 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
3297 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
3298 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
3299 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
3300 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
3301 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
3302 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
3303 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
3304 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
3305 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
3306 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
3307 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
3308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
3309 test/cpp/qps/client_async.cc
3310 test/cpp/qps/client_sync.cc
3311 test/cpp/qps/driver.cc
3312 test/cpp/qps/parse_json.cc
3313 test/cpp/qps/qps_worker.cc
3314 test/cpp/qps/report.cc
3315 test/cpp/qps/server_async.cc
3316 test/cpp/qps/server_sync.cc
3317 test/cpp/qps/usage_timer.cc
3318 test/cpp/util/benchmark_config.cc
3319)
3320
3321protobuf_generate_grpc_cpp(
3322 src/proto/grpc/testing/messages.proto
3323)
3324protobuf_generate_grpc_cpp(
3325 src/proto/grpc/testing/payloads.proto
3326)
3327protobuf_generate_grpc_cpp(
3328 src/proto/grpc/testing/stats.proto
3329)
3330protobuf_generate_grpc_cpp(
3331 src/proto/grpc/testing/control.proto
3332)
3333protobuf_generate_grpc_cpp(
3334 src/proto/grpc/testing/services.proto
3335)
3336
3337target_include_directories(qps
3338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3340 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3341 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3342 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003343 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3346 PRIVATE third_party/googletest/include
3347 PRIVATE third_party/googletest
3348 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3349)
3350
3351target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003352 ${_gRPC_PROTOBUF_LIBRARIES}
3353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003354 grpc_test_util
3355 grpc++_test_util
3356 grpc++
3357)
3358
3359
3360endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003361
Jan Tattermuschc09656c2017-01-27 13:36:24 +01003362add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003363 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003364)
3365
3366
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003367target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3370 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3371 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3372 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003373 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3376)
3377
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003378target_link_libraries(grpc_csharp_ext
3379 ${_gRPC_ALLTARGETS_LIBRARIES}
3380 grpc
3381 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003382)
3383
3384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003385
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003386if (gRPC_INSTALL)
3387 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
3388 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3389 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3390 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3391 )
3392endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003394if (gRPC_BUILD_TESTS)
3395
3396add_library(bad_client_test
3397 test/core/bad_client/bad_client.c
3398)
3399
3400
3401target_include_directories(bad_client_test
3402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3404 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3405 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3406 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003407 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3410)
3411
3412target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003414 grpc_test_util_unsecure
3415 grpc_unsecure
3416 gpr_test_util
3417 gpr
3418)
3419
3420
3421endif (gRPC_BUILD_TESTS)
3422if (gRPC_BUILD_TESTS)
3423
3424add_library(bad_ssl_test_server
3425 test/core/bad_ssl/server_common.c
3426)
3427
3428
3429target_include_directories(bad_ssl_test_server
3430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3434 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003435 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3438)
3439
3440target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003441 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003442 grpc_test_util
3443 grpc
3444 gpr_test_util
3445 gpr
3446)
3447
3448
3449endif (gRPC_BUILD_TESTS)
3450if (gRPC_BUILD_TESTS)
3451
3452add_library(end2end_tests
3453 test/core/end2end/end2end_tests.c
3454 test/core/end2end/end2end_test_utils.c
3455 test/core/end2end/tests/authority_not_supported.c
3456 test/core/end2end/tests/bad_hostname.c
3457 test/core/end2end/tests/binary_metadata.c
3458 test/core/end2end/tests/call_creds.c
3459 test/core/end2end/tests/cancel_after_accept.c
3460 test/core/end2end/tests/cancel_after_client_done.c
3461 test/core/end2end/tests/cancel_after_invoke.c
3462 test/core/end2end/tests/cancel_before_invoke.c
3463 test/core/end2end/tests/cancel_in_a_vacuum.c
3464 test/core/end2end/tests/cancel_with_status.c
3465 test/core/end2end/tests/compressed_payload.c
3466 test/core/end2end/tests/connectivity.c
3467 test/core/end2end/tests/default_host.c
3468 test/core/end2end/tests/disappearing_server.c
3469 test/core/end2end/tests/empty_batch.c
3470 test/core/end2end/tests/filter_call_init_fails.c
3471 test/core/end2end/tests/filter_causes_close.c
3472 test/core/end2end/tests/filter_latency.c
3473 test/core/end2end/tests/graceful_server_shutdown.c
3474 test/core/end2end/tests/high_initial_seqno.c
3475 test/core/end2end/tests/hpack_size.c
3476 test/core/end2end/tests/idempotent_request.c
3477 test/core/end2end/tests/invoke_large_request.c
3478 test/core/end2end/tests/large_metadata.c
3479 test/core/end2end/tests/load_reporting_hook.c
3480 test/core/end2end/tests/max_concurrent_streams.c
3481 test/core/end2end/tests/max_message_length.c
3482 test/core/end2end/tests/negative_deadline.c
3483 test/core/end2end/tests/network_status_change.c
3484 test/core/end2end/tests/no_logging.c
3485 test/core/end2end/tests/no_op.c
3486 test/core/end2end/tests/payload.c
3487 test/core/end2end/tests/ping.c
3488 test/core/end2end/tests/ping_pong_streaming.c
3489 test/core/end2end/tests/registered_call.c
3490 test/core/end2end/tests/request_with_flags.c
3491 test/core/end2end/tests/request_with_payload.c
3492 test/core/end2end/tests/resource_quota_server.c
3493 test/core/end2end/tests/server_finishes_request.c
3494 test/core/end2end/tests/shutdown_finishes_calls.c
3495 test/core/end2end/tests/shutdown_finishes_tags.c
3496 test/core/end2end/tests/simple_cacheable_request.c
3497 test/core/end2end/tests/simple_delayed_request.c
3498 test/core/end2end/tests/simple_metadata.c
3499 test/core/end2end/tests/simple_request.c
3500 test/core/end2end/tests/streaming_error_response.c
3501 test/core/end2end/tests/trailing_metadata.c
3502 test/core/end2end/tests/write_buffering.c
3503 test/core/end2end/tests/write_buffering_at_end.c
3504)
3505
3506
3507target_include_directories(end2end_tests
3508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3512 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003513 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3516)
3517
3518target_link_libraries(end2end_tests
3519 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003520 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003521 grpc_test_util
3522 grpc
3523 gpr_test_util
3524 gpr
3525)
3526
3527
3528endif (gRPC_BUILD_TESTS)
3529if (gRPC_BUILD_TESTS)
3530
3531add_library(end2end_nosec_tests
3532 test/core/end2end/end2end_nosec_tests.c
3533 test/core/end2end/end2end_test_utils.c
3534 test/core/end2end/tests/authority_not_supported.c
3535 test/core/end2end/tests/bad_hostname.c
3536 test/core/end2end/tests/binary_metadata.c
3537 test/core/end2end/tests/cancel_after_accept.c
3538 test/core/end2end/tests/cancel_after_client_done.c
3539 test/core/end2end/tests/cancel_after_invoke.c
3540 test/core/end2end/tests/cancel_before_invoke.c
3541 test/core/end2end/tests/cancel_in_a_vacuum.c
3542 test/core/end2end/tests/cancel_with_status.c
3543 test/core/end2end/tests/compressed_payload.c
3544 test/core/end2end/tests/connectivity.c
3545 test/core/end2end/tests/default_host.c
3546 test/core/end2end/tests/disappearing_server.c
3547 test/core/end2end/tests/empty_batch.c
3548 test/core/end2end/tests/filter_call_init_fails.c
3549 test/core/end2end/tests/filter_causes_close.c
3550 test/core/end2end/tests/filter_latency.c
3551 test/core/end2end/tests/graceful_server_shutdown.c
3552 test/core/end2end/tests/high_initial_seqno.c
3553 test/core/end2end/tests/hpack_size.c
3554 test/core/end2end/tests/idempotent_request.c
3555 test/core/end2end/tests/invoke_large_request.c
3556 test/core/end2end/tests/large_metadata.c
3557 test/core/end2end/tests/load_reporting_hook.c
3558 test/core/end2end/tests/max_concurrent_streams.c
3559 test/core/end2end/tests/max_message_length.c
3560 test/core/end2end/tests/negative_deadline.c
3561 test/core/end2end/tests/network_status_change.c
3562 test/core/end2end/tests/no_logging.c
3563 test/core/end2end/tests/no_op.c
3564 test/core/end2end/tests/payload.c
3565 test/core/end2end/tests/ping.c
3566 test/core/end2end/tests/ping_pong_streaming.c
3567 test/core/end2end/tests/registered_call.c
3568 test/core/end2end/tests/request_with_flags.c
3569 test/core/end2end/tests/request_with_payload.c
3570 test/core/end2end/tests/resource_quota_server.c
3571 test/core/end2end/tests/server_finishes_request.c
3572 test/core/end2end/tests/shutdown_finishes_calls.c
3573 test/core/end2end/tests/shutdown_finishes_tags.c
3574 test/core/end2end/tests/simple_cacheable_request.c
3575 test/core/end2end/tests/simple_delayed_request.c
3576 test/core/end2end/tests/simple_metadata.c
3577 test/core/end2end/tests/simple_request.c
3578 test/core/end2end/tests/streaming_error_response.c
3579 test/core/end2end/tests/trailing_metadata.c
3580 test/core/end2end/tests/write_buffering.c
3581 test/core/end2end/tests/write_buffering_at_end.c
3582)
3583
3584
3585target_include_directories(end2end_nosec_tests
3586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3588 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3589 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3590 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003591 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3594)
3595
3596target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003597 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003598 grpc_test_util_unsecure
3599 grpc_unsecure
3600 gpr_test_util
3601 gpr
3602)
3603
3604
3605endif (gRPC_BUILD_TESTS)
3606
3607if (gRPC_BUILD_TESTS)
3608
3609add_executable(alarm_test
3610 test/core/surface/alarm_test.c
3611)
3612
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003614target_include_directories(alarm_test
3615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3617 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3618 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003619 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003620 PRIVATE ${ZLIB_ROOT_DIR}
3621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3623)
3624
3625target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003626 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003627 grpc_test_util
3628 grpc
3629 gpr_test_util
3630 gpr
3631)
3632
3633endif (gRPC_BUILD_TESTS)
3634if (gRPC_BUILD_TESTS)
3635
3636add_executable(algorithm_test
3637 test/core/compression/algorithm_test.c
3638)
3639
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003640
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003641target_include_directories(algorithm_test
3642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3644 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3645 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003646 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003647 PRIVATE ${ZLIB_ROOT_DIR}
3648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3650)
3651
3652target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003653 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003654 grpc_test_util
3655 grpc
3656 gpr_test_util
3657 gpr
3658)
3659
3660endif (gRPC_BUILD_TESTS)
3661if (gRPC_BUILD_TESTS)
3662
3663add_executable(alloc_test
3664 test/core/support/alloc_test.c
3665)
3666
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003668target_include_directories(alloc_test
3669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3671 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3672 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003673 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003674 PRIVATE ${ZLIB_ROOT_DIR}
3675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3677)
3678
3679target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003680 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003681 gpr_test_util
3682 gpr
3683)
3684
3685endif (gRPC_BUILD_TESTS)
3686if (gRPC_BUILD_TESTS)
3687
3688add_executable(alpn_test
3689 test/core/transport/chttp2/alpn_test.c
3690)
3691
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003693target_include_directories(alpn_test
3694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3696 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3697 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003698 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003699 PRIVATE ${ZLIB_ROOT_DIR}
3700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3702)
3703
3704target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003705 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003706 grpc_test_util
3707 grpc
3708 gpr_test_util
3709 gpr
3710)
3711
3712endif (gRPC_BUILD_TESTS)
3713if (gRPC_BUILD_TESTS)
3714
3715add_executable(bad_server_response_test
3716 test/core/end2end/bad_server_response_test.c
3717)
3718
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003720target_include_directories(bad_server_response_test
3721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3723 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3724 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003725 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003726 PRIVATE ${ZLIB_ROOT_DIR}
3727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3729)
3730
3731target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003733 test_tcp_server
3734 grpc_test_util
3735 grpc
3736 gpr_test_util
3737 gpr
3738)
3739
3740endif (gRPC_BUILD_TESTS)
3741if (gRPC_BUILD_TESTS)
3742
Craig Tillerff1f1602017-01-20 13:55:35 -08003743add_executable(bdp_estimator_test
3744 test/core/transport/bdp_estimator_test.c
3745)
3746
Craig Tiller5395aba2017-02-02 10:29:04 -08003747
Craig Tillerff1f1602017-01-20 13:55:35 -08003748target_include_directories(bdp_estimator_test
3749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3751 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3752 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08003753 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08003754 PRIVATE ${ZLIB_ROOT_DIR}
3755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3757)
3758
3759target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08003760 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08003761 grpc_test_util
3762 grpc
3763 gpr_test_util
3764 gpr
3765)
3766
3767endif (gRPC_BUILD_TESTS)
3768if (gRPC_BUILD_TESTS)
3769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003770add_executable(bin_decoder_test
3771 test/core/transport/chttp2/bin_decoder_test.c
3772)
3773
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003774
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003775target_include_directories(bin_decoder_test
3776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3778 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3779 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003780 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003781 PRIVATE ${ZLIB_ROOT_DIR}
3782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3784)
3785
3786target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003788 grpc_test_util
3789 grpc
3790)
3791
3792endif (gRPC_BUILD_TESTS)
3793if (gRPC_BUILD_TESTS)
3794
3795add_executable(bin_encoder_test
3796 test/core/transport/chttp2/bin_encoder_test.c
3797)
3798
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003800target_include_directories(bin_encoder_test
3801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003805 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003806 PRIVATE ${ZLIB_ROOT_DIR}
3807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3809)
3810
3811target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003813 grpc_test_util
3814 grpc
3815)
3816
3817endif (gRPC_BUILD_TESTS)
3818if (gRPC_BUILD_TESTS)
3819
3820add_executable(census_context_test
3821 test/core/census/context_test.c
3822)
3823
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003825target_include_directories(census_context_test
3826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3828 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3829 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003830 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003831 PRIVATE ${ZLIB_ROOT_DIR}
3832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3834)
3835
3836target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003838 grpc_test_util
3839 grpc
3840 gpr_test_util
3841 gpr
3842)
3843
3844endif (gRPC_BUILD_TESTS)
3845if (gRPC_BUILD_TESTS)
3846
3847add_executable(census_resource_test
3848 test/core/census/resource_test.c
3849)
3850
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003851
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003852target_include_directories(census_resource_test
3853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3855 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3856 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003857 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003858 PRIVATE ${ZLIB_ROOT_DIR}
3859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3861)
3862
3863target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003865 grpc_test_util
3866 grpc
3867 gpr_test_util
3868 gpr
3869)
3870
3871endif (gRPC_BUILD_TESTS)
3872if (gRPC_BUILD_TESTS)
3873
3874add_executable(census_trace_context_test
3875 test/core/census/trace_context_test.c
3876)
3877
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003879target_include_directories(census_trace_context_test
3880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3882 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3883 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003884 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003885 PRIVATE ${ZLIB_ROOT_DIR}
3886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3888)
3889
3890target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003891 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003892 grpc_test_util
3893 grpc
3894 gpr_test_util
3895 gpr
3896)
3897
3898endif (gRPC_BUILD_TESTS)
3899if (gRPC_BUILD_TESTS)
3900
3901add_executable(channel_create_test
3902 test/core/surface/channel_create_test.c
3903)
3904
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003905
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003906target_include_directories(channel_create_test
3907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3909 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3910 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003911 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003912 PRIVATE ${ZLIB_ROOT_DIR}
3913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3915)
3916
3917target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003918 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003919 grpc_test_util
3920 grpc
3921 gpr_test_util
3922 gpr
3923)
3924
3925endif (gRPC_BUILD_TESTS)
3926if (gRPC_BUILD_TESTS)
3927
3928add_executable(chttp2_hpack_encoder_test
3929 test/core/transport/chttp2/hpack_encoder_test.c
3930)
3931
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003933target_include_directories(chttp2_hpack_encoder_test
3934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3936 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3937 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003938 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003939 PRIVATE ${ZLIB_ROOT_DIR}
3940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3942)
3943
3944target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003946 grpc_test_util
3947 grpc
3948 gpr_test_util
3949 gpr
3950)
3951
3952endif (gRPC_BUILD_TESTS)
3953if (gRPC_BUILD_TESTS)
3954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003955add_executable(chttp2_stream_map_test
3956 test/core/transport/chttp2/stream_map_test.c
3957)
3958
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003959
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003960target_include_directories(chttp2_stream_map_test
3961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3963 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3964 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003965 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003966 PRIVATE ${ZLIB_ROOT_DIR}
3967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3969)
3970
3971target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003972 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003973 grpc_test_util
3974 grpc
3975 gpr_test_util
3976 gpr
3977)
3978
3979endif (gRPC_BUILD_TESTS)
3980if (gRPC_BUILD_TESTS)
3981
3982add_executable(chttp2_varint_test
3983 test/core/transport/chttp2/varint_test.c
3984)
3985
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003987target_include_directories(chttp2_varint_test
3988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3990 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003992 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003993 PRIVATE ${ZLIB_ROOT_DIR}
3994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3996)
3997
3998target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003999 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004000 grpc_test_util
4001 grpc
4002 gpr_test_util
4003 gpr
4004)
4005
4006endif (gRPC_BUILD_TESTS)
4007if (gRPC_BUILD_TESTS)
4008
4009add_executable(combiner_test
4010 test/core/iomgr/combiner_test.c
4011)
4012
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004014target_include_directories(combiner_test
4015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4017 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4018 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004019 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004020 PRIVATE ${ZLIB_ROOT_DIR}
4021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4023)
4024
4025target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004026 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004027 grpc_test_util
4028 grpc
4029 gpr_test_util
4030 gpr
4031)
4032
4033endif (gRPC_BUILD_TESTS)
4034if (gRPC_BUILD_TESTS)
4035
4036add_executable(compression_test
4037 test/core/compression/compression_test.c
4038)
4039
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004041target_include_directories(compression_test
4042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4044 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4045 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004046 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004047 PRIVATE ${ZLIB_ROOT_DIR}
4048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4050)
4051
4052target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004053 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004054 grpc_test_util
4055 grpc
4056 gpr_test_util
4057 gpr
4058)
4059
4060endif (gRPC_BUILD_TESTS)
4061if (gRPC_BUILD_TESTS)
4062
4063add_executable(concurrent_connectivity_test
4064 test/core/surface/concurrent_connectivity_test.c
4065)
4066
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004068target_include_directories(concurrent_connectivity_test
4069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4071 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4072 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004073 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004074 PRIVATE ${ZLIB_ROOT_DIR}
4075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4077)
4078
4079target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004080 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004081 grpc_test_util
4082 grpc
4083 gpr_test_util
4084 gpr
4085)
4086
4087endif (gRPC_BUILD_TESTS)
4088if (gRPC_BUILD_TESTS)
4089
4090add_executable(connection_refused_test
4091 test/core/end2end/connection_refused_test.c
4092)
4093
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004095target_include_directories(connection_refused_test
4096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4098 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4099 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004100 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004101 PRIVATE ${ZLIB_ROOT_DIR}
4102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4104)
4105
4106target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004107 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004108 grpc_test_util
4109 grpc
4110 gpr_test_util
4111 gpr
4112)
4113
4114endif (gRPC_BUILD_TESTS)
4115if (gRPC_BUILD_TESTS)
4116
4117add_executable(dns_resolver_connectivity_test
4118 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
4119)
4120
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004122target_include_directories(dns_resolver_connectivity_test
4123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4125 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4126 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004127 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004128 PRIVATE ${ZLIB_ROOT_DIR}
4129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4131)
4132
4133target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004134 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004135 grpc_test_util
4136 grpc
4137 gpr_test_util
4138 gpr
4139)
4140
4141endif (gRPC_BUILD_TESTS)
4142if (gRPC_BUILD_TESTS)
4143
4144add_executable(dns_resolver_test
4145 test/core/client_channel/resolvers/dns_resolver_test.c
4146)
4147
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004149target_include_directories(dns_resolver_test
4150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4152 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4153 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004154 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004155 PRIVATE ${ZLIB_ROOT_DIR}
4156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4158)
4159
4160target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004161 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004162 grpc_test_util
4163 grpc
4164 gpr_test_util
4165 gpr
4166)
4167
4168endif (gRPC_BUILD_TESTS)
4169if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004170if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004171
4172add_executable(dualstack_socket_test
4173 test/core/end2end/dualstack_socket_test.c
4174)
4175
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004177target_include_directories(dualstack_socket_test
4178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4180 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4181 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004182 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004183 PRIVATE ${ZLIB_ROOT_DIR}
4184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4186)
4187
4188target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004190 grpc_test_util
4191 grpc
4192 gpr_test_util
4193 gpr
4194)
4195
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004196endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004197endif (gRPC_BUILD_TESTS)
4198if (gRPC_BUILD_TESTS)
4199
4200add_executable(endpoint_pair_test
4201 test/core/iomgr/endpoint_pair_test.c
4202)
4203
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004205target_include_directories(endpoint_pair_test
4206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004211 PRIVATE ${ZLIB_ROOT_DIR}
4212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4214)
4215
4216target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004218 grpc_test_util
4219 grpc
4220 gpr_test_util
4221 gpr
4222)
4223
4224endif (gRPC_BUILD_TESTS)
4225if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004226if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004227
4228add_executable(ev_epoll_linux_test
4229 test/core/iomgr/ev_epoll_linux_test.c
4230)
4231
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004233target_include_directories(ev_epoll_linux_test
4234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4236 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4237 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004238 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004239 PRIVATE ${ZLIB_ROOT_DIR}
4240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4242)
4243
4244target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004245 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004246 grpc_test_util
4247 grpc
4248 gpr_test_util
4249 gpr
4250)
4251
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004252endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004253endif (gRPC_BUILD_TESTS)
4254if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004255if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004256
4257add_executable(fd_conservation_posix_test
4258 test/core/iomgr/fd_conservation_posix_test.c
4259)
4260
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004262target_include_directories(fd_conservation_posix_test
4263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4265 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4266 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004267 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004268 PRIVATE ${ZLIB_ROOT_DIR}
4269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4271)
4272
4273target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004274 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004275 grpc_test_util
4276 grpc
4277 gpr_test_util
4278 gpr
4279)
4280
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004281endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004282endif (gRPC_BUILD_TESTS)
4283if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004284if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004285
4286add_executable(fd_posix_test
4287 test/core/iomgr/fd_posix_test.c
4288)
4289
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004291target_include_directories(fd_posix_test
4292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4294 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004296 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004297 PRIVATE ${ZLIB_ROOT_DIR}
4298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4300)
4301
4302target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004304 grpc_test_util
4305 grpc
4306 gpr_test_util
4307 gpr
4308)
4309
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004310endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004311endif (gRPC_BUILD_TESTS)
4312if (gRPC_BUILD_TESTS)
4313
4314add_executable(fling_client
4315 test/core/fling/client.c
4316)
4317
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004319target_include_directories(fling_client
4320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4322 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4323 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004324 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004325 PRIVATE ${ZLIB_ROOT_DIR}
4326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4328)
4329
4330target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004332 grpc_test_util
4333 grpc
4334 gpr_test_util
4335 gpr
4336)
4337
4338endif (gRPC_BUILD_TESTS)
4339if (gRPC_BUILD_TESTS)
4340
4341add_executable(fling_server
4342 test/core/fling/server.c
4343)
4344
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004346target_include_directories(fling_server
4347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4349 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4350 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004351 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004352 PRIVATE ${ZLIB_ROOT_DIR}
4353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4355)
4356
4357target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004359 grpc_test_util
4360 grpc
4361 gpr_test_util
4362 gpr
4363)
4364
4365endif (gRPC_BUILD_TESTS)
4366if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004367if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004368
4369add_executable(fling_stream_test
4370 test/core/fling/fling_stream_test.c
4371)
4372
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004373
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004374target_include_directories(fling_stream_test
4375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4377 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4378 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004379 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004380 PRIVATE ${ZLIB_ROOT_DIR}
4381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4383)
4384
4385target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004386 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004387 grpc_test_util
4388 grpc
4389 gpr_test_util
4390 gpr
4391)
4392
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004393endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004394endif (gRPC_BUILD_TESTS)
4395if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004396if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004397
4398add_executable(fling_test
4399 test/core/fling/fling_test.c
4400)
4401
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004402
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004403target_include_directories(fling_test
4404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4406 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4407 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004408 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004409 PRIVATE ${ZLIB_ROOT_DIR}
4410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4412)
4413
4414target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004415 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004416 grpc_test_util
4417 grpc
4418 gpr_test_util
4419 gpr
4420)
4421
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004422endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004423endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004424
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004425add_executable(gen_hpack_tables
4426 tools/codegen/core/gen_hpack_tables.c
4427)
4428
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004429
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004430target_include_directories(gen_hpack_tables
4431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4433 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4434 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004435 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004436 PRIVATE ${ZLIB_ROOT_DIR}
4437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004439)
4440
4441target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004442 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004443 gpr
4444 grpc
4445)
4446
4447
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004448if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02004449 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
4450 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4451 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4452 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4453 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004454endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004455
4456
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004457add_executable(gen_legal_metadata_characters
4458 tools/codegen/core/gen_legal_metadata_characters.c
4459)
4460
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004461
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004462target_include_directories(gen_legal_metadata_characters
4463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4465 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004467 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004468 PRIVATE ${ZLIB_ROOT_DIR}
4469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004471)
4472
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004473target_link_libraries(gen_legal_metadata_characters
4474 ${_gRPC_ALLTARGETS_LIBRARIES}
4475)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004476
4477
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004478if (gRPC_INSTALL)
4479 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
4480 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4481 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4482 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4483 )
4484endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004485
4486
Craig Tiller1c7a8422016-08-18 11:13:11 -07004487add_executable(gen_percent_encoding_tables
4488 tools/codegen/core/gen_percent_encoding_tables.c
4489)
4490
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004491
Craig Tiller1c7a8422016-08-18 11:13:11 -07004492target_include_directories(gen_percent_encoding_tables
4493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4495 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4496 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004497 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004498 PRIVATE ${ZLIB_ROOT_DIR}
4499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004501)
4502
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004503target_link_libraries(gen_percent_encoding_tables
4504 ${_gRPC_ALLTARGETS_LIBRARIES}
4505)
Craig Tiller1c7a8422016-08-18 11:13:11 -07004506
4507
Craig Tiller426dcde2016-09-07 15:43:10 -07004508if (gRPC_INSTALL)
4509 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
4510 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4511 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4512 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4513 )
4514endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07004515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004516if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004517if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004518
4519add_executable(goaway_server_test
4520 test/core/end2end/goaway_server_test.c
4521)
4522
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004524target_include_directories(goaway_server_test
4525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4527 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4528 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004529 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004530 PRIVATE ${ZLIB_ROOT_DIR}
4531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4533)
4534
4535target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004537 grpc_test_util
4538 grpc
4539 gpr_test_util
4540 gpr
4541)
4542
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004543endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004544endif (gRPC_BUILD_TESTS)
4545if (gRPC_BUILD_TESTS)
4546
4547add_executable(gpr_avl_test
4548 test/core/support/avl_test.c
4549)
4550
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004552target_include_directories(gpr_avl_test
4553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4555 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4556 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004557 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004558 PRIVATE ${ZLIB_ROOT_DIR}
4559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4561)
4562
4563target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004565 gpr_test_util
4566 gpr
4567)
4568
4569endif (gRPC_BUILD_TESTS)
4570if (gRPC_BUILD_TESTS)
4571
4572add_executable(gpr_backoff_test
4573 test/core/support/backoff_test.c
4574)
4575
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004577target_include_directories(gpr_backoff_test
4578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4580 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004582 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004583 PRIVATE ${ZLIB_ROOT_DIR}
4584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4586)
4587
4588target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004590 gpr_test_util
4591 gpr
4592)
4593
4594endif (gRPC_BUILD_TESTS)
4595if (gRPC_BUILD_TESTS)
4596
4597add_executable(gpr_cmdline_test
4598 test/core/support/cmdline_test.c
4599)
4600
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004602target_include_directories(gpr_cmdline_test
4603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4605 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4606 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004607 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004608 PRIVATE ${ZLIB_ROOT_DIR}
4609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4611)
4612
4613target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004614 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004615 gpr_test_util
4616 gpr
4617)
4618
4619endif (gRPC_BUILD_TESTS)
4620if (gRPC_BUILD_TESTS)
4621
4622add_executable(gpr_cpu_test
4623 test/core/support/cpu_test.c
4624)
4625
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004627target_include_directories(gpr_cpu_test
4628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4630 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4631 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004632 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004633 PRIVATE ${ZLIB_ROOT_DIR}
4634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4636)
4637
4638target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004639 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004640 gpr_test_util
4641 gpr
4642)
4643
4644endif (gRPC_BUILD_TESTS)
4645if (gRPC_BUILD_TESTS)
4646
4647add_executable(gpr_env_test
4648 test/core/support/env_test.c
4649)
4650
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004652target_include_directories(gpr_env_test
4653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4655 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4656 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004657 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004658 PRIVATE ${ZLIB_ROOT_DIR}
4659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4661)
4662
4663target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004665 gpr_test_util
4666 gpr
4667)
4668
4669endif (gRPC_BUILD_TESTS)
4670if (gRPC_BUILD_TESTS)
4671
4672add_executable(gpr_histogram_test
4673 test/core/support/histogram_test.c
4674)
4675
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004677target_include_directories(gpr_histogram_test
4678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4680 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4681 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004682 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004683 PRIVATE ${ZLIB_ROOT_DIR}
4684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4686)
4687
4688target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004689 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004690 gpr_test_util
4691 gpr
4692)
4693
4694endif (gRPC_BUILD_TESTS)
4695if (gRPC_BUILD_TESTS)
4696
4697add_executable(gpr_host_port_test
4698 test/core/support/host_port_test.c
4699)
4700
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004702target_include_directories(gpr_host_port_test
4703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4705 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4706 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004707 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004708 PRIVATE ${ZLIB_ROOT_DIR}
4709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4711)
4712
4713target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004714 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004715 gpr_test_util
4716 gpr
4717)
4718
4719endif (gRPC_BUILD_TESTS)
4720if (gRPC_BUILD_TESTS)
4721
4722add_executable(gpr_log_test
4723 test/core/support/log_test.c
4724)
4725
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004727target_include_directories(gpr_log_test
4728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4730 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4731 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004732 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004733 PRIVATE ${ZLIB_ROOT_DIR}
4734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4736)
4737
4738target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004740 gpr_test_util
4741 gpr
4742)
4743
4744endif (gRPC_BUILD_TESTS)
4745if (gRPC_BUILD_TESTS)
4746
4747add_executable(gpr_mpscq_test
4748 test/core/support/mpscq_test.c
4749)
4750
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004752target_include_directories(gpr_mpscq_test
4753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4755 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4756 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004757 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004758 PRIVATE ${ZLIB_ROOT_DIR}
4759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4761)
4762
4763target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004765 gpr_test_util
4766 gpr
4767)
4768
4769endif (gRPC_BUILD_TESTS)
4770if (gRPC_BUILD_TESTS)
4771
4772add_executable(gpr_stack_lockfree_test
4773 test/core/support/stack_lockfree_test.c
4774)
4775
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004777target_include_directories(gpr_stack_lockfree_test
4778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4780 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4781 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004782 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004783 PRIVATE ${ZLIB_ROOT_DIR}
4784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4786)
4787
4788target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004790 gpr_test_util
4791 gpr
4792)
4793
4794endif (gRPC_BUILD_TESTS)
4795if (gRPC_BUILD_TESTS)
4796
4797add_executable(gpr_string_test
4798 test/core/support/string_test.c
4799)
4800
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004802target_include_directories(gpr_string_test
4803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4805 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4806 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004807 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004808 PRIVATE ${ZLIB_ROOT_DIR}
4809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4811)
4812
4813target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004815 gpr_test_util
4816 gpr
4817)
4818
4819endif (gRPC_BUILD_TESTS)
4820if (gRPC_BUILD_TESTS)
4821
4822add_executable(gpr_sync_test
4823 test/core/support/sync_test.c
4824)
4825
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004827target_include_directories(gpr_sync_test
4828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4830 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4831 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004832 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004833 PRIVATE ${ZLIB_ROOT_DIR}
4834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4836)
4837
4838target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004840 gpr_test_util
4841 gpr
4842)
4843
4844endif (gRPC_BUILD_TESTS)
4845if (gRPC_BUILD_TESTS)
4846
4847add_executable(gpr_thd_test
4848 test/core/support/thd_test.c
4849)
4850
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004851
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004852target_include_directories(gpr_thd_test
4853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4855 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4856 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004857 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004858 PRIVATE ${ZLIB_ROOT_DIR}
4859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4861)
4862
4863target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004865 gpr_test_util
4866 gpr
4867)
4868
4869endif (gRPC_BUILD_TESTS)
4870if (gRPC_BUILD_TESTS)
4871
4872add_executable(gpr_time_test
4873 test/core/support/time_test.c
4874)
4875
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004877target_include_directories(gpr_time_test
4878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4880 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4881 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004882 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004883 PRIVATE ${ZLIB_ROOT_DIR}
4884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4886)
4887
4888target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004889 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004890 gpr_test_util
4891 gpr
4892)
4893
4894endif (gRPC_BUILD_TESTS)
4895if (gRPC_BUILD_TESTS)
4896
4897add_executable(gpr_tls_test
4898 test/core/support/tls_test.c
4899)
4900
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004902target_include_directories(gpr_tls_test
4903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4905 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4906 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004907 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004908 PRIVATE ${ZLIB_ROOT_DIR}
4909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4911)
4912
4913target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004915 gpr_test_util
4916 gpr
4917)
4918
4919endif (gRPC_BUILD_TESTS)
4920if (gRPC_BUILD_TESTS)
4921
4922add_executable(gpr_useful_test
4923 test/core/support/useful_test.c
4924)
4925
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004927target_include_directories(gpr_useful_test
4928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4930 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4931 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004932 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004933 PRIVATE ${ZLIB_ROOT_DIR}
4934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4936)
4937
4938target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004939 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004940 gpr_test_util
4941 gpr
4942)
4943
4944endif (gRPC_BUILD_TESTS)
4945if (gRPC_BUILD_TESTS)
4946
4947add_executable(grpc_auth_context_test
4948 test/core/security/auth_context_test.c
4949)
4950
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004952target_include_directories(grpc_auth_context_test
4953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4955 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4956 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004957 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004958 PRIVATE ${ZLIB_ROOT_DIR}
4959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4961)
4962
4963target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004964 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004965 grpc_test_util
4966 grpc
4967 gpr_test_util
4968 gpr
4969)
4970
4971endif (gRPC_BUILD_TESTS)
4972if (gRPC_BUILD_TESTS)
4973
4974add_executable(grpc_b64_test
4975 test/core/security/b64_test.c
4976)
4977
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004979target_include_directories(grpc_b64_test
4980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4982 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4983 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004984 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004985 PRIVATE ${ZLIB_ROOT_DIR}
4986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4988)
4989
4990target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004991 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004992 grpc_test_util
4993 grpc
4994 gpr_test_util
4995 gpr
4996)
4997
4998endif (gRPC_BUILD_TESTS)
4999if (gRPC_BUILD_TESTS)
5000
5001add_executable(grpc_byte_buffer_reader_test
5002 test/core/surface/byte_buffer_reader_test.c
5003)
5004
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005006target_include_directories(grpc_byte_buffer_reader_test
5007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5009 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005011 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005012 PRIVATE ${ZLIB_ROOT_DIR}
5013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5015)
5016
5017target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005018 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005019 grpc_test_util
5020 grpc
5021 gpr_test_util
5022 gpr
5023)
5024
5025endif (gRPC_BUILD_TESTS)
5026if (gRPC_BUILD_TESTS)
5027
5028add_executable(grpc_channel_args_test
5029 test/core/channel/channel_args_test.c
5030)
5031
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005033target_include_directories(grpc_channel_args_test
5034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5036 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5037 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005038 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005039 PRIVATE ${ZLIB_ROOT_DIR}
5040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5042)
5043
5044target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005045 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005046 grpc_test_util
5047 grpc
5048 gpr_test_util
5049 gpr
5050)
5051
5052endif (gRPC_BUILD_TESTS)
5053if (gRPC_BUILD_TESTS)
5054
5055add_executable(grpc_channel_stack_test
5056 test/core/channel/channel_stack_test.c
5057)
5058
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005060target_include_directories(grpc_channel_stack_test
5061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5063 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005065 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005066 PRIVATE ${ZLIB_ROOT_DIR}
5067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5069)
5070
5071target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005073 grpc_test_util
5074 grpc
5075 gpr_test_util
5076 gpr
5077)
5078
5079endif (gRPC_BUILD_TESTS)
5080if (gRPC_BUILD_TESTS)
5081
5082add_executable(grpc_completion_queue_test
5083 test/core/surface/completion_queue_test.c
5084)
5085
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005087target_include_directories(grpc_completion_queue_test
5088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5090 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5091 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005092 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005093 PRIVATE ${ZLIB_ROOT_DIR}
5094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5096)
5097
5098target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005100 grpc_test_util
5101 grpc
5102 gpr_test_util
5103 gpr
5104)
5105
5106endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005107
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005108add_executable(grpc_create_jwt
5109 test/core/security/create_jwt.c
5110)
5111
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005112
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005113target_include_directories(grpc_create_jwt
5114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5116 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5117 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005118 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005119 PRIVATE ${ZLIB_ROOT_DIR}
5120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005122)
5123
5124target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03005125 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005126 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005127 grpc
5128 gpr
5129)
5130
5131
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005132if (gRPC_INSTALL)
5133 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
5134 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5135 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5136 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5137 )
5138endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005140if (gRPC_BUILD_TESTS)
5141
5142add_executable(grpc_credentials_test
5143 test/core/security/credentials_test.c
5144)
5145
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005147target_include_directories(grpc_credentials_test
5148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5150 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5151 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005152 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005153 PRIVATE ${ZLIB_ROOT_DIR}
5154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5156)
5157
5158target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005160 grpc_test_util
5161 grpc
5162 gpr_test_util
5163 gpr
5164)
5165
5166endif (gRPC_BUILD_TESTS)
5167if (gRPC_BUILD_TESTS)
5168
5169add_executable(grpc_fetch_oauth2
5170 test/core/security/fetch_oauth2.c
5171)
5172
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005174target_include_directories(grpc_fetch_oauth2
5175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5177 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5178 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005179 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005180 PRIVATE ${ZLIB_ROOT_DIR}
5181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5183)
5184
5185target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005186 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005187 grpc_test_util
5188 grpc
5189 gpr_test_util
5190 gpr
5191)
5192
5193endif (gRPC_BUILD_TESTS)
5194if (gRPC_BUILD_TESTS)
5195
5196add_executable(grpc_invalid_channel_args_test
5197 test/core/surface/invalid_channel_args_test.c
5198)
5199
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005200
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005201target_include_directories(grpc_invalid_channel_args_test
5202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5204 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5205 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005206 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005207 PRIVATE ${ZLIB_ROOT_DIR}
5208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5210)
5211
5212target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005213 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005214 grpc_test_util
5215 grpc
5216 gpr_test_util
5217 gpr
5218)
5219
5220endif (gRPC_BUILD_TESTS)
5221if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005222if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005223
5224add_executable(grpc_json_token_test
5225 test/core/security/json_token_test.c
5226)
5227
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005229target_include_directories(grpc_json_token_test
5230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5232 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5233 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005234 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005235 PRIVATE ${ZLIB_ROOT_DIR}
5236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5238)
5239
5240target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005241 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005242 grpc_test_util
5243 grpc
5244 gpr_test_util
5245 gpr
5246)
5247
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005248endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005249endif (gRPC_BUILD_TESTS)
5250if (gRPC_BUILD_TESTS)
5251
5252add_executable(grpc_jwt_verifier_test
5253 test/core/security/jwt_verifier_test.c
5254)
5255
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005257target_include_directories(grpc_jwt_verifier_test
5258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5260 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5261 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005262 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005263 PRIVATE ${ZLIB_ROOT_DIR}
5264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5266)
5267
5268target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005269 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005270 grpc_test_util
5271 grpc
5272 gpr_test_util
5273 gpr
5274)
5275
5276endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005277
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005278add_executable(grpc_print_google_default_creds_token
5279 test/core/security/print_google_default_creds_token.c
5280)
5281
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005282
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005283target_include_directories(grpc_print_google_default_creds_token
5284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5286 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5287 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005288 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005289 PRIVATE ${ZLIB_ROOT_DIR}
5290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005292)
5293
5294target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005295 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005296 grpc
5297 gpr
5298)
5299
5300
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005301if (gRPC_INSTALL)
5302 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
5303 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5304 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5305 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5306 )
5307endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005309if (gRPC_BUILD_TESTS)
5310
5311add_executable(grpc_security_connector_test
5312 test/core/security/security_connector_test.c
5313)
5314
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005316target_include_directories(grpc_security_connector_test
5317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005322 PRIVATE ${ZLIB_ROOT_DIR}
5323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5325)
5326
5327target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005328 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005329 grpc_test_util
5330 grpc
5331 gpr_test_util
5332 gpr
5333)
5334
5335endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005336
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005337add_executable(grpc_verify_jwt
5338 test/core/security/verify_jwt.c
5339)
5340
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005341
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005342target_include_directories(grpc_verify_jwt
5343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005348 PRIVATE ${ZLIB_ROOT_DIR}
5349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005351)
5352
5353target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005354 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005355 grpc
5356 gpr
5357)
5358
5359
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005360if (gRPC_INSTALL)
5361 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
5362 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5363 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5364 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5365 )
5366endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005368if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005369if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005370
5371add_executable(handshake_client
5372 test/core/handshake/client_ssl.c
5373)
5374
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005376target_include_directories(handshake_client
5377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5379 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005381 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005382 PRIVATE ${ZLIB_ROOT_DIR}
5383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5385)
5386
5387target_link_libraries(handshake_client
5388 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005390 grpc_test_util
5391 grpc
5392 gpr_test_util
5393 gpr
5394)
5395
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005396endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005397endif (gRPC_BUILD_TESTS)
5398if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005399if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005400
5401add_executable(handshake_server
5402 test/core/handshake/server_ssl.c
5403)
5404
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005405
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005406target_include_directories(handshake_server
5407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5409 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5410 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005411 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005412 PRIVATE ${ZLIB_ROOT_DIR}
5413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5415)
5416
5417target_link_libraries(handshake_server
5418 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005419 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005420 grpc_test_util
5421 grpc
5422 gpr_test_util
5423 gpr
5424)
5425
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005426endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005427endif (gRPC_BUILD_TESTS)
5428if (gRPC_BUILD_TESTS)
5429
5430add_executable(hpack_parser_test
5431 test/core/transport/chttp2/hpack_parser_test.c
5432)
5433
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005435target_include_directories(hpack_parser_test
5436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5438 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5439 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005440 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005441 PRIVATE ${ZLIB_ROOT_DIR}
5442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5444)
5445
5446target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005447 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005448 grpc_test_util
5449 grpc
5450 gpr_test_util
5451 gpr
5452)
5453
5454endif (gRPC_BUILD_TESTS)
5455if (gRPC_BUILD_TESTS)
5456
5457add_executable(hpack_table_test
5458 test/core/transport/chttp2/hpack_table_test.c
5459)
5460
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005462target_include_directories(hpack_table_test
5463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5465 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005467 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005468 PRIVATE ${ZLIB_ROOT_DIR}
5469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5471)
5472
5473target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005475 grpc_test_util
5476 grpc
5477 gpr_test_util
5478 gpr
5479)
5480
5481endif (gRPC_BUILD_TESTS)
5482if (gRPC_BUILD_TESTS)
5483
5484add_executable(http_parser_test
5485 test/core/http/parser_test.c
5486)
5487
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005489target_include_directories(http_parser_test
5490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5492 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5493 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005494 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005495 PRIVATE ${ZLIB_ROOT_DIR}
5496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5498)
5499
5500target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005501 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005502 grpc_test_util
5503 grpc
5504 gpr_test_util
5505 gpr
5506)
5507
5508endif (gRPC_BUILD_TESTS)
5509if (gRPC_BUILD_TESTS)
5510
5511add_executable(httpcli_format_request_test
5512 test/core/http/format_request_test.c
5513)
5514
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005516target_include_directories(httpcli_format_request_test
5517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5519 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5520 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005521 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005522 PRIVATE ${ZLIB_ROOT_DIR}
5523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5525)
5526
5527target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005528 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005529 grpc_test_util
5530 grpc
5531 gpr_test_util
5532 gpr
5533)
5534
5535endif (gRPC_BUILD_TESTS)
5536if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005537if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005538
5539add_executable(httpcli_test
5540 test/core/http/httpcli_test.c
5541)
5542
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005544target_include_directories(httpcli_test
5545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5547 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5548 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005549 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005550 PRIVATE ${ZLIB_ROOT_DIR}
5551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5553)
5554
5555target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005556 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005557 grpc_test_util
5558 grpc
5559 gpr_test_util
5560 gpr
5561)
5562
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005563endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005564endif (gRPC_BUILD_TESTS)
5565if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005566if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005567
5568add_executable(httpscli_test
5569 test/core/http/httpscli_test.c
5570)
5571
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005573target_include_directories(httpscli_test
5574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5576 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005578 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005579 PRIVATE ${ZLIB_ROOT_DIR}
5580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5582)
5583
5584target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005585 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005586 grpc_test_util
5587 grpc
5588 gpr_test_util
5589 gpr
5590)
5591
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005592endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005593endif (gRPC_BUILD_TESTS)
5594if (gRPC_BUILD_TESTS)
5595
5596add_executable(init_test
5597 test/core/surface/init_test.c
5598)
5599
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005601target_include_directories(init_test
5602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5604 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5605 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005606 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005607 PRIVATE ${ZLIB_ROOT_DIR}
5608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5610)
5611
5612target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005613 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005614 grpc_test_util
5615 grpc
5616 gpr_test_util
5617 gpr
5618)
5619
5620endif (gRPC_BUILD_TESTS)
5621if (gRPC_BUILD_TESTS)
5622
5623add_executable(internal_api_canary_iomgr_test
5624 test/core/internal_api_canaries/iomgr.c
5625)
5626
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005628target_include_directories(internal_api_canary_iomgr_test
5629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5631 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5632 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005633 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005634 PRIVATE ${ZLIB_ROOT_DIR}
5635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5637)
5638
5639target_link_libraries(internal_api_canary_iomgr_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005640 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005641 grpc_test_util
5642 grpc
5643 gpr_test_util
5644 gpr
5645)
5646
5647endif (gRPC_BUILD_TESTS)
5648if (gRPC_BUILD_TESTS)
5649
5650add_executable(internal_api_canary_support_test
5651 test/core/internal_api_canaries/iomgr.c
5652)
5653
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005655target_include_directories(internal_api_canary_support_test
5656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5658 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5659 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005660 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005661 PRIVATE ${ZLIB_ROOT_DIR}
5662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5664)
5665
5666target_link_libraries(internal_api_canary_support_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005667 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005668 grpc_test_util
5669 grpc
5670 gpr_test_util
5671 gpr
5672)
5673
5674endif (gRPC_BUILD_TESTS)
5675if (gRPC_BUILD_TESTS)
5676
5677add_executable(internal_api_canary_transport_test
5678 test/core/internal_api_canaries/iomgr.c
5679)
5680
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005682target_include_directories(internal_api_canary_transport_test
5683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5685 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5686 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005687 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005688 PRIVATE ${ZLIB_ROOT_DIR}
5689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5691)
5692
5693target_link_libraries(internal_api_canary_transport_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005695 grpc_test_util
5696 grpc
5697 gpr_test_util
5698 gpr
5699)
5700
5701endif (gRPC_BUILD_TESTS)
5702if (gRPC_BUILD_TESTS)
5703
5704add_executable(invalid_call_argument_test
5705 test/core/end2end/invalid_call_argument_test.c
5706)
5707
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005709target_include_directories(invalid_call_argument_test
5710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5712 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5713 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005714 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005715 PRIVATE ${ZLIB_ROOT_DIR}
5716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5718)
5719
5720target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005722 grpc_test_util
5723 grpc
5724 gpr_test_util
5725 gpr
5726)
5727
5728endif (gRPC_BUILD_TESTS)
5729if (gRPC_BUILD_TESTS)
5730
5731add_executable(json_rewrite
5732 test/core/json/json_rewrite.c
5733)
5734
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005736target_include_directories(json_rewrite
5737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005741 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005742 PRIVATE ${ZLIB_ROOT_DIR}
5743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5745)
5746
5747target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005748 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005749 grpc
5750 gpr
5751)
5752
5753endif (gRPC_BUILD_TESTS)
5754if (gRPC_BUILD_TESTS)
5755
5756add_executable(json_rewrite_test
5757 test/core/json/json_rewrite_test.c
5758)
5759
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005761target_include_directories(json_rewrite_test
5762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5764 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5765 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005766 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005767 PRIVATE ${ZLIB_ROOT_DIR}
5768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5770)
5771
5772target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005773 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005774 grpc_test_util
5775 grpc
5776 gpr_test_util
5777 gpr
5778)
5779
5780endif (gRPC_BUILD_TESTS)
5781if (gRPC_BUILD_TESTS)
5782
5783add_executable(json_stream_error_test
5784 test/core/json/json_stream_error_test.c
5785)
5786
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005787
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005788target_include_directories(json_stream_error_test
5789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5791 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5792 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005793 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005794 PRIVATE ${ZLIB_ROOT_DIR}
5795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5797)
5798
5799target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005800 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005801 grpc_test_util
5802 grpc
5803 gpr_test_util
5804 gpr
5805)
5806
5807endif (gRPC_BUILD_TESTS)
5808if (gRPC_BUILD_TESTS)
5809
5810add_executable(json_test
5811 test/core/json/json_test.c
5812)
5813
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005815target_include_directories(json_test
5816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5818 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5819 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005820 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005821 PRIVATE ${ZLIB_ROOT_DIR}
5822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5824)
5825
5826target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005827 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005828 grpc_test_util
5829 grpc
5830 gpr_test_util
5831 gpr
5832)
5833
5834endif (gRPC_BUILD_TESTS)
5835if (gRPC_BUILD_TESTS)
5836
5837add_executable(lame_client_test
5838 test/core/surface/lame_client_test.c
5839)
5840
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005841
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005842target_include_directories(lame_client_test
5843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5845 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5846 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005847 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005848 PRIVATE ${ZLIB_ROOT_DIR}
5849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5851)
5852
5853target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005854 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005855 grpc_test_util
5856 grpc
5857 gpr_test_util
5858 gpr
5859)
5860
5861endif (gRPC_BUILD_TESTS)
5862if (gRPC_BUILD_TESTS)
5863
5864add_executable(lb_policies_test
5865 test/core/client_channel/lb_policies_test.c
5866)
5867
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005869target_include_directories(lb_policies_test
5870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5872 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5873 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005874 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005875 PRIVATE ${ZLIB_ROOT_DIR}
5876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5878)
5879
5880target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005882 grpc_test_util
5883 grpc
5884 gpr_test_util
5885 gpr
5886)
5887
5888endif (gRPC_BUILD_TESTS)
5889if (gRPC_BUILD_TESTS)
5890
5891add_executable(load_file_test
5892 test/core/iomgr/load_file_test.c
5893)
5894
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005896target_include_directories(load_file_test
5897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5899 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5900 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005901 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005902 PRIVATE ${ZLIB_ROOT_DIR}
5903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5905)
5906
5907target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005909 grpc_test_util
5910 grpc
5911 gpr_test_util
5912 gpr
5913)
5914
5915endif (gRPC_BUILD_TESTS)
5916if (gRPC_BUILD_TESTS)
5917
5918add_executable(memory_profile_client
5919 test/core/memory_usage/client.c
5920)
5921
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005923target_include_directories(memory_profile_client
5924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5926 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5927 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005928 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005929 PRIVATE ${ZLIB_ROOT_DIR}
5930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5932)
5933
5934target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005935 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005936 grpc_test_util
5937 grpc
5938 gpr_test_util
5939 gpr
5940)
5941
5942endif (gRPC_BUILD_TESTS)
5943if (gRPC_BUILD_TESTS)
5944
5945add_executable(memory_profile_server
5946 test/core/memory_usage/server.c
5947)
5948
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005950target_include_directories(memory_profile_server
5951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5953 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5954 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005955 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005956 PRIVATE ${ZLIB_ROOT_DIR}
5957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5959)
5960
5961target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005962 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005963 grpc_test_util
5964 grpc
5965 gpr_test_util
5966 gpr
5967)
5968
5969endif (gRPC_BUILD_TESTS)
5970if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005971if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005972
5973add_executable(memory_profile_test
5974 test/core/memory_usage/memory_usage_test.c
5975)
5976
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005977
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005978target_include_directories(memory_profile_test
5979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5981 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5982 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005983 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005984 PRIVATE ${ZLIB_ROOT_DIR}
5985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5987)
5988
5989target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005990 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005991 grpc_test_util
5992 grpc
5993 gpr_test_util
5994 gpr
5995)
5996
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005997endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005998endif (gRPC_BUILD_TESTS)
5999if (gRPC_BUILD_TESTS)
6000
6001add_executable(message_compress_test
6002 test/core/compression/message_compress_test.c
6003)
6004
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006006target_include_directories(message_compress_test
6007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6009 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006011 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006012 PRIVATE ${ZLIB_ROOT_DIR}
6013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6015)
6016
6017target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006018 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006019 grpc_test_util
6020 grpc
6021 gpr_test_util
6022 gpr
6023)
6024
6025endif (gRPC_BUILD_TESTS)
6026if (gRPC_BUILD_TESTS)
6027
6028add_executable(mlog_test
6029 test/core/census/mlog_test.c
6030)
6031
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006033target_include_directories(mlog_test
6034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6036 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6037 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006038 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006039 PRIVATE ${ZLIB_ROOT_DIR}
6040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6042)
6043
6044target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006045 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006046 grpc_test_util
6047 grpc
6048 gpr_test_util
6049 gpr
6050)
6051
6052endif (gRPC_BUILD_TESTS)
6053if (gRPC_BUILD_TESTS)
6054
6055add_executable(multiple_server_queues_test
6056 test/core/end2end/multiple_server_queues_test.c
6057)
6058
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006060target_include_directories(multiple_server_queues_test
6061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6063 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006065 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006066 PRIVATE ${ZLIB_ROOT_DIR}
6067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6069)
6070
6071target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006073 grpc_test_util
6074 grpc
6075 gpr_test_util
6076 gpr
6077)
6078
6079endif (gRPC_BUILD_TESTS)
6080if (gRPC_BUILD_TESTS)
6081
6082add_executable(murmur_hash_test
6083 test/core/support/murmur_hash_test.c
6084)
6085
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006087target_include_directories(murmur_hash_test
6088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6090 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6091 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006092 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006093 PRIVATE ${ZLIB_ROOT_DIR}
6094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6096)
6097
6098target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006100 gpr_test_util
6101 gpr
6102)
6103
6104endif (gRPC_BUILD_TESTS)
6105if (gRPC_BUILD_TESTS)
6106
6107add_executable(no_server_test
6108 test/core/end2end/no_server_test.c
6109)
6110
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006112target_include_directories(no_server_test
6113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006117 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006118 PRIVATE ${ZLIB_ROOT_DIR}
6119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6121)
6122
6123target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006124 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006125 grpc_test_util
6126 grpc
6127 gpr_test_util
6128 gpr
6129)
6130
6131endif (gRPC_BUILD_TESTS)
6132if (gRPC_BUILD_TESTS)
6133
6134add_executable(percent_encoding_test
6135 test/core/slice/percent_encoding_test.c
6136)
6137
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006139target_include_directories(percent_encoding_test
6140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006144 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006145 PRIVATE ${ZLIB_ROOT_DIR}
6146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6148)
6149
6150target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006151 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006152 grpc_test_util
6153 grpc
6154 gpr_test_util
6155 gpr
6156)
6157
6158endif (gRPC_BUILD_TESTS)
6159if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006160if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006161
Stanley Cheung16952182017-01-27 20:09:31 -08006162add_executable(resolve_address_posix_test
6163 test/core/iomgr/resolve_address_posix_test.c
6164)
6165
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006166
Stanley Cheung16952182017-01-27 20:09:31 -08006167target_include_directories(resolve_address_posix_test
6168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6170 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6171 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006172 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08006173 PRIVATE ${ZLIB_ROOT_DIR}
6174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6176)
6177
6178target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006179 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08006180 grpc_test_util
6181 grpc
6182 gpr_test_util
6183 gpr
6184)
6185
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006186endif()
Stanley Cheung16952182017-01-27 20:09:31 -08006187endif (gRPC_BUILD_TESTS)
6188if (gRPC_BUILD_TESTS)
6189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006190add_executable(resolve_address_test
6191 test/core/iomgr/resolve_address_test.c
6192)
6193
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006195target_include_directories(resolve_address_test
6196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6198 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6199 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006200 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006201 PRIVATE ${ZLIB_ROOT_DIR}
6202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6204)
6205
6206target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006207 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006208 grpc_test_util
6209 grpc
6210 gpr_test_util
6211 gpr
6212)
6213
6214endif (gRPC_BUILD_TESTS)
6215if (gRPC_BUILD_TESTS)
6216
6217add_executable(resource_quota_test
6218 test/core/iomgr/resource_quota_test.c
6219)
6220
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006222target_include_directories(resource_quota_test
6223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6225 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6226 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006227 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006228 PRIVATE ${ZLIB_ROOT_DIR}
6229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6231)
6232
6233target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006234 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006235 grpc_test_util
6236 grpc
6237 gpr_test_util
6238 gpr
6239)
6240
6241endif (gRPC_BUILD_TESTS)
6242if (gRPC_BUILD_TESTS)
6243
6244add_executable(secure_channel_create_test
6245 test/core/surface/secure_channel_create_test.c
6246)
6247
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006249target_include_directories(secure_channel_create_test
6250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6252 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6253 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006254 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006255 PRIVATE ${ZLIB_ROOT_DIR}
6256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6258)
6259
6260target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006261 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006262 grpc_test_util
6263 grpc
6264 gpr_test_util
6265 gpr
6266)
6267
6268endif (gRPC_BUILD_TESTS)
6269if (gRPC_BUILD_TESTS)
6270
6271add_executable(secure_endpoint_test
6272 test/core/security/secure_endpoint_test.c
6273)
6274
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006276target_include_directories(secure_endpoint_test
6277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6279 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6280 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006281 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006282 PRIVATE ${ZLIB_ROOT_DIR}
6283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6285)
6286
6287target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006288 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006289 grpc_test_util
6290 grpc
6291 gpr_test_util
6292 gpr
6293)
6294
6295endif (gRPC_BUILD_TESTS)
6296if (gRPC_BUILD_TESTS)
6297
6298add_executable(sequential_connectivity_test
6299 test/core/surface/sequential_connectivity_test.c
6300)
6301
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006303target_include_directories(sequential_connectivity_test
6304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6306 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6307 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006308 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006309 PRIVATE ${ZLIB_ROOT_DIR}
6310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6312)
6313
6314target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006316 grpc_test_util
6317 grpc
6318 gpr_test_util
6319 gpr
6320)
6321
6322endif (gRPC_BUILD_TESTS)
6323if (gRPC_BUILD_TESTS)
6324
6325add_executable(server_chttp2_test
6326 test/core/surface/server_chttp2_test.c
6327)
6328
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006330target_include_directories(server_chttp2_test
6331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6333 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6334 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006335 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006336 PRIVATE ${ZLIB_ROOT_DIR}
6337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6339)
6340
6341target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006342 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006343 grpc_test_util
6344 grpc
6345 gpr_test_util
6346 gpr
6347)
6348
6349endif (gRPC_BUILD_TESTS)
6350if (gRPC_BUILD_TESTS)
6351
6352add_executable(server_test
6353 test/core/surface/server_test.c
6354)
6355
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006357target_include_directories(server_test
6358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6360 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6361 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006362 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006363 PRIVATE ${ZLIB_ROOT_DIR}
6364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6366)
6367
6368target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006369 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006370 grpc_test_util
6371 grpc
6372 gpr_test_util
6373 gpr
6374)
6375
6376endif (gRPC_BUILD_TESTS)
6377if (gRPC_BUILD_TESTS)
6378
6379add_executable(set_initial_connect_string_test
6380 test/core/client_channel/set_initial_connect_string_test.c
6381)
6382
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006383
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006384target_include_directories(set_initial_connect_string_test
6385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6387 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6388 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006389 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006390 PRIVATE ${ZLIB_ROOT_DIR}
6391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6393)
6394
6395target_link_libraries(set_initial_connect_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006396 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006397 test_tcp_server
6398 grpc_test_util
6399 grpc
6400 gpr_test_util
6401 gpr
6402)
6403
6404endif (gRPC_BUILD_TESTS)
6405if (gRPC_BUILD_TESTS)
6406
6407add_executable(slice_buffer_test
6408 test/core/slice/slice_buffer_test.c
6409)
6410
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006411
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006412target_include_directories(slice_buffer_test
6413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6415 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6416 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006417 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006418 PRIVATE ${ZLIB_ROOT_DIR}
6419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6421)
6422
6423target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006424 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006425 grpc_test_util
6426 grpc
6427 gpr_test_util
6428 gpr
6429)
6430
6431endif (gRPC_BUILD_TESTS)
6432if (gRPC_BUILD_TESTS)
6433
6434add_executable(slice_string_helpers_test
6435 test/core/slice/slice_string_helpers_test.c
6436)
6437
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006438
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006439target_include_directories(slice_string_helpers_test
6440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6442 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6443 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006444 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006445 PRIVATE ${ZLIB_ROOT_DIR}
6446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6448)
6449
6450target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006451 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006452 grpc_test_util
6453 grpc
6454 gpr_test_util
6455 gpr
6456)
6457
6458endif (gRPC_BUILD_TESTS)
6459if (gRPC_BUILD_TESTS)
6460
6461add_executable(slice_test
6462 test/core/slice/slice_test.c
6463)
6464
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006465
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006466target_include_directories(slice_test
6467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6469 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6470 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006471 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006472 PRIVATE ${ZLIB_ROOT_DIR}
6473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6475)
6476
6477target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006478 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006479 grpc_test_util
6480 grpc
6481 gpr_test_util
6482 gpr
6483)
6484
6485endif (gRPC_BUILD_TESTS)
6486if (gRPC_BUILD_TESTS)
6487
6488add_executable(sockaddr_resolver_test
6489 test/core/client_channel/resolvers/sockaddr_resolver_test.c
6490)
6491
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006493target_include_directories(sockaddr_resolver_test
6494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6496 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6497 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006498 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006499 PRIVATE ${ZLIB_ROOT_DIR}
6500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6502)
6503
6504target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006505 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006506 grpc_test_util
6507 grpc
6508 gpr_test_util
6509 gpr
6510)
6511
6512endif (gRPC_BUILD_TESTS)
6513if (gRPC_BUILD_TESTS)
6514
6515add_executable(sockaddr_utils_test
6516 test/core/iomgr/sockaddr_utils_test.c
6517)
6518
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006520target_include_directories(sockaddr_utils_test
6521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6523 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6524 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006525 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006526 PRIVATE ${ZLIB_ROOT_DIR}
6527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6529)
6530
6531target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006532 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006533 grpc_test_util
6534 grpc
6535 gpr_test_util
6536 gpr
6537)
6538
6539endif (gRPC_BUILD_TESTS)
6540if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006541if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006542
6543add_executable(socket_utils_test
6544 test/core/iomgr/socket_utils_test.c
6545)
6546
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006548target_include_directories(socket_utils_test
6549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6551 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006553 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006554 PRIVATE ${ZLIB_ROOT_DIR}
6555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6557)
6558
6559target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006561 grpc_test_util
6562 grpc
6563 gpr_test_util
6564 gpr
6565)
6566
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006567endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006568endif (gRPC_BUILD_TESTS)
6569if (gRPC_BUILD_TESTS)
6570
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006571add_executable(status_conversion_test
6572 test/core/transport/status_conversion_test.c
6573)
6574
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006575
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006576target_include_directories(status_conversion_test
6577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6579 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6580 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006581 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006582 PRIVATE ${ZLIB_ROOT_DIR}
6583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6585)
6586
6587target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006588 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006589 grpc_test_util
6590 grpc
6591 gpr_test_util
6592 gpr
6593)
6594
6595endif (gRPC_BUILD_TESTS)
6596if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006598
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006599add_executable(tcp_client_posix_test
6600 test/core/iomgr/tcp_client_posix_test.c
6601)
6602
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006603
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006604target_include_directories(tcp_client_posix_test
6605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6607 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6608 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006609 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006610 PRIVATE ${ZLIB_ROOT_DIR}
6611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6613)
6614
6615target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006616 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006617 grpc_test_util
6618 grpc
6619 gpr_test_util
6620 gpr
6621)
6622
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006623endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006624endif (gRPC_BUILD_TESTS)
6625if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006626if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006627
6628add_executable(tcp_posix_test
6629 test/core/iomgr/tcp_posix_test.c
6630)
6631
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006633target_include_directories(tcp_posix_test
6634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6636 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6637 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006638 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006639 PRIVATE ${ZLIB_ROOT_DIR}
6640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6642)
6643
6644target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006645 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006646 grpc_test_util
6647 grpc
6648 gpr_test_util
6649 gpr
6650)
6651
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006652endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006653endif (gRPC_BUILD_TESTS)
6654if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006655if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006656
6657add_executable(tcp_server_posix_test
6658 test/core/iomgr/tcp_server_posix_test.c
6659)
6660
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006662target_include_directories(tcp_server_posix_test
6663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6665 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6666 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006667 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006668 PRIVATE ${ZLIB_ROOT_DIR}
6669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6671)
6672
6673target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006675 grpc_test_util
6676 grpc
6677 gpr_test_util
6678 gpr
6679)
6680
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006681endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006682endif (gRPC_BUILD_TESTS)
6683if (gRPC_BUILD_TESTS)
6684
6685add_executable(time_averaged_stats_test
6686 test/core/iomgr/time_averaged_stats_test.c
6687)
6688
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006689
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006690target_include_directories(time_averaged_stats_test
6691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6693 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6694 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006695 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006696 PRIVATE ${ZLIB_ROOT_DIR}
6697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6699)
6700
6701target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006702 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006703 grpc_test_util
6704 grpc
6705 gpr_test_util
6706 gpr
6707)
6708
6709endif (gRPC_BUILD_TESTS)
6710if (gRPC_BUILD_TESTS)
6711
6712add_executable(timeout_encoding_test
6713 test/core/transport/timeout_encoding_test.c
6714)
6715
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006717target_include_directories(timeout_encoding_test
6718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6720 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6721 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006722 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006723 PRIVATE ${ZLIB_ROOT_DIR}
6724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6726)
6727
6728target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006729 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006730 grpc_test_util
6731 grpc
6732 gpr_test_util
6733 gpr
6734)
6735
6736endif (gRPC_BUILD_TESTS)
6737if (gRPC_BUILD_TESTS)
6738
6739add_executable(timer_heap_test
6740 test/core/iomgr/timer_heap_test.c
6741)
6742
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006744target_include_directories(timer_heap_test
6745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6747 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6748 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006749 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006750 PRIVATE ${ZLIB_ROOT_DIR}
6751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6753)
6754
6755target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006756 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006757 grpc_test_util
6758 grpc
6759 gpr_test_util
6760 gpr
6761)
6762
6763endif (gRPC_BUILD_TESTS)
6764if (gRPC_BUILD_TESTS)
6765
6766add_executable(timer_list_test
6767 test/core/iomgr/timer_list_test.c
6768)
6769
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006771target_include_directories(timer_list_test
6772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6774 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6775 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006776 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006777 PRIVATE ${ZLIB_ROOT_DIR}
6778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6780)
6781
6782target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006783 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006784 grpc_test_util
6785 grpc
6786 gpr_test_util
6787 gpr
6788)
6789
6790endif (gRPC_BUILD_TESTS)
6791if (gRPC_BUILD_TESTS)
6792
6793add_executable(transport_connectivity_state_test
6794 test/core/transport/connectivity_state_test.c
6795)
6796
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006798target_include_directories(transport_connectivity_state_test
6799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006803 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006804 PRIVATE ${ZLIB_ROOT_DIR}
6805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6807)
6808
6809target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006810 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006811 grpc_test_util
6812 grpc
6813 gpr_test_util
6814 gpr
6815)
6816
6817endif (gRPC_BUILD_TESTS)
6818if (gRPC_BUILD_TESTS)
6819
6820add_executable(transport_metadata_test
6821 test/core/transport/metadata_test.c
6822)
6823
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006825target_include_directories(transport_metadata_test
6826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6828 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6829 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006830 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006831 PRIVATE ${ZLIB_ROOT_DIR}
6832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6834)
6835
6836target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006838 grpc_test_util
6839 grpc
6840 gpr_test_util
6841 gpr
6842)
6843
6844endif (gRPC_BUILD_TESTS)
6845if (gRPC_BUILD_TESTS)
6846
6847add_executable(transport_pid_controller_test
6848 test/core/transport/pid_controller_test.c
6849)
6850
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006851
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006852target_include_directories(transport_pid_controller_test
6853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6855 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6856 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006857 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006858 PRIVATE ${ZLIB_ROOT_DIR}
6859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6861)
6862
6863target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006865 grpc_test_util
6866 grpc
6867 gpr_test_util
6868 gpr
6869)
6870
6871endif (gRPC_BUILD_TESTS)
6872if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006873if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006874
6875add_executable(transport_security_test
6876 test/core/tsi/transport_security_test.c
6877)
6878
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006880target_include_directories(transport_security_test
6881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6883 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6884 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006885 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006886 PRIVATE ${ZLIB_ROOT_DIR}
6887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6889)
6890
6891target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006892 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006893 grpc_test_util
6894 grpc
6895 gpr_test_util
6896 gpr
6897)
6898
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006899endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006900endif (gRPC_BUILD_TESTS)
6901if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006902if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006903
6904add_executable(udp_server_test
6905 test/core/iomgr/udp_server_test.c
6906)
6907
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006909target_include_directories(udp_server_test
6910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6912 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6913 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006914 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006915 PRIVATE ${ZLIB_ROOT_DIR}
6916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6918)
6919
6920target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006921 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006922 grpc_test_util
6923 grpc
6924 gpr_test_util
6925 gpr
6926)
6927
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006928endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006929endif (gRPC_BUILD_TESTS)
6930if (gRPC_BUILD_TESTS)
6931
6932add_executable(uri_parser_test
6933 test/core/client_channel/uri_parser_test.c
6934)
6935
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006937target_include_directories(uri_parser_test
6938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6940 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6941 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006942 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006943 PRIVATE ${ZLIB_ROOT_DIR}
6944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6946)
6947
6948target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006950 grpc_test_util
6951 grpc
6952 gpr_test_util
6953 gpr
6954)
6955
6956endif (gRPC_BUILD_TESTS)
6957if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006958if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006959
6960add_executable(wakeup_fd_cv_test
6961 test/core/iomgr/wakeup_fd_cv_test.c
6962)
6963
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006965target_include_directories(wakeup_fd_cv_test
6966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6968 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6969 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006970 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006971 PRIVATE ${ZLIB_ROOT_DIR}
6972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6974)
6975
6976target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006977 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006978 grpc_test_util
6979 grpc
6980 gpr_test_util
6981 gpr
6982)
6983
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006984endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006985endif (gRPC_BUILD_TESTS)
6986if (gRPC_BUILD_TESTS)
6987
6988add_executable(alarm_cpp_test
6989 test/cpp/common/alarm_cpp_test.cc
6990 third_party/googletest/src/gtest-all.cc
6991)
6992
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006994target_include_directories(alarm_cpp_test
6995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6997 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6998 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006999 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007000 PRIVATE ${ZLIB_ROOT_DIR}
7001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7003 PRIVATE third_party/googletest/include
7004 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007005 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007006)
7007
7008target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007009 ${_gRPC_PROTOBUF_LIBRARIES}
7010 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007011 grpc++_test_util
7012 grpc_test_util
7013 grpc++
7014 grpc
7015 gpr_test_util
7016 gpr
7017 ${_gRPC_GFLAGS_LIBRARIES}
7018)
7019
7020endif (gRPC_BUILD_TESTS)
7021if (gRPC_BUILD_TESTS)
7022
7023add_executable(async_end2end_test
7024 test/cpp/end2end/async_end2end_test.cc
7025 third_party/googletest/src/gtest-all.cc
7026)
7027
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007029target_include_directories(async_end2end_test
7030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7032 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7033 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007034 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007035 PRIVATE ${ZLIB_ROOT_DIR}
7036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7038 PRIVATE third_party/googletest/include
7039 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007040 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007041)
7042
7043target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007044 ${_gRPC_PROTOBUF_LIBRARIES}
7045 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007046 grpc++_test_util
7047 grpc_test_util
7048 grpc++
7049 grpc
7050 gpr_test_util
7051 gpr
7052 ${_gRPC_GFLAGS_LIBRARIES}
7053)
7054
7055endif (gRPC_BUILD_TESTS)
7056if (gRPC_BUILD_TESTS)
7057
7058add_executable(auth_property_iterator_test
7059 test/cpp/common/auth_property_iterator_test.cc
7060 third_party/googletest/src/gtest-all.cc
7061)
7062
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007064target_include_directories(auth_property_iterator_test
7065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7067 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007069 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007070 PRIVATE ${ZLIB_ROOT_DIR}
7071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7073 PRIVATE third_party/googletest/include
7074 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007075 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007076)
7077
7078target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007079 ${_gRPC_PROTOBUF_LIBRARIES}
7080 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007081 grpc++_test_util
7082 grpc_test_util
7083 grpc++
7084 grpc
7085 gpr_test_util
7086 gpr
7087 ${_gRPC_GFLAGS_LIBRARIES}
7088)
7089
7090endif (gRPC_BUILD_TESTS)
7091if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007092if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007093
7094add_executable(bm_fullstack
7095 test/cpp/microbenchmarks/bm_fullstack.cc
7096 third_party/googletest/src/gtest-all.cc
7097)
7098
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007100target_include_directories(bm_fullstack
7101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7103 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7104 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007105 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007106 PRIVATE ${ZLIB_ROOT_DIR}
7107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7109 PRIVATE third_party/googletest/include
7110 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007111 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007112)
7113
7114target_link_libraries(bm_fullstack
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007115 ${_gRPC_PROTOBUF_LIBRARIES}
7116 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007117 benchmark
7118 grpc++_test_util
7119 grpc_test_util
7120 grpc++
7121 grpc
7122 gpr_test_util
7123 gpr
7124 ${_gRPC_GFLAGS_LIBRARIES}
7125)
7126
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007127endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007128endif (gRPC_BUILD_TESTS)
7129if (gRPC_BUILD_TESTS)
7130
7131add_executable(channel_arguments_test
7132 test/cpp/common/channel_arguments_test.cc
7133 third_party/googletest/src/gtest-all.cc
7134)
7135
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007137target_include_directories(channel_arguments_test
7138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7140 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7141 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007142 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007143 PRIVATE ${ZLIB_ROOT_DIR}
7144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7146 PRIVATE third_party/googletest/include
7147 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007148 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007149)
7150
7151target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007152 ${_gRPC_PROTOBUF_LIBRARIES}
7153 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007154 grpc++
7155 grpc
7156 gpr
7157 ${_gRPC_GFLAGS_LIBRARIES}
7158)
7159
7160endif (gRPC_BUILD_TESTS)
7161if (gRPC_BUILD_TESTS)
7162
7163add_executable(channel_filter_test
7164 test/cpp/common/channel_filter_test.cc
7165 third_party/googletest/src/gtest-all.cc
7166)
7167
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007168
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007169target_include_directories(channel_filter_test
7170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7172 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7173 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007174 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007175 PRIVATE ${ZLIB_ROOT_DIR}
7176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7178 PRIVATE third_party/googletest/include
7179 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007180 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007181)
7182
7183target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007184 ${_gRPC_PROTOBUF_LIBRARIES}
7185 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007186 grpc++
7187 grpc
7188 gpr
7189 ${_gRPC_GFLAGS_LIBRARIES}
7190)
7191
7192endif (gRPC_BUILD_TESTS)
7193if (gRPC_BUILD_TESTS)
7194
7195add_executable(cli_call_test
7196 test/cpp/util/cli_call_test.cc
7197 third_party/googletest/src/gtest-all.cc
7198)
7199
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007200
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007201target_include_directories(cli_call_test
7202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7204 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7205 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007206 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007207 PRIVATE ${ZLIB_ROOT_DIR}
7208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7210 PRIVATE third_party/googletest/include
7211 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007212 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007213)
7214
7215target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007216 ${_gRPC_PROTOBUF_LIBRARIES}
7217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007218 grpc_cli_libs
7219 grpc++_test_util
7220 grpc_test_util
7221 grpc++
7222 grpc
7223 gpr_test_util
7224 gpr
7225 ${_gRPC_GFLAGS_LIBRARIES}
7226)
7227
7228endif (gRPC_BUILD_TESTS)
7229if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007230if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007231
7232add_executable(client_crash_test
7233 test/cpp/end2end/client_crash_test.cc
7234 third_party/googletest/src/gtest-all.cc
7235)
7236
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007237
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007238target_include_directories(client_crash_test
7239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7241 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7242 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007243 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007244 PRIVATE ${ZLIB_ROOT_DIR}
7245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7247 PRIVATE third_party/googletest/include
7248 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007249 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007250)
7251
7252target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007253 ${_gRPC_PROTOBUF_LIBRARIES}
7254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007255 grpc++_test_util
7256 grpc_test_util
7257 grpc++
7258 grpc
7259 gpr_test_util
7260 gpr
7261 ${_gRPC_GFLAGS_LIBRARIES}
7262)
7263
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007264endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007265endif (gRPC_BUILD_TESTS)
7266if (gRPC_BUILD_TESTS)
7267
7268add_executable(client_crash_test_server
7269 test/cpp/end2end/client_crash_test_server.cc
7270 third_party/googletest/src/gtest-all.cc
7271)
7272
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007274target_include_directories(client_crash_test_server
7275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7277 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7278 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007279 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007280 PRIVATE ${ZLIB_ROOT_DIR}
7281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7283 PRIVATE third_party/googletest/include
7284 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007285 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007286)
7287
7288target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007289 ${_gRPC_PROTOBUF_LIBRARIES}
7290 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007291 grpc++_test_util
7292 grpc_test_util
7293 grpc++
7294 grpc
7295 gpr_test_util
7296 gpr
7297 ${_gRPC_GFLAGS_LIBRARIES}
7298)
7299
7300endif (gRPC_BUILD_TESTS)
7301if (gRPC_BUILD_TESTS)
7302
7303add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007304 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
7305 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
7306 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
7307 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
7308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
7309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
7310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
7311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
7312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
7313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
7314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
7315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
7316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
7317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
7318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
7319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
7320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
7321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
7322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
7323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007324 test/cpp/codegen/codegen_test_full.cc
7325 third_party/googletest/src/gtest-all.cc
7326)
7327
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007328protobuf_generate_grpc_cpp(
7329 src/proto/grpc/testing/control.proto
7330)
7331protobuf_generate_grpc_cpp(
7332 src/proto/grpc/testing/messages.proto
7333)
7334protobuf_generate_grpc_cpp(
7335 src/proto/grpc/testing/payloads.proto
7336)
7337protobuf_generate_grpc_cpp(
7338 src/proto/grpc/testing/services.proto
7339)
7340protobuf_generate_grpc_cpp(
7341 src/proto/grpc/testing/stats.proto
7342)
7343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007344target_include_directories(codegen_test_full
7345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7347 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7348 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007349 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007350 PRIVATE ${ZLIB_ROOT_DIR}
7351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7353 PRIVATE third_party/googletest/include
7354 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007355 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007356)
7357
7358target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007359 ${_gRPC_PROTOBUF_LIBRARIES}
7360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007361 grpc++
7362 grpc
7363 gpr
7364 ${_gRPC_GFLAGS_LIBRARIES}
7365)
7366
7367endif (gRPC_BUILD_TESTS)
7368if (gRPC_BUILD_TESTS)
7369
7370add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007371 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
7372 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
7373 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
7374 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
7375 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
7376 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
7377 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
7378 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
7379 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
7380 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
7381 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
7382 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
7383 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
7384 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
7385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
7386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
7387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
7388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
7389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
7390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007391 test/cpp/codegen/codegen_test_minimal.cc
7392 src/cpp/codegen/codegen_init.cc
7393 third_party/googletest/src/gtest-all.cc
7394)
7395
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007396protobuf_generate_grpc_cpp(
7397 src/proto/grpc/testing/control.proto
7398)
7399protobuf_generate_grpc_cpp(
7400 src/proto/grpc/testing/messages.proto
7401)
7402protobuf_generate_grpc_cpp(
7403 src/proto/grpc/testing/payloads.proto
7404)
7405protobuf_generate_grpc_cpp(
7406 src/proto/grpc/testing/services.proto
7407)
7408protobuf_generate_grpc_cpp(
7409 src/proto/grpc/testing/stats.proto
7410)
7411
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007412target_include_directories(codegen_test_minimal
7413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7415 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7416 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007417 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007418 PRIVATE ${ZLIB_ROOT_DIR}
7419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7421 PRIVATE third_party/googletest/include
7422 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007423 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007424)
7425
7426target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007427 ${_gRPC_PROTOBUF_LIBRARIES}
7428 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007429 ${_gRPC_GFLAGS_LIBRARIES}
7430)
7431
7432endif (gRPC_BUILD_TESTS)
7433if (gRPC_BUILD_TESTS)
7434
7435add_executable(credentials_test
7436 test/cpp/client/credentials_test.cc
7437 third_party/googletest/src/gtest-all.cc
7438)
7439
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007441target_include_directories(credentials_test
7442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7444 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7445 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007446 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007447 PRIVATE ${ZLIB_ROOT_DIR}
7448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7450 PRIVATE third_party/googletest/include
7451 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007452 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007453)
7454
7455target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007456 ${_gRPC_PROTOBUF_LIBRARIES}
7457 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007458 grpc++
7459 grpc
7460 gpr
7461 ${_gRPC_GFLAGS_LIBRARIES}
7462)
7463
7464endif (gRPC_BUILD_TESTS)
7465if (gRPC_BUILD_TESTS)
7466
7467add_executable(cxx_byte_buffer_test
7468 test/cpp/util/byte_buffer_test.cc
7469 third_party/googletest/src/gtest-all.cc
7470)
7471
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007472
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007473target_include_directories(cxx_byte_buffer_test
7474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7476 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7477 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007478 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007479 PRIVATE ${ZLIB_ROOT_DIR}
7480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7482 PRIVATE third_party/googletest/include
7483 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007484 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007485)
7486
7487target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007488 ${_gRPC_PROTOBUF_LIBRARIES}
7489 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007490 grpc_test_util
7491 grpc++
7492 grpc
7493 gpr_test_util
7494 gpr
7495 ${_gRPC_GFLAGS_LIBRARIES}
7496)
7497
7498endif (gRPC_BUILD_TESTS)
7499if (gRPC_BUILD_TESTS)
7500
7501add_executable(cxx_slice_test
7502 test/cpp/util/slice_test.cc
7503 third_party/googletest/src/gtest-all.cc
7504)
7505
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007507target_include_directories(cxx_slice_test
7508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007512 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007513 PRIVATE ${ZLIB_ROOT_DIR}
7514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7516 PRIVATE third_party/googletest/include
7517 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007518 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007519)
7520
7521target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007522 ${_gRPC_PROTOBUF_LIBRARIES}
7523 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007524 grpc_test_util
7525 grpc++
7526 grpc
7527 gpr_test_util
7528 gpr
7529 ${_gRPC_GFLAGS_LIBRARIES}
7530)
7531
7532endif (gRPC_BUILD_TESTS)
7533if (gRPC_BUILD_TESTS)
7534
7535add_executable(cxx_string_ref_test
7536 test/cpp/util/string_ref_test.cc
7537 third_party/googletest/src/gtest-all.cc
7538)
7539
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007541target_include_directories(cxx_string_ref_test
7542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7544 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7545 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007546 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007547 PRIVATE ${ZLIB_ROOT_DIR}
7548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7550 PRIVATE third_party/googletest/include
7551 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007552 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007553)
7554
7555target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007556 ${_gRPC_PROTOBUF_LIBRARIES}
7557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007558 grpc++
7559 ${_gRPC_GFLAGS_LIBRARIES}
7560)
7561
7562endif (gRPC_BUILD_TESTS)
7563if (gRPC_BUILD_TESTS)
7564
7565add_executable(cxx_time_test
7566 test/cpp/util/time_test.cc
7567 third_party/googletest/src/gtest-all.cc
7568)
7569
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007571target_include_directories(cxx_time_test
7572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7574 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7575 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007576 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007577 PRIVATE ${ZLIB_ROOT_DIR}
7578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7580 PRIVATE third_party/googletest/include
7581 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007582 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007583)
7584
7585target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007586 ${_gRPC_PROTOBUF_LIBRARIES}
7587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007588 grpc_test_util
7589 grpc++
7590 grpc
7591 gpr_test_util
7592 gpr
7593 ${_gRPC_GFLAGS_LIBRARIES}
7594)
7595
7596endif (gRPC_BUILD_TESTS)
7597if (gRPC_BUILD_TESTS)
7598
7599add_executable(end2end_test
7600 test/cpp/end2end/end2end_test.cc
7601 third_party/googletest/src/gtest-all.cc
7602)
7603
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007605target_include_directories(end2end_test
7606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7608 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7609 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007610 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007611 PRIVATE ${ZLIB_ROOT_DIR}
7612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7614 PRIVATE third_party/googletest/include
7615 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007616 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007617)
7618
7619target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007620 ${_gRPC_PROTOBUF_LIBRARIES}
7621 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007622 grpc++_test_util
7623 grpc_test_util
7624 grpc++
7625 grpc
7626 gpr_test_util
7627 gpr
7628 ${_gRPC_GFLAGS_LIBRARIES}
7629)
7630
7631endif (gRPC_BUILD_TESTS)
7632if (gRPC_BUILD_TESTS)
7633
7634add_executable(filter_end2end_test
7635 test/cpp/end2end/filter_end2end_test.cc
7636 third_party/googletest/src/gtest-all.cc
7637)
7638
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007640target_include_directories(filter_end2end_test
7641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7643 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7644 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007645 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007646 PRIVATE ${ZLIB_ROOT_DIR}
7647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7649 PRIVATE third_party/googletest/include
7650 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007651 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007652)
7653
7654target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007655 ${_gRPC_PROTOBUF_LIBRARIES}
7656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007657 grpc++_test_util
7658 grpc_test_util
7659 grpc++
7660 grpc
7661 gpr_test_util
7662 gpr
7663 ${_gRPC_GFLAGS_LIBRARIES}
7664)
7665
7666endif (gRPC_BUILD_TESTS)
7667if (gRPC_BUILD_TESTS)
7668
7669add_executable(generic_end2end_test
7670 test/cpp/end2end/generic_end2end_test.cc
7671 third_party/googletest/src/gtest-all.cc
7672)
7673
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007674
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007675target_include_directories(generic_end2end_test
7676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7678 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7679 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007680 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007681 PRIVATE ${ZLIB_ROOT_DIR}
7682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7684 PRIVATE third_party/googletest/include
7685 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007686 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007687)
7688
7689target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007690 ${_gRPC_PROTOBUF_LIBRARIES}
7691 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007692 grpc++_test_util
7693 grpc_test_util
7694 grpc++
7695 grpc
7696 gpr_test_util
7697 gpr
7698 ${_gRPC_GFLAGS_LIBRARIES}
7699)
7700
7701endif (gRPC_BUILD_TESTS)
7702if (gRPC_BUILD_TESTS)
7703
7704add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
7706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
7707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
7708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007709 test/cpp/codegen/golden_file_test.cc
7710 third_party/googletest/src/gtest-all.cc
7711)
7712
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007713protobuf_generate_grpc_cpp(
7714 src/proto/grpc/testing/compiler_test.proto
7715)
7716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007717target_include_directories(golden_file_test
7718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7720 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7721 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007722 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007723 PRIVATE ${ZLIB_ROOT_DIR}
7724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7726 PRIVATE third_party/googletest/include
7727 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007728 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007729)
7730
7731target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007732 ${_gRPC_PROTOBUF_LIBRARIES}
7733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007734 grpc++
7735 grpc
7736 gpr
7737 ${_gRPC_GFLAGS_LIBRARIES}
7738)
7739
7740endif (gRPC_BUILD_TESTS)
7741if (gRPC_BUILD_TESTS)
7742
7743add_executable(grpc_cli
7744 test/cpp/util/grpc_cli.cc
7745 third_party/googletest/src/gtest-all.cc
7746)
7747
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007749target_include_directories(grpc_cli
7750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7752 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7753 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007754 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007755 PRIVATE ${ZLIB_ROOT_DIR}
7756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7758 PRIVATE third_party/googletest/include
7759 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007760 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007761)
7762
7763target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007764 ${_gRPC_PROTOBUF_LIBRARIES}
7765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007766 grpc_cli_libs
7767 grpc++_proto_reflection_desc_db
7768 grpc++
7769 grpc
7770 gpr
7771 grpc++_test_config
7772 ${_gRPC_GFLAGS_LIBRARIES}
7773)
7774
7775endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007776
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007777add_executable(grpc_cpp_plugin
7778 src/compiler/cpp_plugin.cc
7779)
7780
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007781
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007782target_include_directories(grpc_cpp_plugin
7783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7785 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7786 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007787 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007788 PRIVATE ${ZLIB_ROOT_DIR}
7789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007791 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007792)
7793
7794target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007795 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007796 ${_gRPC_PROTOBUF_LIBRARIES}
7797 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007798 grpc_plugin_support
7799)
7800
7801
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007802if (gRPC_INSTALL)
7803 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
7804 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7805 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7806 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7807 )
7808endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007809
7810
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007811add_executable(grpc_csharp_plugin
7812 src/compiler/csharp_plugin.cc
7813)
7814
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007815
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007816target_include_directories(grpc_csharp_plugin
7817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7819 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7820 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007821 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007822 PRIVATE ${ZLIB_ROOT_DIR}
7823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007825 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007826)
7827
7828target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007829 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007830 ${_gRPC_PROTOBUF_LIBRARIES}
7831 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007832 grpc_plugin_support
7833)
7834
7835
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007836if (gRPC_INSTALL)
7837 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
7838 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7839 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7840 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7841 )
7842endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007843
7844
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007845add_executable(grpc_node_plugin
7846 src/compiler/node_plugin.cc
7847)
7848
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007849
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007850target_include_directories(grpc_node_plugin
7851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7853 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7854 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007855 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007856 PRIVATE ${ZLIB_ROOT_DIR}
7857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007859 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007860)
7861
7862target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007863 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007864 ${_gRPC_PROTOBUF_LIBRARIES}
7865 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007866 grpc_plugin_support
7867)
7868
7869
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007870if (gRPC_INSTALL)
7871 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
7872 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7873 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7874 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7875 )
7876endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007877
7878
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007879add_executable(grpc_objective_c_plugin
7880 src/compiler/objective_c_plugin.cc
7881)
7882
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007883
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007884target_include_directories(grpc_objective_c_plugin
7885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7887 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7888 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007889 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007890 PRIVATE ${ZLIB_ROOT_DIR}
7891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007893 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007894)
7895
7896target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007897 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007898 ${_gRPC_PROTOBUF_LIBRARIES}
7899 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007900 grpc_plugin_support
7901)
7902
7903
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007904if (gRPC_INSTALL)
7905 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
7906 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7907 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7908 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7909 )
7910endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007911
7912
Stanley Cheung857a1302016-09-29 17:26:29 -07007913add_executable(grpc_php_plugin
7914 src/compiler/php_plugin.cc
7915)
7916
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007917
Stanley Cheung857a1302016-09-29 17:26:29 -07007918target_include_directories(grpc_php_plugin
7919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7921 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7922 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007923 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -07007924 PRIVATE ${ZLIB_ROOT_DIR}
7925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007927 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -07007928)
7929
7930target_link_libraries(grpc_php_plugin
7931 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007932 ${_gRPC_PROTOBUF_LIBRARIES}
7933 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -07007934 grpc_plugin_support
7935)
7936
7937
7938if (gRPC_INSTALL)
7939 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
7940 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7941 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7942 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7943 )
7944endif()
7945
7946
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007947add_executable(grpc_python_plugin
7948 src/compiler/python_plugin.cc
7949)
7950
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007951
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007952target_include_directories(grpc_python_plugin
7953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7955 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7956 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007957 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007958 PRIVATE ${ZLIB_ROOT_DIR}
7959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007961 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007962)
7963
7964target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007965 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007966 ${_gRPC_PROTOBUF_LIBRARIES}
7967 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007968 grpc_plugin_support
7969)
7970
7971
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007972if (gRPC_INSTALL)
7973 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
7974 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7975 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7976 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7977 )
7978endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007979
7980
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007981add_executable(grpc_ruby_plugin
7982 src/compiler/ruby_plugin.cc
7983)
7984
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007985
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007986target_include_directories(grpc_ruby_plugin
7987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7989 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007991 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007992 PRIVATE ${ZLIB_ROOT_DIR}
7993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007995 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007996)
7997
7998target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007999 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008000 ${_gRPC_PROTOBUF_LIBRARIES}
8001 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008002 grpc_plugin_support
8003)
8004
8005
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008006if (gRPC_INSTALL)
8007 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
8008 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8009 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8010 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8011 )
8012endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008014if (gRPC_BUILD_TESTS)
8015
8016add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008017 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
8018 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
8019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
8020 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
8021 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
8022 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
8023 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
8024 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008025 test/cpp/util/grpc_tool_test.cc
8026 third_party/googletest/src/gtest-all.cc
8027)
8028
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008029protobuf_generate_grpc_cpp(
8030 src/proto/grpc/testing/echo.proto
8031)
8032protobuf_generate_grpc_cpp(
8033 src/proto/grpc/testing/echo_messages.proto
8034)
8035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008036target_include_directories(grpc_tool_test
8037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8039 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8040 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008041 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008042 PRIVATE ${ZLIB_ROOT_DIR}
8043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8045 PRIVATE third_party/googletest/include
8046 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008047 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008048)
8049
8050target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008051 ${_gRPC_PROTOBUF_LIBRARIES}
8052 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008053 grpc_cli_libs
8054 grpc++_proto_reflection_desc_db
8055 grpc++_reflection
8056 grpc++_test_util
8057 grpc_test_util
8058 grpc++
8059 grpc
8060 gpr_test_util
8061 gpr
8062 ${_gRPC_GFLAGS_LIBRARIES}
8063)
8064
8065endif (gRPC_BUILD_TESTS)
8066if (gRPC_BUILD_TESTS)
8067
8068add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008069 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8070 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8071 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8072 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008073 test/cpp/grpclb/grpclb_api_test.cc
8074 third_party/googletest/src/gtest-all.cc
8075)
8076
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008077protobuf_generate_grpc_cpp(
8078 src/proto/grpc/lb/v1/load_balancer.proto
8079)
8080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008081target_include_directories(grpclb_api_test
8082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8084 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8085 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008086 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008087 PRIVATE ${ZLIB_ROOT_DIR}
8088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8090 PRIVATE third_party/googletest/include
8091 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008092 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008093)
8094
8095target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008096 ${_gRPC_PROTOBUF_LIBRARIES}
8097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008098 grpc++_test_util
8099 grpc_test_util
8100 grpc++
8101 grpc
8102 ${_gRPC_GFLAGS_LIBRARIES}
8103)
8104
8105endif (gRPC_BUILD_TESTS)
8106if (gRPC_BUILD_TESTS)
8107
8108add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008109 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8110 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8111 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8112 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008113 test/cpp/grpclb/grpclb_test.cc
8114 third_party/googletest/src/gtest-all.cc
8115)
8116
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008117protobuf_generate_grpc_cpp(
8118 src/proto/grpc/lb/v1/load_balancer.proto
8119)
8120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008121target_include_directories(grpclb_test
8122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008126 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008127 PRIVATE ${ZLIB_ROOT_DIR}
8128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8130 PRIVATE third_party/googletest/include
8131 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008132 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008133)
8134
8135target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008136 ${_gRPC_PROTOBUF_LIBRARIES}
8137 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008138 grpc++_test_util
8139 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +01008140 grpc++
8141 grpc
8142 gpr_test_util
8143 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008144 ${_gRPC_GFLAGS_LIBRARIES}
8145)
8146
8147endif (gRPC_BUILD_TESTS)
8148if (gRPC_BUILD_TESTS)
8149
yang-ga7198022017-01-26 13:23:52 -08008150add_executable(health_service_end2end_test
8151 test/cpp/end2end/health_service_end2end_test.cc
8152 third_party/googletest/src/gtest-all.cc
8153)
8154
yang-g13a537b2017-02-07 13:13:20 -08008155
yang-ga7198022017-01-26 13:23:52 -08008156target_include_directories(health_service_end2end_test
8157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8159 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8160 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -08008161 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -08008162 PRIVATE ${ZLIB_ROOT_DIR}
8163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8165 PRIVATE third_party/googletest/include
8166 PRIVATE third_party/googletest
yang-g13a537b2017-02-07 13:13:20 -08008167 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -08008168)
8169
8170target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -08008171 ${_gRPC_PROTOBUF_LIBRARIES}
8172 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -08008173 grpc++_test_util
8174 grpc_test_util
8175 grpc++
8176 grpc
8177 gpr_test_util
8178 gpr
8179 ${_gRPC_GFLAGS_LIBRARIES}
8180)
8181
8182endif (gRPC_BUILD_TESTS)
8183if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008184if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
yang-ga7198022017-01-26 13:23:52 -08008185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008186add_executable(http2_client
8187 third_party/googletest/src/gtest-all.cc
8188)
8189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008191target_include_directories(http2_client
8192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8194 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008196 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008197 PRIVATE ${ZLIB_ROOT_DIR}
8198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8200 PRIVATE third_party/googletest/include
8201 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008202 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008203)
8204
8205target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008206 ${_gRPC_PROTOBUF_LIBRARIES}
8207 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008208 http2_client_main
8209 grpc++_test_util
8210 grpc_test_util
8211 grpc++
8212 grpc
8213 grpc++_test_config
8214 ${_gRPC_GFLAGS_LIBRARIES}
8215)
8216
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008217endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008218endif (gRPC_BUILD_TESTS)
8219if (gRPC_BUILD_TESTS)
8220
8221add_executable(hybrid_end2end_test
8222 test/cpp/end2end/hybrid_end2end_test.cc
8223 third_party/googletest/src/gtest-all.cc
8224)
8225
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008227target_include_directories(hybrid_end2end_test
8228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8230 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8231 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008232 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008233 PRIVATE ${ZLIB_ROOT_DIR}
8234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8236 PRIVATE third_party/googletest/include
8237 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008238 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008239)
8240
8241target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008242 ${_gRPC_PROTOBUF_LIBRARIES}
8243 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008244 grpc++_test_util
8245 grpc_test_util
8246 grpc++
8247 grpc
8248 gpr_test_util
8249 gpr
8250 ${_gRPC_GFLAGS_LIBRARIES}
8251)
8252
8253endif (gRPC_BUILD_TESTS)
8254if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008255if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008256
8257add_executable(interop_client
8258 third_party/googletest/src/gtest-all.cc
8259)
8260
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008262target_include_directories(interop_client
8263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8265 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8266 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008267 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008268 PRIVATE ${ZLIB_ROOT_DIR}
8269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8271 PRIVATE third_party/googletest/include
8272 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008273 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008274)
8275
8276target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008277 ${_gRPC_PROTOBUF_LIBRARIES}
8278 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008279 interop_client_main
8280 interop_client_helper
8281 grpc++_test_util
8282 grpc_test_util
8283 grpc++
8284 grpc
8285 gpr_test_util
8286 gpr
8287 grpc++_test_config
8288 ${_gRPC_GFLAGS_LIBRARIES}
8289)
8290
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008291endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008292endif (gRPC_BUILD_TESTS)
8293if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008294if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008295
8296add_executable(interop_server
8297 third_party/googletest/src/gtest-all.cc
8298)
8299
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008301target_include_directories(interop_server
8302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8304 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8305 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008306 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008307 PRIVATE ${ZLIB_ROOT_DIR}
8308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8310 PRIVATE third_party/googletest/include
8311 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008312 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008313)
8314
8315target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008316 ${_gRPC_PROTOBUF_LIBRARIES}
8317 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008318 interop_server_main
8319 interop_server_helper
8320 interop_server_lib
8321 grpc++_test_util
8322 grpc_test_util
8323 grpc++
8324 grpc
8325 gpr_test_util
8326 gpr
8327 grpc++_test_config
8328 ${_gRPC_GFLAGS_LIBRARIES}
8329)
8330
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008331endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008332endif (gRPC_BUILD_TESTS)
8333if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008334if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008335
8336add_executable(interop_test
8337 test/cpp/interop/interop_test.cc
8338 third_party/googletest/src/gtest-all.cc
8339)
8340
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008342target_include_directories(interop_test
8343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008348 PRIVATE ${ZLIB_ROOT_DIR}
8349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8351 PRIVATE third_party/googletest/include
8352 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008353 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008354)
8355
8356target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008357 ${_gRPC_PROTOBUF_LIBRARIES}
8358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008359 grpc_test_util
8360 grpc
8361 gpr_test_util
8362 gpr
8363 grpc++_test_config
8364 ${_gRPC_GFLAGS_LIBRARIES}
8365)
8366
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008367endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008368endif (gRPC_BUILD_TESTS)
8369if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008370if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008371
8372add_executable(json_run_localhost
8373 test/cpp/qps/json_run_localhost.cc
8374 third_party/googletest/src/gtest-all.cc
8375)
8376
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008378target_include_directories(json_run_localhost
8379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8381 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008383 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008384 PRIVATE ${ZLIB_ROOT_DIR}
8385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8387 PRIVATE third_party/googletest/include
8388 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008389 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008390)
8391
8392target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008393 ${_gRPC_PROTOBUF_LIBRARIES}
8394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008395 grpc++_test_util
8396 grpc_test_util
8397 grpc++
8398 grpc
8399 gpr_test_util
8400 gpr
8401 grpc++_test_config
8402 ${_gRPC_GFLAGS_LIBRARIES}
8403)
8404
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008405endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008406endif (gRPC_BUILD_TESTS)
8407if (gRPC_BUILD_TESTS)
8408
8409add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008410 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
8411 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
8412 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
8413 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008414 test/cpp/interop/metrics_client.cc
8415 third_party/googletest/src/gtest-all.cc
8416)
8417
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008418protobuf_generate_grpc_cpp(
8419 src/proto/grpc/testing/metrics.proto
8420)
8421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008422target_include_directories(metrics_client
8423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8425 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008427 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008428 PRIVATE ${ZLIB_ROOT_DIR}
8429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8431 PRIVATE third_party/googletest/include
8432 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008433 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008434)
8435
8436target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008437 ${_gRPC_PROTOBUF_LIBRARIES}
8438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008439 grpc++
8440 grpc
8441 gpr
8442 grpc++_test_config
8443 ${_gRPC_GFLAGS_LIBRARIES}
8444)
8445
8446endif (gRPC_BUILD_TESTS)
8447if (gRPC_BUILD_TESTS)
8448
8449add_executable(mock_test
8450 test/cpp/end2end/mock_test.cc
8451 third_party/googletest/src/gtest-all.cc
8452)
8453
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008455target_include_directories(mock_test
8456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8458 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8459 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008460 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008461 PRIVATE ${ZLIB_ROOT_DIR}
8462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8464 PRIVATE third_party/googletest/include
8465 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008466 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008467)
8468
8469target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008470 ${_gRPC_PROTOBUF_LIBRARIES}
8471 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008472 grpc++_test_util
8473 grpc_test_util
8474 grpc++
8475 grpc
8476 gpr_test_util
8477 gpr
8478 ${_gRPC_GFLAGS_LIBRARIES}
8479)
8480
8481endif (gRPC_BUILD_TESTS)
8482if (gRPC_BUILD_TESTS)
8483
8484add_executable(noop-benchmark
8485 test/cpp/microbenchmarks/noop-benchmark.cc
8486 third_party/googletest/src/gtest-all.cc
8487)
8488
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008490target_include_directories(noop-benchmark
8491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8493 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8494 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008495 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008496 PRIVATE ${ZLIB_ROOT_DIR}
8497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8499 PRIVATE third_party/googletest/include
8500 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008501 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008502)
8503
8504target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008505 ${_gRPC_PROTOBUF_LIBRARIES}
8506 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008507 benchmark
8508 ${_gRPC_GFLAGS_LIBRARIES}
8509)
8510
8511endif (gRPC_BUILD_TESTS)
8512if (gRPC_BUILD_TESTS)
8513
8514add_executable(proto_server_reflection_test
8515 test/cpp/end2end/proto_server_reflection_test.cc
8516 third_party/googletest/src/gtest-all.cc
8517)
8518
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008520target_include_directories(proto_server_reflection_test
8521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8523 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8524 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008525 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008526 PRIVATE ${ZLIB_ROOT_DIR}
8527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8529 PRIVATE third_party/googletest/include
8530 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008531 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008532)
8533
8534target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008535 ${_gRPC_PROTOBUF_LIBRARIES}
8536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008537 grpc++_proto_reflection_desc_db
8538 grpc++_reflection
8539 grpc++_test_util
8540 grpc_test_util
8541 grpc++
8542 grpc
8543 gpr_test_util
8544 gpr
8545 ${_gRPC_GFLAGS_LIBRARIES}
8546)
8547
8548endif (gRPC_BUILD_TESTS)
8549if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008550if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008551
8552add_executable(qps_interarrival_test
8553 test/cpp/qps/qps_interarrival_test.cc
8554 third_party/googletest/src/gtest-all.cc
8555)
8556
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008558target_include_directories(qps_interarrival_test
8559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8561 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8562 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008563 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008564 PRIVATE ${ZLIB_ROOT_DIR}
8565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8567 PRIVATE third_party/googletest/include
8568 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008569 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008570)
8571
8572target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008573 ${_gRPC_PROTOBUF_LIBRARIES}
8574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008575 qps
8576 grpc++_test_util
8577 grpc_test_util
8578 grpc++
8579 grpc
8580 gpr_test_util
8581 gpr
8582 ${_gRPC_GFLAGS_LIBRARIES}
8583)
8584
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008585endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008586endif (gRPC_BUILD_TESTS)
8587if (gRPC_BUILD_TESTS)
8588
8589add_executable(qps_json_driver
8590 test/cpp/qps/qps_json_driver.cc
8591 third_party/googletest/src/gtest-all.cc
8592)
8593
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008594
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008595target_include_directories(qps_json_driver
8596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8598 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8599 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008600 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008601 PRIVATE ${ZLIB_ROOT_DIR}
8602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8604 PRIVATE third_party/googletest/include
8605 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008606 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008607)
8608
8609target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008610 ${_gRPC_PROTOBUF_LIBRARIES}
8611 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008612 qps
8613 grpc++_test_util
8614 grpc_test_util
8615 grpc++
8616 grpc
8617 gpr_test_util
8618 gpr
8619 grpc++_test_config
8620 ${_gRPC_GFLAGS_LIBRARIES}
8621)
8622
8623endif (gRPC_BUILD_TESTS)
8624if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008625if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008626
8627add_executable(qps_openloop_test
8628 test/cpp/qps/qps_openloop_test.cc
8629 third_party/googletest/src/gtest-all.cc
8630)
8631
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008633target_include_directories(qps_openloop_test
8634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8636 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8637 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008638 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008639 PRIVATE ${ZLIB_ROOT_DIR}
8640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8642 PRIVATE third_party/googletest/include
8643 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008644 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008645)
8646
8647target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008648 ${_gRPC_PROTOBUF_LIBRARIES}
8649 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008650 qps
8651 grpc++_test_util
8652 grpc_test_util
8653 grpc++
8654 grpc
8655 gpr_test_util
8656 gpr
8657 grpc++_test_config
8658 ${_gRPC_GFLAGS_LIBRARIES}
8659)
8660
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008661endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008662endif (gRPC_BUILD_TESTS)
8663if (gRPC_BUILD_TESTS)
8664
8665add_executable(qps_worker
8666 test/cpp/qps/worker.cc
8667 third_party/googletest/src/gtest-all.cc
8668)
8669
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008671target_include_directories(qps_worker
8672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8674 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8675 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008676 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008677 PRIVATE ${ZLIB_ROOT_DIR}
8678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8680 PRIVATE third_party/googletest/include
8681 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008682 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008683)
8684
8685target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008686 ${_gRPC_PROTOBUF_LIBRARIES}
8687 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008688 qps
8689 grpc++_test_util
8690 grpc_test_util
8691 grpc++
8692 grpc
8693 gpr_test_util
8694 gpr
8695 grpc++_test_config
8696 ${_gRPC_GFLAGS_LIBRARIES}
8697)
8698
8699endif (gRPC_BUILD_TESTS)
8700if (gRPC_BUILD_TESTS)
8701
8702add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
8704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
8705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
8706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
8707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8709 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8710 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8711 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
8712 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
8713 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
8714 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008715 test/cpp/interop/reconnect_interop_client.cc
8716 third_party/googletest/src/gtest-all.cc
8717)
8718
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008719protobuf_generate_grpc_cpp(
8720 src/proto/grpc/testing/empty.proto
8721)
8722protobuf_generate_grpc_cpp(
8723 src/proto/grpc/testing/messages.proto
8724)
8725protobuf_generate_grpc_cpp(
8726 src/proto/grpc/testing/test.proto
8727)
8728
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008729target_include_directories(reconnect_interop_client
8730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8732 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8733 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008734 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008735 PRIVATE ${ZLIB_ROOT_DIR}
8736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8738 PRIVATE third_party/googletest/include
8739 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008740 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008741)
8742
8743target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008744 ${_gRPC_PROTOBUF_LIBRARIES}
8745 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008746 grpc++_test_util
8747 grpc_test_util
8748 grpc++
8749 grpc
8750 gpr_test_util
8751 gpr
8752 grpc++_test_config
8753 ${_gRPC_GFLAGS_LIBRARIES}
8754)
8755
8756endif (gRPC_BUILD_TESTS)
8757if (gRPC_BUILD_TESTS)
8758
8759add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008760 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
8761 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
8762 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
8763 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
8764 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
8769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
8770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
8771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008772 test/cpp/interop/reconnect_interop_server.cc
8773 third_party/googletest/src/gtest-all.cc
8774)
8775
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008776protobuf_generate_grpc_cpp(
8777 src/proto/grpc/testing/empty.proto
8778)
8779protobuf_generate_grpc_cpp(
8780 src/proto/grpc/testing/messages.proto
8781)
8782protobuf_generate_grpc_cpp(
8783 src/proto/grpc/testing/test.proto
8784)
8785
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008786target_include_directories(reconnect_interop_server
8787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8789 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8790 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008791 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008792 PRIVATE ${ZLIB_ROOT_DIR}
8793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8795 PRIVATE third_party/googletest/include
8796 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008797 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008798)
8799
8800target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008801 ${_gRPC_PROTOBUF_LIBRARIES}
8802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008803 reconnect_server
8804 test_tcp_server
8805 grpc++_test_util
8806 grpc_test_util
8807 grpc++
8808 grpc
8809 gpr_test_util
8810 gpr
8811 grpc++_test_config
8812 ${_gRPC_GFLAGS_LIBRARIES}
8813)
8814
8815endif (gRPC_BUILD_TESTS)
8816if (gRPC_BUILD_TESTS)
8817
8818add_executable(round_robin_end2end_test
8819 test/cpp/end2end/round_robin_end2end_test.cc
8820 third_party/googletest/src/gtest-all.cc
8821)
8822
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008824target_include_directories(round_robin_end2end_test
8825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008829 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008830 PRIVATE ${ZLIB_ROOT_DIR}
8831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8833 PRIVATE third_party/googletest/include
8834 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008835 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008836)
8837
8838target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008839 ${_gRPC_PROTOBUF_LIBRARIES}
8840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008841 grpc++_test_util
8842 grpc_test_util
8843 grpc++
8844 grpc
8845 gpr_test_util
8846 gpr
8847 ${_gRPC_GFLAGS_LIBRARIES}
8848)
8849
8850endif (gRPC_BUILD_TESTS)
8851if (gRPC_BUILD_TESTS)
8852
8853add_executable(secure_auth_context_test
8854 test/cpp/common/secure_auth_context_test.cc
8855 third_party/googletest/src/gtest-all.cc
8856)
8857
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008859target_include_directories(secure_auth_context_test
8860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8862 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8863 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008864 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008865 PRIVATE ${ZLIB_ROOT_DIR}
8866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8868 PRIVATE third_party/googletest/include
8869 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008870 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008871)
8872
8873target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008874 ${_gRPC_PROTOBUF_LIBRARIES}
8875 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008876 grpc++_test_util
8877 grpc_test_util
8878 grpc++
8879 grpc
8880 gpr_test_util
8881 gpr
8882 ${_gRPC_GFLAGS_LIBRARIES}
8883)
8884
8885endif (gRPC_BUILD_TESTS)
8886if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008887if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008888
8889add_executable(secure_sync_unary_ping_pong_test
8890 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
8891 third_party/googletest/src/gtest-all.cc
8892)
8893
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008894
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008895target_include_directories(secure_sync_unary_ping_pong_test
8896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8898 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8899 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008900 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008901 PRIVATE ${ZLIB_ROOT_DIR}
8902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8904 PRIVATE third_party/googletest/include
8905 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008906 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008907)
8908
8909target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008910 ${_gRPC_PROTOBUF_LIBRARIES}
8911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008912 qps
8913 grpc++_test_util
8914 grpc_test_util
8915 grpc++
8916 grpc
8917 gpr_test_util
8918 gpr
8919 ${_gRPC_GFLAGS_LIBRARIES}
8920)
8921
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008922endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008923endif (gRPC_BUILD_TESTS)
8924if (gRPC_BUILD_TESTS)
8925
8926add_executable(server_builder_plugin_test
8927 test/cpp/end2end/server_builder_plugin_test.cc
8928 third_party/googletest/src/gtest-all.cc
8929)
8930
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008932target_include_directories(server_builder_plugin_test
8933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8935 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8936 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008937 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008938 PRIVATE ${ZLIB_ROOT_DIR}
8939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8941 PRIVATE third_party/googletest/include
8942 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008943 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008944)
8945
8946target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008947 ${_gRPC_PROTOBUF_LIBRARIES}
8948 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008949 grpc++_test_util
8950 grpc_test_util
8951 grpc++
8952 grpc
8953 gpr_test_util
8954 gpr
8955 ${_gRPC_GFLAGS_LIBRARIES}
8956)
8957
8958endif (gRPC_BUILD_TESTS)
8959if (gRPC_BUILD_TESTS)
8960
8961add_executable(server_context_test_spouse_test
8962 test/cpp/test/server_context_test_spouse_test.cc
8963 third_party/googletest/src/gtest-all.cc
8964)
8965
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008966
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008967target_include_directories(server_context_test_spouse_test
8968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8970 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8971 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008972 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008973 PRIVATE ${ZLIB_ROOT_DIR}
8974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8976 PRIVATE third_party/googletest/include
8977 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008978 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008979)
8980
8981target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008982 ${_gRPC_PROTOBUF_LIBRARIES}
8983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008984 grpc_test_util
8985 grpc++_test
8986 grpc++
8987 grpc
8988 gpr_test_util
8989 gpr
8990 ${_gRPC_GFLAGS_LIBRARIES}
8991)
8992
8993endif (gRPC_BUILD_TESTS)
8994if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008995if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008996
8997add_executable(server_crash_test
8998 test/cpp/end2end/server_crash_test.cc
8999 third_party/googletest/src/gtest-all.cc
9000)
9001
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009003target_include_directories(server_crash_test
9004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9006 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9007 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009008 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009009 PRIVATE ${ZLIB_ROOT_DIR}
9010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9012 PRIVATE third_party/googletest/include
9013 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009014 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009015)
9016
9017target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009018 ${_gRPC_PROTOBUF_LIBRARIES}
9019 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009020 grpc++_test_util
9021 grpc_test_util
9022 grpc++
9023 grpc
9024 gpr_test_util
9025 gpr
9026 ${_gRPC_GFLAGS_LIBRARIES}
9027)
9028
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009029endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009030endif (gRPC_BUILD_TESTS)
9031if (gRPC_BUILD_TESTS)
9032
9033add_executable(server_crash_test_client
9034 test/cpp/end2end/server_crash_test_client.cc
9035 third_party/googletest/src/gtest-all.cc
9036)
9037
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009039target_include_directories(server_crash_test_client
9040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9042 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9043 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009044 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009045 PRIVATE ${ZLIB_ROOT_DIR}
9046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9048 PRIVATE third_party/googletest/include
9049 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009050 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009051)
9052
9053target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009054 ${_gRPC_PROTOBUF_LIBRARIES}
9055 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009056 grpc++_test_util
9057 grpc_test_util
9058 grpc++
9059 grpc
9060 gpr_test_util
9061 gpr
9062 ${_gRPC_GFLAGS_LIBRARIES}
9063)
9064
9065endif (gRPC_BUILD_TESTS)
9066if (gRPC_BUILD_TESTS)
9067
9068add_executable(shutdown_test
9069 test/cpp/end2end/shutdown_test.cc
9070 third_party/googletest/src/gtest-all.cc
9071)
9072
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009074target_include_directories(shutdown_test
9075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9077 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9078 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009079 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009080 PRIVATE ${ZLIB_ROOT_DIR}
9081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9083 PRIVATE third_party/googletest/include
9084 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009085 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009086)
9087
9088target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009089 ${_gRPC_PROTOBUF_LIBRARIES}
9090 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009091 grpc++_test_util
9092 grpc_test_util
9093 grpc++
9094 grpc
9095 gpr_test_util
9096 gpr
9097 ${_gRPC_GFLAGS_LIBRARIES}
9098)
9099
9100endif (gRPC_BUILD_TESTS)
9101if (gRPC_BUILD_TESTS)
9102
9103add_executable(status_test
9104 test/cpp/util/status_test.cc
9105 third_party/googletest/src/gtest-all.cc
9106)
9107
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009108
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009109target_include_directories(status_test
9110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9112 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9113 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009114 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009115 PRIVATE ${ZLIB_ROOT_DIR}
9116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9118 PRIVATE third_party/googletest/include
9119 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009120 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009121)
9122
9123target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009124 ${_gRPC_PROTOBUF_LIBRARIES}
9125 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009126 grpc_test_util
9127 grpc++
9128 grpc
9129 gpr_test_util
9130 gpr
9131 ${_gRPC_GFLAGS_LIBRARIES}
9132)
9133
9134endif (gRPC_BUILD_TESTS)
9135if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009136if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009137
9138add_executable(streaming_throughput_test
9139 test/cpp/end2end/streaming_throughput_test.cc
9140 third_party/googletest/src/gtest-all.cc
9141)
9142
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009144target_include_directories(streaming_throughput_test
9145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9147 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009149 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009150 PRIVATE ${ZLIB_ROOT_DIR}
9151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9153 PRIVATE third_party/googletest/include
9154 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009155 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009156)
9157
9158target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009159 ${_gRPC_PROTOBUF_LIBRARIES}
9160 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009161 grpc++_test_util
9162 grpc_test_util
9163 grpc++
9164 grpc
9165 gpr_test_util
9166 gpr
9167 ${_gRPC_GFLAGS_LIBRARIES}
9168)
9169
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009170endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009171endif (gRPC_BUILD_TESTS)
9172if (gRPC_BUILD_TESTS)
9173
9174add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009175 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9177 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9178 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9179 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9180 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9181 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9182 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9183 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
9184 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
9185 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
9186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
9187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009191 test/cpp/interop/interop_client.cc
9192 test/cpp/interop/stress_interop_client.cc
9193 test/cpp/interop/stress_test.cc
ncteisen87600842017-01-19 15:40:00 -08009194 test/cpp/util/create_test_channel.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009195 test/cpp/util/metrics_server.cc
9196 third_party/googletest/src/gtest-all.cc
9197)
9198
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009199protobuf_generate_grpc_cpp(
9200 src/proto/grpc/testing/empty.proto
9201)
9202protobuf_generate_grpc_cpp(
9203 src/proto/grpc/testing/messages.proto
9204)
9205protobuf_generate_grpc_cpp(
9206 src/proto/grpc/testing/metrics.proto
9207)
9208protobuf_generate_grpc_cpp(
9209 src/proto/grpc/testing/test.proto
9210)
9211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009212target_include_directories(stress_test
9213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9215 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9216 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009217 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009218 PRIVATE ${ZLIB_ROOT_DIR}
9219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9221 PRIVATE third_party/googletest/include
9222 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009223 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009224)
9225
9226target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009227 ${_gRPC_PROTOBUF_LIBRARIES}
9228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009229 grpc++_test_util
9230 grpc_test_util
9231 grpc++
9232 grpc
9233 gpr_test_util
9234 gpr
9235 grpc++_test_config
9236 ${_gRPC_GFLAGS_LIBRARIES}
9237)
9238
9239endif (gRPC_BUILD_TESTS)
9240if (gRPC_BUILD_TESTS)
9241
9242add_executable(thread_manager_test
9243 test/cpp/thread_manager/thread_manager_test.cc
9244 third_party/googletest/src/gtest-all.cc
9245)
9246
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009248target_include_directories(thread_manager_test
9249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9251 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9252 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009253 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009254 PRIVATE ${ZLIB_ROOT_DIR}
9255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9257 PRIVATE third_party/googletest/include
9258 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009259 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009260)
9261
9262target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009263 ${_gRPC_PROTOBUF_LIBRARIES}
9264 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009265 grpc++
9266 grpc
9267 gpr
9268 grpc++_test_config
9269 ${_gRPC_GFLAGS_LIBRARIES}
9270)
9271
9272endif (gRPC_BUILD_TESTS)
9273if (gRPC_BUILD_TESTS)
9274
9275add_executable(thread_stress_test
9276 test/cpp/end2end/thread_stress_test.cc
9277 third_party/googletest/src/gtest-all.cc
9278)
9279
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009280
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009281target_include_directories(thread_stress_test
9282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9284 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9285 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009286 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009287 PRIVATE ${ZLIB_ROOT_DIR}
9288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9290 PRIVATE third_party/googletest/include
9291 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009292 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009293)
9294
9295target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009296 ${_gRPC_PROTOBUF_LIBRARIES}
9297 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009298 grpc++_test_util
9299 grpc_test_util
9300 grpc++
9301 grpc
9302 gpr_test_util
9303 gpr
9304 ${_gRPC_GFLAGS_LIBRARIES}
9305)
9306
9307endif (gRPC_BUILD_TESTS)
9308if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -08009309if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009310
Craig Tiller9a3997c2017-01-30 13:22:33 -08009311add_executable(writes_per_rpc_test
9312 test/cpp/performance/writes_per_rpc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009313 third_party/googletest/src/gtest-all.cc
9314)
9315
Craig Tillerc40b3472017-02-03 11:54:26 -08009316
Craig Tiller9a3997c2017-01-30 13:22:33 -08009317target_include_directories(writes_per_rpc_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9320 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9321 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -08009322 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009323 PRIVATE ${ZLIB_ROOT_DIR}
9324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9326 PRIVATE third_party/googletest/include
9327 PRIVATE third_party/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -08009328 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009329)
9330
Craig Tiller9a3997c2017-01-30 13:22:33 -08009331target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -08009332 ${_gRPC_PROTOBUF_LIBRARIES}
9333 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -08009334 grpc++_test_util
9335 grpc_test_util
9336 grpc++
9337 grpc
9338 gpr_test_util
9339 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009340 ${_gRPC_GFLAGS_LIBRARIES}
9341)
9342
Craig Tiller1bb53712017-02-04 15:39:27 -08009343endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009344endif (gRPC_BUILD_TESTS)
9345if (gRPC_BUILD_TESTS)
9346
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009347add_executable(public_headers_must_be_c89
9348 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009349)
9350
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009351
9352target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9355 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9356 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009357 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009358 PRIVATE ${ZLIB_ROOT_DIR}
9359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009361)
9362
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009363target_link_libraries(public_headers_must_be_c89
9364 ${_gRPC_ALLTARGETS_LIBRARIES}
9365 grpc
9366 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009367)
9368
9369endif (gRPC_BUILD_TESTS)
9370if (gRPC_BUILD_TESTS)
9371
9372add_executable(badreq_bad_client_test
9373 test/core/bad_client/tests/badreq.c
9374)
9375
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009377target_include_directories(badreq_bad_client_test
9378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9380 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9381 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009382 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009383 PRIVATE ${ZLIB_ROOT_DIR}
9384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9386)
9387
9388target_link_libraries(badreq_bad_client_test
9389 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009390 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009391 bad_client_test
9392 grpc_test_util_unsecure
9393 grpc_unsecure
9394 gpr_test_util
9395 gpr
9396)
9397
9398endif (gRPC_BUILD_TESTS)
9399if (gRPC_BUILD_TESTS)
9400
9401add_executable(connection_prefix_bad_client_test
9402 test/core/bad_client/tests/connection_prefix.c
9403)
9404
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009405
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009406target_include_directories(connection_prefix_bad_client_test
9407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9409 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9410 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009411 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009412 PRIVATE ${ZLIB_ROOT_DIR}
9413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9415)
9416
9417target_link_libraries(connection_prefix_bad_client_test
9418 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009419 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009420 bad_client_test
9421 grpc_test_util_unsecure
9422 grpc_unsecure
9423 gpr_test_util
9424 gpr
9425)
9426
9427endif (gRPC_BUILD_TESTS)
9428if (gRPC_BUILD_TESTS)
9429
9430add_executable(head_of_line_blocking_bad_client_test
9431 test/core/bad_client/tests/head_of_line_blocking.c
9432)
9433
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009435target_include_directories(head_of_line_blocking_bad_client_test
9436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9438 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9439 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009440 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009441 PRIVATE ${ZLIB_ROOT_DIR}
9442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9444)
9445
9446target_link_libraries(head_of_line_blocking_bad_client_test
9447 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009448 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009449 bad_client_test
9450 grpc_test_util_unsecure
9451 grpc_unsecure
9452 gpr_test_util
9453 gpr
9454)
9455
9456endif (gRPC_BUILD_TESTS)
9457if (gRPC_BUILD_TESTS)
9458
9459add_executable(headers_bad_client_test
9460 test/core/bad_client/tests/headers.c
9461)
9462
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009463
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009464target_include_directories(headers_bad_client_test
9465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9467 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9468 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009469 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009470 PRIVATE ${ZLIB_ROOT_DIR}
9471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9473)
9474
9475target_link_libraries(headers_bad_client_test
9476 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009478 bad_client_test
9479 grpc_test_util_unsecure
9480 grpc_unsecure
9481 gpr_test_util
9482 gpr
9483)
9484
9485endif (gRPC_BUILD_TESTS)
9486if (gRPC_BUILD_TESTS)
9487
9488add_executable(initial_settings_frame_bad_client_test
9489 test/core/bad_client/tests/initial_settings_frame.c
9490)
9491
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009493target_include_directories(initial_settings_frame_bad_client_test
9494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9496 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9497 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009498 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009499 PRIVATE ${ZLIB_ROOT_DIR}
9500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9502)
9503
9504target_link_libraries(initial_settings_frame_bad_client_test
9505 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009506 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009507 bad_client_test
9508 grpc_test_util_unsecure
9509 grpc_unsecure
9510 gpr_test_util
9511 gpr
9512)
9513
9514endif (gRPC_BUILD_TESTS)
9515if (gRPC_BUILD_TESTS)
9516
9517add_executable(large_metadata_bad_client_test
9518 test/core/bad_client/tests/large_metadata.c
9519)
9520
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009522target_include_directories(large_metadata_bad_client_test
9523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9525 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9526 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009527 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009528 PRIVATE ${ZLIB_ROOT_DIR}
9529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9531)
9532
9533target_link_libraries(large_metadata_bad_client_test
9534 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009536 bad_client_test
9537 grpc_test_util_unsecure
9538 grpc_unsecure
9539 gpr_test_util
9540 gpr
9541)
9542
9543endif (gRPC_BUILD_TESTS)
9544if (gRPC_BUILD_TESTS)
9545
9546add_executable(server_registered_method_bad_client_test
9547 test/core/bad_client/tests/server_registered_method.c
9548)
9549
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009551target_include_directories(server_registered_method_bad_client_test
9552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9554 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9555 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009556 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009557 PRIVATE ${ZLIB_ROOT_DIR}
9558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9560)
9561
9562target_link_libraries(server_registered_method_bad_client_test
9563 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009565 bad_client_test
9566 grpc_test_util_unsecure
9567 grpc_unsecure
9568 gpr_test_util
9569 gpr
9570)
9571
9572endif (gRPC_BUILD_TESTS)
9573if (gRPC_BUILD_TESTS)
9574
9575add_executable(simple_request_bad_client_test
9576 test/core/bad_client/tests/simple_request.c
9577)
9578
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009580target_include_directories(simple_request_bad_client_test
9581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9583 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009585 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009586 PRIVATE ${ZLIB_ROOT_DIR}
9587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9589)
9590
9591target_link_libraries(simple_request_bad_client_test
9592 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009593 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009594 bad_client_test
9595 grpc_test_util_unsecure
9596 grpc_unsecure
9597 gpr_test_util
9598 gpr
9599)
9600
9601endif (gRPC_BUILD_TESTS)
9602if (gRPC_BUILD_TESTS)
9603
9604add_executable(unknown_frame_bad_client_test
9605 test/core/bad_client/tests/unknown_frame.c
9606)
9607
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009609target_include_directories(unknown_frame_bad_client_test
9610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9612 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9613 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009614 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009615 PRIVATE ${ZLIB_ROOT_DIR}
9616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9618)
9619
9620target_link_libraries(unknown_frame_bad_client_test
9621 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009623 bad_client_test
9624 grpc_test_util_unsecure
9625 grpc_unsecure
9626 gpr_test_util
9627 gpr
9628)
9629
9630endif (gRPC_BUILD_TESTS)
9631if (gRPC_BUILD_TESTS)
9632
9633add_executable(window_overflow_bad_client_test
9634 test/core/bad_client/tests/window_overflow.c
9635)
9636
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009638target_include_directories(window_overflow_bad_client_test
9639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009644 PRIVATE ${ZLIB_ROOT_DIR}
9645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9647)
9648
9649target_link_libraries(window_overflow_bad_client_test
9650 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009652 bad_client_test
9653 grpc_test_util_unsecure
9654 grpc_unsecure
9655 gpr_test_util
9656 gpr
9657)
9658
9659endif (gRPC_BUILD_TESTS)
9660if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009661if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009662
9663add_executable(bad_ssl_cert_server
9664 test/core/bad_ssl/servers/cert.c
9665)
9666
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009668target_include_directories(bad_ssl_cert_server
9669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9671 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9672 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009673 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009674 PRIVATE ${ZLIB_ROOT_DIR}
9675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9677)
9678
9679target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009680 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009681 bad_ssl_test_server
9682 grpc_test_util
9683 grpc
9684 gpr_test_util
9685 gpr
9686)
9687
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009688endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009689endif (gRPC_BUILD_TESTS)
9690if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009691if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009692
9693add_executable(bad_ssl_cert_test
9694 test/core/bad_ssl/bad_ssl_test.c
9695)
9696
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009698target_include_directories(bad_ssl_cert_test
9699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9701 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9702 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009703 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009704 PRIVATE ${ZLIB_ROOT_DIR}
9705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9707)
9708
9709target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009711 grpc_test_util
9712 grpc
9713 gpr_test_util
9714 gpr
9715)
9716
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009717endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009718endif (gRPC_BUILD_TESTS)
9719if (gRPC_BUILD_TESTS)
9720
9721add_executable(h2_census_test
9722 test/core/end2end/fixtures/h2_census.c
9723)
9724
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009726target_include_directories(h2_census_test
9727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9729 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9730 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009731 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009732 PRIVATE ${ZLIB_ROOT_DIR}
9733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9735)
9736
9737target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009738 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009739 end2end_tests
9740 grpc_test_util
9741 grpc
9742 gpr_test_util
9743 gpr
9744)
9745
9746endif (gRPC_BUILD_TESTS)
9747if (gRPC_BUILD_TESTS)
9748
9749add_executable(h2_compress_test
9750 test/core/end2end/fixtures/h2_compress.c
9751)
9752
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009754target_include_directories(h2_compress_test
9755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9757 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9758 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009759 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009760 PRIVATE ${ZLIB_ROOT_DIR}
9761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9763)
9764
9765target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009766 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009767 end2end_tests
9768 grpc_test_util
9769 grpc
9770 gpr_test_util
9771 gpr
9772)
9773
9774endif (gRPC_BUILD_TESTS)
9775if (gRPC_BUILD_TESTS)
9776
9777add_executable(h2_fakesec_test
9778 test/core/end2end/fixtures/h2_fakesec.c
9779)
9780
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009781
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009782target_include_directories(h2_fakesec_test
9783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9785 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9786 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009787 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009788 PRIVATE ${ZLIB_ROOT_DIR}
9789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9791)
9792
9793target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009794 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009795 end2end_tests
9796 grpc_test_util
9797 grpc
9798 gpr_test_util
9799 gpr
9800)
9801
9802endif (gRPC_BUILD_TESTS)
9803if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009804if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009805
9806add_executable(h2_fd_test
9807 test/core/end2end/fixtures/h2_fd.c
9808)
9809
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009811target_include_directories(h2_fd_test
9812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9814 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9815 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009816 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009817 PRIVATE ${ZLIB_ROOT_DIR}
9818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9820)
9821
9822target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009823 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009824 end2end_tests
9825 grpc_test_util
9826 grpc
9827 gpr_test_util
9828 gpr
9829)
9830
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009831endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009832endif (gRPC_BUILD_TESTS)
9833if (gRPC_BUILD_TESTS)
9834
9835add_executable(h2_full_test
9836 test/core/end2end/fixtures/h2_full.c
9837)
9838
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009840target_include_directories(h2_full_test
9841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9843 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9844 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009845 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009846 PRIVATE ${ZLIB_ROOT_DIR}
9847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9849)
9850
9851target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009852 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009853 end2end_tests
9854 grpc_test_util
9855 grpc
9856 gpr_test_util
9857 gpr
9858)
9859
9860endif (gRPC_BUILD_TESTS)
9861if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009862if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009863
9864add_executable(h2_full+pipe_test
9865 test/core/end2end/fixtures/h2_full+pipe.c
9866)
9867
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009869target_include_directories(h2_full+pipe_test
9870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9872 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9873 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009874 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009875 PRIVATE ${ZLIB_ROOT_DIR}
9876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9878)
9879
9880target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009882 end2end_tests
9883 grpc_test_util
9884 grpc
9885 gpr_test_util
9886 gpr
9887)
9888
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009889endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009890endif (gRPC_BUILD_TESTS)
9891if (gRPC_BUILD_TESTS)
9892
9893add_executable(h2_full+trace_test
9894 test/core/end2end/fixtures/h2_full+trace.c
9895)
9896
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009898target_include_directories(h2_full+trace_test
9899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9901 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9902 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009903 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009904 PRIVATE ${ZLIB_ROOT_DIR}
9905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9907)
9908
9909target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009910 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009911 end2end_tests
9912 grpc_test_util
9913 grpc
9914 gpr_test_util
9915 gpr
9916)
9917
9918endif (gRPC_BUILD_TESTS)
9919if (gRPC_BUILD_TESTS)
9920
9921add_executable(h2_http_proxy_test
9922 test/core/end2end/fixtures/h2_http_proxy.c
9923)
9924
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009926target_include_directories(h2_http_proxy_test
9927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9929 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9930 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009931 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009932 PRIVATE ${ZLIB_ROOT_DIR}
9933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9935)
9936
9937target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009938 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009939 end2end_tests
9940 grpc_test_util
9941 grpc
9942 gpr_test_util
9943 gpr
9944)
9945
9946endif (gRPC_BUILD_TESTS)
9947if (gRPC_BUILD_TESTS)
9948
9949add_executable(h2_load_reporting_test
9950 test/core/end2end/fixtures/h2_load_reporting.c
9951)
9952
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009954target_include_directories(h2_load_reporting_test
9955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9957 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9958 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009959 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009960 PRIVATE ${ZLIB_ROOT_DIR}
9961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9963)
9964
9965target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009967 end2end_tests
9968 grpc_test_util
9969 grpc
9970 gpr_test_util
9971 gpr
9972)
9973
9974endif (gRPC_BUILD_TESTS)
9975if (gRPC_BUILD_TESTS)
9976
9977add_executable(h2_oauth2_test
9978 test/core/end2end/fixtures/h2_oauth2.c
9979)
9980
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009981
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009982target_include_directories(h2_oauth2_test
9983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9985 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9986 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009987 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009988 PRIVATE ${ZLIB_ROOT_DIR}
9989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9991)
9992
9993target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009994 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009995 end2end_tests
9996 grpc_test_util
9997 grpc
9998 gpr_test_util
9999 gpr
10000)
10001
10002endif (gRPC_BUILD_TESTS)
10003if (gRPC_BUILD_TESTS)
10004
10005add_executable(h2_proxy_test
10006 test/core/end2end/fixtures/h2_proxy.c
10007)
10008
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010010target_include_directories(h2_proxy_test
10011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10013 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10014 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010015 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010016 PRIVATE ${ZLIB_ROOT_DIR}
10017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10019)
10020
10021target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010023 end2end_tests
10024 grpc_test_util
10025 grpc
10026 gpr_test_util
10027 gpr
10028)
10029
10030endif (gRPC_BUILD_TESTS)
10031if (gRPC_BUILD_TESTS)
10032
10033add_executable(h2_sockpair_test
10034 test/core/end2end/fixtures/h2_sockpair.c
10035)
10036
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010038target_include_directories(h2_sockpair_test
10039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10041 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10042 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010043 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010044 PRIVATE ${ZLIB_ROOT_DIR}
10045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10047)
10048
10049target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010050 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010051 end2end_tests
10052 grpc_test_util
10053 grpc
10054 gpr_test_util
10055 gpr
10056)
10057
10058endif (gRPC_BUILD_TESTS)
10059if (gRPC_BUILD_TESTS)
10060
10061add_executable(h2_sockpair+trace_test
10062 test/core/end2end/fixtures/h2_sockpair+trace.c
10063)
10064
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010066target_include_directories(h2_sockpair+trace_test
10067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10069 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10070 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010071 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010072 PRIVATE ${ZLIB_ROOT_DIR}
10073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10075)
10076
10077target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010078 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010079 end2end_tests
10080 grpc_test_util
10081 grpc
10082 gpr_test_util
10083 gpr
10084)
10085
10086endif (gRPC_BUILD_TESTS)
10087if (gRPC_BUILD_TESTS)
10088
10089add_executable(h2_sockpair_1byte_test
10090 test/core/end2end/fixtures/h2_sockpair_1byte.c
10091)
10092
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010094target_include_directories(h2_sockpair_1byte_test
10095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10097 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10098 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010099 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010100 PRIVATE ${ZLIB_ROOT_DIR}
10101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10103)
10104
10105target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010107 end2end_tests
10108 grpc_test_util
10109 grpc
10110 gpr_test_util
10111 gpr
10112)
10113
10114endif (gRPC_BUILD_TESTS)
10115if (gRPC_BUILD_TESTS)
10116
10117add_executable(h2_ssl_test
10118 test/core/end2end/fixtures/h2_ssl.c
10119)
10120
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010122target_include_directories(h2_ssl_test
10123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10125 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10126 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010127 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010128 PRIVATE ${ZLIB_ROOT_DIR}
10129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10131)
10132
10133target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010134 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010135 end2end_tests
10136 grpc_test_util
10137 grpc
10138 gpr_test_util
10139 gpr
10140)
10141
10142endif (gRPC_BUILD_TESTS)
10143if (gRPC_BUILD_TESTS)
10144
10145add_executable(h2_ssl_cert_test
10146 test/core/end2end/fixtures/h2_ssl_cert.c
10147)
10148
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010150target_include_directories(h2_ssl_cert_test
10151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10153 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10154 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010155 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010156 PRIVATE ${ZLIB_ROOT_DIR}
10157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10159)
10160
10161target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010162 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010163 end2end_tests
10164 grpc_test_util
10165 grpc
10166 gpr_test_util
10167 gpr
10168)
10169
10170endif (gRPC_BUILD_TESTS)
10171if (gRPC_BUILD_TESTS)
10172
10173add_executable(h2_ssl_proxy_test
10174 test/core/end2end/fixtures/h2_ssl_proxy.c
10175)
10176
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010178target_include_directories(h2_ssl_proxy_test
10179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10181 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10182 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010183 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010184 PRIVATE ${ZLIB_ROOT_DIR}
10185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10187)
10188
10189target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010191 end2end_tests
10192 grpc_test_util
10193 grpc
10194 gpr_test_util
10195 gpr
10196)
10197
10198endif (gRPC_BUILD_TESTS)
10199if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010200if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010201
10202add_executable(h2_uds_test
10203 test/core/end2end/fixtures/h2_uds.c
10204)
10205
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010207target_include_directories(h2_uds_test
10208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10210 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10211 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010212 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010213 PRIVATE ${ZLIB_ROOT_DIR}
10214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10216)
10217
10218target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010220 end2end_tests
10221 grpc_test_util
10222 grpc
10223 gpr_test_util
10224 gpr
10225)
10226
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010227endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010228endif (gRPC_BUILD_TESTS)
10229if (gRPC_BUILD_TESTS)
10230
10231add_executable(h2_census_nosec_test
10232 test/core/end2end/fixtures/h2_census.c
10233)
10234
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010236target_include_directories(h2_census_nosec_test
10237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10239 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10240 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010241 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010242 PRIVATE ${ZLIB_ROOT_DIR}
10243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10245)
10246
10247target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010248 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010249 end2end_nosec_tests
10250 grpc_test_util_unsecure
10251 grpc_unsecure
10252 gpr_test_util
10253 gpr
10254)
10255
10256endif (gRPC_BUILD_TESTS)
10257if (gRPC_BUILD_TESTS)
10258
10259add_executable(h2_compress_nosec_test
10260 test/core/end2end/fixtures/h2_compress.c
10261)
10262
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010264target_include_directories(h2_compress_nosec_test
10265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10267 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10268 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010269 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010270 PRIVATE ${ZLIB_ROOT_DIR}
10271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10273)
10274
10275target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010277 end2end_nosec_tests
10278 grpc_test_util_unsecure
10279 grpc_unsecure
10280 gpr_test_util
10281 gpr
10282)
10283
10284endif (gRPC_BUILD_TESTS)
10285if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010286if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010287
10288add_executable(h2_fd_nosec_test
10289 test/core/end2end/fixtures/h2_fd.c
10290)
10291
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010292
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010293target_include_directories(h2_fd_nosec_test
10294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10296 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10297 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010298 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010299 PRIVATE ${ZLIB_ROOT_DIR}
10300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10302)
10303
10304target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010305 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010306 end2end_nosec_tests
10307 grpc_test_util_unsecure
10308 grpc_unsecure
10309 gpr_test_util
10310 gpr
10311)
10312
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010313endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010314endif (gRPC_BUILD_TESTS)
10315if (gRPC_BUILD_TESTS)
10316
10317add_executable(h2_full_nosec_test
10318 test/core/end2end/fixtures/h2_full.c
10319)
10320
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010321
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010322target_include_directories(h2_full_nosec_test
10323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10325 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10326 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010327 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010328 PRIVATE ${ZLIB_ROOT_DIR}
10329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10331)
10332
10333target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010335 end2end_nosec_tests
10336 grpc_test_util_unsecure
10337 grpc_unsecure
10338 gpr_test_util
10339 gpr
10340)
10341
10342endif (gRPC_BUILD_TESTS)
10343if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010344if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010345
10346add_executable(h2_full+pipe_nosec_test
10347 test/core/end2end/fixtures/h2_full+pipe.c
10348)
10349
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010351target_include_directories(h2_full+pipe_nosec_test
10352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10354 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10355 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010356 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010357 PRIVATE ${ZLIB_ROOT_DIR}
10358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10360)
10361
10362target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010363 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010364 end2end_nosec_tests
10365 grpc_test_util_unsecure
10366 grpc_unsecure
10367 gpr_test_util
10368 gpr
10369)
10370
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010371endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010372endif (gRPC_BUILD_TESTS)
10373if (gRPC_BUILD_TESTS)
10374
10375add_executable(h2_full+trace_nosec_test
10376 test/core/end2end/fixtures/h2_full+trace.c
10377)
10378
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010380target_include_directories(h2_full+trace_nosec_test
10381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10383 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10384 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010385 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010386 PRIVATE ${ZLIB_ROOT_DIR}
10387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10389)
10390
10391target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010392 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010393 end2end_nosec_tests
10394 grpc_test_util_unsecure
10395 grpc_unsecure
10396 gpr_test_util
10397 gpr
10398)
10399
10400endif (gRPC_BUILD_TESTS)
10401if (gRPC_BUILD_TESTS)
10402
10403add_executable(h2_http_proxy_nosec_test
10404 test/core/end2end/fixtures/h2_http_proxy.c
10405)
10406
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010407
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010408target_include_directories(h2_http_proxy_nosec_test
10409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10411 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10412 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010413 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010414 PRIVATE ${ZLIB_ROOT_DIR}
10415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10417)
10418
10419target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010420 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010421 end2end_nosec_tests
10422 grpc_test_util_unsecure
10423 grpc_unsecure
10424 gpr_test_util
10425 gpr
10426)
10427
10428endif (gRPC_BUILD_TESTS)
10429if (gRPC_BUILD_TESTS)
10430
10431add_executable(h2_load_reporting_nosec_test
10432 test/core/end2end/fixtures/h2_load_reporting.c
10433)
10434
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010436target_include_directories(h2_load_reporting_nosec_test
10437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10439 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10440 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010441 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010442 PRIVATE ${ZLIB_ROOT_DIR}
10443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10445)
10446
10447target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010448 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010449 end2end_nosec_tests
10450 grpc_test_util_unsecure
10451 grpc_unsecure
10452 gpr_test_util
10453 gpr
10454)
10455
10456endif (gRPC_BUILD_TESTS)
10457if (gRPC_BUILD_TESTS)
10458
10459add_executable(h2_proxy_nosec_test
10460 test/core/end2end/fixtures/h2_proxy.c
10461)
10462
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010463
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010464target_include_directories(h2_proxy_nosec_test
10465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10467 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10468 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010469 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010470 PRIVATE ${ZLIB_ROOT_DIR}
10471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10473)
10474
10475target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010476 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010477 end2end_nosec_tests
10478 grpc_test_util_unsecure
10479 grpc_unsecure
10480 gpr_test_util
10481 gpr
10482)
10483
10484endif (gRPC_BUILD_TESTS)
10485if (gRPC_BUILD_TESTS)
10486
10487add_executable(h2_sockpair_nosec_test
10488 test/core/end2end/fixtures/h2_sockpair.c
10489)
10490
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010492target_include_directories(h2_sockpair_nosec_test
10493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10495 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10496 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010497 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010498 PRIVATE ${ZLIB_ROOT_DIR}
10499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10501)
10502
10503target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010505 end2end_nosec_tests
10506 grpc_test_util_unsecure
10507 grpc_unsecure
10508 gpr_test_util
10509 gpr
10510)
10511
10512endif (gRPC_BUILD_TESTS)
10513if (gRPC_BUILD_TESTS)
10514
10515add_executable(h2_sockpair+trace_nosec_test
10516 test/core/end2end/fixtures/h2_sockpair+trace.c
10517)
10518
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010520target_include_directories(h2_sockpair+trace_nosec_test
10521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10523 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10524 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010525 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010526 PRIVATE ${ZLIB_ROOT_DIR}
10527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10529)
10530
10531target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010532 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010533 end2end_nosec_tests
10534 grpc_test_util_unsecure
10535 grpc_unsecure
10536 gpr_test_util
10537 gpr
10538)
10539
10540endif (gRPC_BUILD_TESTS)
10541if (gRPC_BUILD_TESTS)
10542
10543add_executable(h2_sockpair_1byte_nosec_test
10544 test/core/end2end/fixtures/h2_sockpair_1byte.c
10545)
10546
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010548target_include_directories(h2_sockpair_1byte_nosec_test
10549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10551 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010553 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010554 PRIVATE ${ZLIB_ROOT_DIR}
10555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10557)
10558
10559target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010561 end2end_nosec_tests
10562 grpc_test_util_unsecure
10563 grpc_unsecure
10564 gpr_test_util
10565 gpr
10566)
10567
10568endif (gRPC_BUILD_TESTS)
10569if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010570if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010571
10572add_executable(h2_uds_nosec_test
10573 test/core/end2end/fixtures/h2_uds.c
10574)
10575
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010577target_include_directories(h2_uds_nosec_test
10578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10580 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010582 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010583 PRIVATE ${ZLIB_ROOT_DIR}
10584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10586)
10587
10588target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010590 end2end_nosec_tests
10591 grpc_test_util_unsecure
10592 grpc_unsecure
10593 gpr_test_util
10594 gpr
10595)
10596
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010597endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010598endif (gRPC_BUILD_TESTS)
10599if (gRPC_BUILD_TESTS)
10600
10601add_executable(api_fuzzer_one_entry
10602 test/core/end2end/fuzzers/api_fuzzer.c
10603 test/core/util/one_corpus_entry_fuzzer.c
10604)
10605
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010607target_include_directories(api_fuzzer_one_entry
10608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10610 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010612 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010613 PRIVATE ${ZLIB_ROOT_DIR}
10614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10616)
10617
10618target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010619 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010620 grpc_test_util
10621 grpc
10622 gpr_test_util
10623 gpr
10624)
10625
10626endif (gRPC_BUILD_TESTS)
10627if (gRPC_BUILD_TESTS)
10628
10629add_executable(client_fuzzer_one_entry
10630 test/core/end2end/fuzzers/client_fuzzer.c
10631 test/core/util/one_corpus_entry_fuzzer.c
10632)
10633
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010635target_include_directories(client_fuzzer_one_entry
10636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10638 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10639 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010640 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010641 PRIVATE ${ZLIB_ROOT_DIR}
10642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10644)
10645
10646target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010647 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010648 grpc_test_util
10649 grpc
10650 gpr_test_util
10651 gpr
10652)
10653
10654endif (gRPC_BUILD_TESTS)
10655if (gRPC_BUILD_TESTS)
10656
10657add_executable(hpack_parser_fuzzer_test_one_entry
10658 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
10659 test/core/util/one_corpus_entry_fuzzer.c
10660)
10661
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010663target_include_directories(hpack_parser_fuzzer_test_one_entry
10664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10666 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10667 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010668 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010669 PRIVATE ${ZLIB_ROOT_DIR}
10670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10672)
10673
10674target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010676 grpc_test_util
10677 grpc
10678 gpr_test_util
10679 gpr
10680)
10681
10682endif (gRPC_BUILD_TESTS)
10683if (gRPC_BUILD_TESTS)
10684
10685add_executable(http_request_fuzzer_test_one_entry
10686 test/core/http/request_fuzzer.c
10687 test/core/util/one_corpus_entry_fuzzer.c
10688)
10689
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010691target_include_directories(http_request_fuzzer_test_one_entry
10692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010696 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010697 PRIVATE ${ZLIB_ROOT_DIR}
10698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10700)
10701
10702target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010704 grpc_test_util
10705 grpc
10706 gpr_test_util
10707 gpr
10708)
10709
10710endif (gRPC_BUILD_TESTS)
10711if (gRPC_BUILD_TESTS)
10712
10713add_executable(http_response_fuzzer_test_one_entry
10714 test/core/http/response_fuzzer.c
10715 test/core/util/one_corpus_entry_fuzzer.c
10716)
10717
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010719target_include_directories(http_response_fuzzer_test_one_entry
10720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10722 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10723 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010724 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010725 PRIVATE ${ZLIB_ROOT_DIR}
10726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10728)
10729
10730target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010732 grpc_test_util
10733 grpc
10734 gpr_test_util
10735 gpr
10736)
10737
10738endif (gRPC_BUILD_TESTS)
10739if (gRPC_BUILD_TESTS)
10740
10741add_executable(json_fuzzer_test_one_entry
10742 test/core/json/fuzzer.c
10743 test/core/util/one_corpus_entry_fuzzer.c
10744)
10745
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010747target_include_directories(json_fuzzer_test_one_entry
10748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10750 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10751 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010752 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010753 PRIVATE ${ZLIB_ROOT_DIR}
10754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10756)
10757
10758target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010759 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010760 grpc_test_util
10761 grpc
10762 gpr_test_util
10763 gpr
10764)
10765
10766endif (gRPC_BUILD_TESTS)
10767if (gRPC_BUILD_TESTS)
10768
10769add_executable(nanopb_fuzzer_response_test_one_entry
10770 test/core/nanopb/fuzzer_response.c
10771 test/core/util/one_corpus_entry_fuzzer.c
10772)
10773
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010774
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010775target_include_directories(nanopb_fuzzer_response_test_one_entry
10776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10778 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10779 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010780 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010781 PRIVATE ${ZLIB_ROOT_DIR}
10782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10784)
10785
10786target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010788 grpc_test_util
10789 grpc
10790 gpr_test_util
10791 gpr
10792)
10793
10794endif (gRPC_BUILD_TESTS)
10795if (gRPC_BUILD_TESTS)
10796
10797add_executable(nanopb_fuzzer_serverlist_test_one_entry
10798 test/core/nanopb/fuzzer_serverlist.c
10799 test/core/util/one_corpus_entry_fuzzer.c
10800)
10801
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010803target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
10804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10806 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10807 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010808 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010809 PRIVATE ${ZLIB_ROOT_DIR}
10810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10812)
10813
10814target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010815 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010816 grpc_test_util
10817 grpc
10818 gpr_test_util
10819 gpr
10820)
10821
10822endif (gRPC_BUILD_TESTS)
10823if (gRPC_BUILD_TESTS)
10824
10825add_executable(percent_decode_fuzzer_one_entry
10826 test/core/slice/percent_decode_fuzzer.c
10827 test/core/util/one_corpus_entry_fuzzer.c
10828)
10829
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010831target_include_directories(percent_decode_fuzzer_one_entry
10832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10834 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10835 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010836 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010837 PRIVATE ${ZLIB_ROOT_DIR}
10838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10840)
10841
10842target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010844 grpc_test_util
10845 grpc
10846 gpr_test_util
10847 gpr
10848)
10849
10850endif (gRPC_BUILD_TESTS)
10851if (gRPC_BUILD_TESTS)
10852
10853add_executable(percent_encode_fuzzer_one_entry
10854 test/core/slice/percent_encode_fuzzer.c
10855 test/core/util/one_corpus_entry_fuzzer.c
10856)
10857
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010859target_include_directories(percent_encode_fuzzer_one_entry
10860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10862 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10863 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010864 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010865 PRIVATE ${ZLIB_ROOT_DIR}
10866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10868)
10869
10870target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010872 grpc_test_util
10873 grpc
10874 gpr_test_util
10875 gpr
10876)
10877
10878endif (gRPC_BUILD_TESTS)
10879if (gRPC_BUILD_TESTS)
10880
10881add_executable(server_fuzzer_one_entry
10882 test/core/end2end/fuzzers/server_fuzzer.c
10883 test/core/util/one_corpus_entry_fuzzer.c
10884)
10885
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010887target_include_directories(server_fuzzer_one_entry
10888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10890 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010892 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010893 PRIVATE ${ZLIB_ROOT_DIR}
10894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10896)
10897
10898target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010900 grpc_test_util
10901 grpc
10902 gpr_test_util
10903 gpr
10904)
10905
10906endif (gRPC_BUILD_TESTS)
10907if (gRPC_BUILD_TESTS)
10908
10909add_executable(ssl_server_fuzzer_one_entry
10910 test/core/security/ssl_server_fuzzer.c
10911 test/core/util/one_corpus_entry_fuzzer.c
10912)
10913
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010915target_include_directories(ssl_server_fuzzer_one_entry
10916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10918 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10919 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010920 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010921 PRIVATE ${ZLIB_ROOT_DIR}
10922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10924)
10925
10926target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010928 grpc_test_util
10929 grpc
10930 gpr_test_util
10931 gpr
10932)
10933
10934endif (gRPC_BUILD_TESTS)
10935if (gRPC_BUILD_TESTS)
10936
10937add_executable(uri_fuzzer_test_one_entry
10938 test/core/client_channel/uri_fuzzer_test.c
10939 test/core/util/one_corpus_entry_fuzzer.c
10940)
10941
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010943target_include_directories(uri_fuzzer_test_one_entry
10944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10946 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10947 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010948 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010949 PRIVATE ${ZLIB_ROOT_DIR}
10950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10952)
10953
10954target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010956 grpc_test_util
10957 grpc
10958 gpr_test_util
10959 gpr
10960)
10961
10962endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010963
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010964
10965
10966
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020010967
10968
10969
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010970foreach(_config gRPCConfig gRPCConfigVersion)
10971 configure_file(tools/cmake/${_config}.cmake.in
10972 ${_config}.cmake @ONLY)
10973 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
10974 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
10975 )
10976endforeach()