blob: d59cd634cb6882e01c732ea4fe9af2e86a0eb723 [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 Tattermusch3aab96f2017-01-11 16:12:46 +010093 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
94 # needed to compile boringssl
95 add_definitions(/wd4464 /wd4623 /wd4668 /wd4701 /wd4702 /wd4777 /wd5027)
96 # needed to compile protobuf
97 add_definitions(/wd4065 /wd4506)
98 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
99 add_definitions(/wd4267)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300100endif()
101
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300102if (gRPC_USE_PROTO_LITE)
103 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100104 add_definitions("-DGRPC_USE_PROTO_LITE")
105else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300106 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100107endif()
108
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300109if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
110 if(NOT ZLIB_ROOT_DIR)
111 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
112 endif()
113 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
114 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
115 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
116 if(TARGET zlibstatic)
117 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
118 endif()
119 else()
120 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
121 endif()
122elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
123 find_package(ZLIB)
124 if(TARGET ZLIB::ZLIB)
125 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
126 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300127 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100128endif()
129
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300130if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
131 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
132 # Disable them unless they are explicitly requested from the cmake command line (when we assume
133 # gmock is downloaded to the right location inside protobuf).
134 if(NOT protobuf_BUILD_TESTS)
135 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
136 endif()
137 if(NOT PROTOBUF_ROOT_DIR)
138 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
139 endif()
140 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300141 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300142 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
143 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
144 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
145 endif()
146 if(TARGET libprotoc)
147 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
148 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100149 if(TARGET protoc)
150 set(_gRPC_PROTOBUF_PROTOC protoc)
151 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300152 else()
153 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
154 endif()
155elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
156 find_package(protobuf CONFIG)
157 if(protobuf_FOUND)
158 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
159 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
160 endif()
161 if(TARGET protobuf::libprotoc)
162 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
163 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100164 if(TARGET protobuf::protoc)
165 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
166 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300167 set(_gRPC_FIND_PROTOBUF "if(NOT protobuf_FOUND)\n find_package(protobuf CONFIG)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300168 else()
169 find_package(Protobuf MODULE)
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300170 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND)\n find_package(Protobuf)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300171 endif()
172endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100173
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300174if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
175 if(NOT BORINGSSL_ROOT_DIR)
176 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
177 endif()
178 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100179 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300180 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
181 if(TARGET ssl)
182 set(_gRPC_SSL_LIBRARIES ssl)
183 endif()
184 else()
185 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
186 endif()
187elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
188 find_package(OpenSSL)
189 if(TARGET OpenSSL::SSL)
190 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
191 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300192 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300193endif()
194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100195if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
196 if(NOT GFLAGS_ROOT_DIR)
197 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
198 endif()
199 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
200 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
201 if(TARGET gflags_static)
202 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
203 endif()
204 else()
205 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
206 endif()
207elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
208 find_package(gflags)
209 if(TARGET gflags::gflags)
210 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
211 endif()
212 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
213endif()
214
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100215if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
216 if(NOT BENCHMARK_ROOT_DIR)
217 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
218 endif()
219 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
220 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
221 if(TARGET benchmark)
222 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
223 endif()
224 else()
225 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
226 endif()
227elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
228 find_package(benchmark)
229 if(TARGET benchmark::benchmark)
230 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
231 endif()
232 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
233endif()
234
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300235if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100236 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300237 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
238endif()
239
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100240if(UNIX)
241 set(_gRPC_ALLTARGETS_LIBRARIES dl rt m pthread)
242endif()
243
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300244if(WIN32 AND MSVC)
245 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100246endif()
247
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300248include(GNUInstallDirs)
249if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
250 set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC")
251endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100252
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100253# Create directory for generated .proto files
254set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
255file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
256
257# protobuf_generate_grpc_cpp
258# --------------------------
259#
260# Add custom commands to process ``.proto`` files to C++ using protoc and
261# GRPC plugin::
262#
263# protobuf_generate_grpc_cpp [<ARGN>...]
264#
265# ``ARGN``
266# ``.proto`` files
267#
268function(protobuf_generate_grpc_cpp)
269 if(NOT ARGN)
270 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
271 return()
272 endif()
273
274 set(_protobuf_include_path -I .)
275 foreach(FIL ${ARGN})
276 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
277 get_filename_component(FIL_WE ${FIL} NAME_WE)
278 file(RELATIVE_PATH REL_FIL ${CMAKE_SOURCE_DIR} ${ABS_FIL})
279 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
280 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
281
282 add_custom_command(
283 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
284 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
285 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
286 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
287 COMMAND ${_gRPC_PROTOBUF_PROTOC}
288 ARGS --grpc_out=${_gRPC_PROTO_GENS_DIR}
289 --cpp_out=${_gRPC_PROTO_GENS_DIR}
290 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
291 ${_protobuf_include_path}
292 ${REL_FIL}
293 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
294 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
295 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
296 VERBATIM)
297
298 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)
299 endforeach()
300endfunction()
301
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100302add_custom_target(plugins
303 DEPENDS
304 grpc_cpp_plugin
305 grpc_csharp_plugin
306 grpc_node_plugin
307 grpc_objective_c_plugin
308 grpc_php_plugin
309 grpc_python_plugin
310 grpc_ruby_plugin
311)
312
313add_custom_target(tools_c
314 DEPENDS
315 gen_hpack_tables
316 gen_legal_metadata_characters
317 gen_percent_encoding_tables
318 grpc_create_jwt
319 grpc_print_google_default_creds_token
320 grpc_verify_jwt
321)
322
323add_custom_target(tools_cxx
324 DEPENDS
325)
326
327add_custom_target(tools
328 DEPENDS tools_c tools_cxx)
329
330if (gRPC_BUILD_TESTS)
331add_custom_target(buildtests_c)
332add_dependencies(buildtests_c alarm_test)
333add_dependencies(buildtests_c algorithm_test)
334add_dependencies(buildtests_c alloc_test)
335add_dependencies(buildtests_c alpn_test)
336add_dependencies(buildtests_c bad_server_response_test)
337add_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)
594if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
595add_dependencies(buildtests_cxx http2_client)
596endif()
597add_dependencies(buildtests_cxx hybrid_end2end_test)
598if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
599add_dependencies(buildtests_cxx interop_client)
600endif()
601if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
602add_dependencies(buildtests_cxx interop_server)
603endif()
604if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
605add_dependencies(buildtests_cxx interop_test)
606endif()
607if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
608add_dependencies(buildtests_cxx json_run_localhost)
609endif()
610add_dependencies(buildtests_cxx metrics_client)
611add_dependencies(buildtests_cxx mock_test)
612add_dependencies(buildtests_cxx noop-benchmark)
613add_dependencies(buildtests_cxx proto_server_reflection_test)
614if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
615add_dependencies(buildtests_cxx qps_interarrival_test)
616endif()
617add_dependencies(buildtests_cxx qps_json_driver)
618if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
619add_dependencies(buildtests_cxx qps_openloop_test)
620endif()
621add_dependencies(buildtests_cxx qps_worker)
622add_dependencies(buildtests_cxx reconnect_interop_client)
623add_dependencies(buildtests_cxx reconnect_interop_server)
624add_dependencies(buildtests_cxx round_robin_end2end_test)
625add_dependencies(buildtests_cxx secure_auth_context_test)
626if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
627add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
628endif()
629add_dependencies(buildtests_cxx server_builder_plugin_test)
630add_dependencies(buildtests_cxx server_context_test_spouse_test)
631if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
632add_dependencies(buildtests_cxx server_crash_test)
633endif()
634add_dependencies(buildtests_cxx server_crash_test_client)
635add_dependencies(buildtests_cxx shutdown_test)
636add_dependencies(buildtests_cxx status_test)
637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
638add_dependencies(buildtests_cxx streaming_throughput_test)
639endif()
640add_dependencies(buildtests_cxx stress_test)
641add_dependencies(buildtests_cxx thread_manager_test)
642add_dependencies(buildtests_cxx thread_stress_test)
643
644add_custom_target(buildtests
645 DEPENDS buildtests_c buildtests_cxx)
646endif (gRPC_BUILD_TESTS)
647
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100648
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100649add_library(gpr
650 src/core/lib/profiling/basic_timers.c
651 src/core/lib/profiling/stap_timers.c
652 src/core/lib/support/alloc.c
653 src/core/lib/support/avl.c
654 src/core/lib/support/backoff.c
655 src/core/lib/support/cmdline.c
656 src/core/lib/support/cpu_iphone.c
657 src/core/lib/support/cpu_linux.c
658 src/core/lib/support/cpu_posix.c
659 src/core/lib/support/cpu_windows.c
660 src/core/lib/support/env_linux.c
661 src/core/lib/support/env_posix.c
662 src/core/lib/support/env_windows.c
663 src/core/lib/support/histogram.c
664 src/core/lib/support/host_port.c
665 src/core/lib/support/log.c
666 src/core/lib/support/log_android.c
667 src/core/lib/support/log_linux.c
668 src/core/lib/support/log_posix.c
669 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700670 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100671 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100672 src/core/lib/support/stack_lockfree.c
673 src/core/lib/support/string.c
674 src/core/lib/support/string_posix.c
675 src/core/lib/support/string_util_windows.c
676 src/core/lib/support/string_windows.c
677 src/core/lib/support/subprocess_posix.c
678 src/core/lib/support/subprocess_windows.c
679 src/core/lib/support/sync.c
680 src/core/lib/support/sync_posix.c
681 src/core/lib/support/sync_windows.c
682 src/core/lib/support/thd.c
683 src/core/lib/support/thd_posix.c
684 src/core/lib/support/thd_windows.c
685 src/core/lib/support/time.c
686 src/core/lib/support/time_posix.c
687 src/core/lib/support/time_precise.c
688 src/core/lib/support/time_windows.c
689 src/core/lib/support/tls_pthread.c
690 src/core/lib/support/tmpfile_msys.c
691 src/core/lib/support/tmpfile_posix.c
692 src/core/lib/support/tmpfile_windows.c
693 src/core/lib/support/wrap_memcpy.c
694)
695
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100696
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100697target_include_directories(gpr
698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
700 PRIVATE ${BORINGSSL_ROOT_DIR}/include
701 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300702 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100703 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100706)
707
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100708target_link_libraries(gpr
709 ${_gRPC_ALLTARGETS_LIBRARIES}
710)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100711
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300712foreach(_hdr
713 include/grpc/support/alloc.h
714 include/grpc/support/atm.h
715 include/grpc/support/atm_gcc_atomic.h
716 include/grpc/support/atm_gcc_sync.h
717 include/grpc/support/atm_windows.h
718 include/grpc/support/avl.h
719 include/grpc/support/cmdline.h
720 include/grpc/support/cpu.h
721 include/grpc/support/histogram.h
722 include/grpc/support/host_port.h
723 include/grpc/support/log.h
724 include/grpc/support/log_windows.h
725 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300726 include/grpc/support/string_util.h
727 include/grpc/support/subprocess.h
728 include/grpc/support/sync.h
729 include/grpc/support/sync_generic.h
730 include/grpc/support/sync_posix.h
731 include/grpc/support/sync_windows.h
732 include/grpc/support/thd.h
733 include/grpc/support/time.h
734 include/grpc/support/tls.h
735 include/grpc/support/tls_gcc.h
736 include/grpc/support/tls_msvc.h
737 include/grpc/support/tls_pthread.h
738 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300739 include/grpc/impl/codegen/atm.h
740 include/grpc/impl/codegen/atm_gcc_atomic.h
741 include/grpc/impl/codegen/atm_gcc_sync.h
742 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800743 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700744 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300745 include/grpc/impl/codegen/port_platform.h
746 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300747 include/grpc/impl/codegen/sync.h
748 include/grpc/impl/codegen/sync_generic.h
749 include/grpc/impl/codegen/sync_posix.h
750 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300751)
752 string(REPLACE "include/" "" _path ${_hdr})
753 get_filename_component(_path ${_path} PATH)
754 install(FILES ${_hdr}
755 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
756 )
757endforeach()
758
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100759
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300760if (gRPC_INSTALL)
761 install(TARGETS gpr EXPORT gRPCTargets
762 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
763 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
764 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
765 )
766endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100768if (gRPC_BUILD_TESTS)
769
770add_library(gpr_test_util
771 test/core/util/test_config.c
772)
773
774
775target_include_directories(gpr_test_util
776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
778 PRIVATE ${BORINGSSL_ROOT_DIR}/include
779 PRIVATE ${PROTOBUF_ROOT_DIR}/src
780 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100781 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
784)
785
786target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100788 gpr
789)
790
791
792endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100793
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100794add_library(grpc
795 src/core/lib/surface/init.c
796 src/core/lib/channel/channel_args.c
797 src/core/lib/channel/channel_stack.c
798 src/core/lib/channel/channel_stack_builder.c
799 src/core/lib/channel/compress_filter.c
800 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700801 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700802 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800803 src/core/lib/channel/handshaker_factory.c
804 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100805 src/core/lib/channel/http_client_filter.c
806 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700807 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100808 src/core/lib/compression/compression.c
809 src/core/lib/compression/message_compress.c
810 src/core/lib/debug/trace.c
811 src/core/lib/http/format_request.c
812 src/core/lib/http/httpcli.c
813 src/core/lib/http/parser.c
814 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700815 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100816 src/core/lib/iomgr/endpoint.c
817 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700818 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100819 src/core/lib/iomgr/endpoint_pair_windows.c
820 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200821 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100822 src/core/lib/iomgr/ev_poll_posix.c
823 src/core/lib/iomgr/ev_posix.c
824 src/core/lib/iomgr/exec_ctx.c
825 src/core/lib/iomgr/executor.c
826 src/core/lib/iomgr/iocp_windows.c
827 src/core/lib/iomgr/iomgr.c
828 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700829 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100830 src/core/lib/iomgr/iomgr_windows.c
831 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200832 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100833 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700834 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100835 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700836 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100837 src/core/lib/iomgr/pollset_windows.c
838 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700839 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100840 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700841 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100842 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700843 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100844 src/core/lib/iomgr/socket_utils_common_posix.c
845 src/core/lib/iomgr/socket_utils_linux.c
846 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700847 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700848 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100849 src/core/lib/iomgr/socket_windows.c
850 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700851 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100852 src/core/lib/iomgr/tcp_client_windows.c
853 src/core/lib/iomgr/tcp_posix.c
854 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700855 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100856 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700857 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100858 src/core/lib/iomgr/tcp_windows.c
859 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700860 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100861 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700862 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100863 src/core/lib/iomgr/udp_server.c
864 src/core/lib/iomgr/unix_sockets_posix.c
865 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700866 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100867 src/core/lib/iomgr/wakeup_fd_eventfd.c
868 src/core/lib/iomgr/wakeup_fd_nospecial.c
869 src/core/lib/iomgr/wakeup_fd_pipe.c
870 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700871 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100872 src/core/lib/iomgr/workqueue_windows.c
873 src/core/lib/json/json.c
874 src/core/lib/json/json_reader.c
875 src/core/lib/json/json_string.c
876 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -0700877 src/core/lib/slice/percent_encoding.c
878 src/core/lib/slice/slice.c
879 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800880 src/core/lib/slice/slice_hash_table.c
881 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -0700882 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100883 src/core/lib/surface/alarm.c
884 src/core/lib/surface/api_trace.c
885 src/core/lib/surface/byte_buffer.c
886 src/core/lib/surface/byte_buffer_reader.c
887 src/core/lib/surface/call.c
888 src/core/lib/surface/call_details.c
889 src/core/lib/surface/call_log_batch.c
890 src/core/lib/surface/channel.c
891 src/core/lib/surface/channel_init.c
892 src/core/lib/surface/channel_ping.c
893 src/core/lib/surface/channel_stack_type.c
894 src/core/lib/surface/completion_queue.c
895 src/core/lib/surface/event_string.c
896 src/core/lib/surface/lame_client.c
897 src/core/lib/surface/metadata_array.c
898 src/core/lib/surface/server.c
899 src/core/lib/surface/validate_metadata.c
900 src/core/lib/surface/version.c
901 src/core/lib/transport/byte_stream.c
902 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800903 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100904 src/core/lib/transport/metadata.c
905 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -0700906 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -0700907 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100908 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800909 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -0400910 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100911 src/core/lib/transport/transport.c
912 src/core/lib/transport/transport_op_string.c
913 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
914 src/core/ext/transport/chttp2/transport/bin_decoder.c
915 src/core/ext/transport/chttp2/transport/bin_encoder.c
916 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
917 src/core/ext/transport/chttp2/transport/chttp2_transport.c
918 src/core/ext/transport/chttp2/transport/frame_data.c
919 src/core/ext/transport/chttp2/transport/frame_goaway.c
920 src/core/ext/transport/chttp2/transport/frame_ping.c
921 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
922 src/core/ext/transport/chttp2/transport/frame_settings.c
923 src/core/ext/transport/chttp2/transport/frame_window_update.c
924 src/core/ext/transport/chttp2/transport/hpack_encoder.c
925 src/core/ext/transport/chttp2/transport/hpack_parser.c
926 src/core/ext/transport/chttp2/transport/hpack_table.c
927 src/core/ext/transport/chttp2/transport/huffsyms.c
928 src/core/ext/transport/chttp2/transport/incoming_metadata.c
929 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100930 src/core/ext/transport/chttp2/transport/stream_lists.c
931 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100932 src/core/ext/transport/chttp2/transport/varint.c
933 src/core/ext/transport/chttp2/transport/writing.c
934 src/core/ext/transport/chttp2/alpn/alpn.c
935 src/core/lib/http/httpcli_security_connector.c
936 src/core/lib/security/context/security_context.c
937 src/core/lib/security/credentials/composite/composite_credentials.c
938 src/core/lib/security/credentials/credentials.c
939 src/core/lib/security/credentials/credentials_metadata.c
940 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -0700941 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100942 src/core/lib/security/credentials/google_default/google_default_credentials.c
943 src/core/lib/security/credentials/iam/iam_credentials.c
944 src/core/lib/security/credentials/jwt/json_token.c
945 src/core/lib/security/credentials/jwt/jwt_credentials.c
946 src/core/lib/security/credentials/jwt/jwt_verifier.c
947 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
948 src/core/lib/security/credentials/plugin/plugin_credentials.c
949 src/core/lib/security/credentials/ssl/ssl_credentials.c
950 src/core/lib/security/transport/client_auth_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100951 src/core/lib/security/transport/secure_endpoint.c
952 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -0800953 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100954 src/core/lib/security/transport/server_auth_filter.c
955 src/core/lib/security/transport/tsi_error.c
956 src/core/lib/security/util/b64.c
957 src/core/lib/security/util/json_util.c
958 src/core/lib/surface/init_secure.c
959 src/core/lib/tsi/fake_transport_security.c
960 src/core/lib/tsi/ssl_transport_security.c
961 src/core/lib/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -0800962 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100963 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700964 src/core/ext/client_channel/channel_connectivity.c
965 src/core/ext/client_channel/client_channel.c
966 src/core/ext/client_channel/client_channel_factory.c
967 src/core/ext/client_channel/client_channel_plugin.c
968 src/core/ext/client_channel/connector.c
969 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -0700970 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -0800971 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700972 src/core/ext/client_channel/initial_connect_string.c
973 src/core/ext/client_channel/lb_policy.c
974 src/core/ext/client_channel/lb_policy_factory.c
975 src/core/ext/client_channel/lb_policy_registry.c
976 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -0800977 src/core/ext/client_channel/proxy_mapper.c
978 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700979 src/core/ext/client_channel/resolver.c
980 src/core/ext/client_channel/resolver_factory.c
981 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700982 src/core/ext/client_channel/subchannel.c
983 src/core/ext/client_channel/subchannel_index.c
984 src/core/ext/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -0800985 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100986 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
987 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
988 src/core/ext/transport/chttp2/client/insecure/channel_create.c
989 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -0700990 src/core/ext/lb_policy/grpclb/grpclb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100991 src/core/ext/lb_policy/grpclb/load_balancer_api.c
992 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
993 third_party/nanopb/pb_common.c
994 third_party/nanopb/pb_decode.c
995 third_party/nanopb/pb_encode.c
996 src/core/ext/lb_policy/pick_first/pick_first.c
997 src/core/ext/lb_policy/round_robin/round_robin.c
998 src/core/ext/resolver/dns/native/dns_resolver.c
999 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1000 src/core/ext/load_reporting/load_reporting.c
1001 src/core/ext/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001002 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001003 src/core/ext/census/context.c
1004 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001005 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001006 src/core/ext/census/grpc_context.c
1007 src/core/ext/census/grpc_filter.c
1008 src/core/ext/census/grpc_plugin.c
1009 src/core/ext/census/initialize.c
1010 src/core/ext/census/mlog.c
1011 src/core/ext/census/operation.c
1012 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001013 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001014 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001015 src/core/ext/census/tracing.c
1016 src/core/plugin_registry/grpc_plugin_registry.c
1017)
1018
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001019
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001020target_include_directories(grpc
1021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1023 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1024 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001025 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001026 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001029)
1030
1031target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001032 ${_gRPC_BASELIB_LIBRARIES}
1033 ${_gRPC_SSL_LIBRARIES}
1034 ${_gRPC_ZLIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001035 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001036 gpr
1037)
1038
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001039foreach(_hdr
1040 include/grpc/byte_buffer.h
1041 include/grpc/byte_buffer_reader.h
1042 include/grpc/compression.h
1043 include/grpc/grpc.h
1044 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001045 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -07001046 include/grpc/slice.h
1047 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001048 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001049 include/grpc/impl/codegen/byte_buffer_reader.h
1050 include/grpc/impl/codegen/compression_types.h
1051 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001052 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001053 include/grpc/impl/codegen/grpc_types.h
1054 include/grpc/impl/codegen/propagation_bits.h
1055 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001056 include/grpc/impl/codegen/atm.h
1057 include/grpc/impl/codegen/atm_gcc_atomic.h
1058 include/grpc/impl/codegen/atm_gcc_sync.h
1059 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001060 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001061 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001062 include/grpc/impl/codegen/port_platform.h
1063 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001064 include/grpc/impl/codegen/sync.h
1065 include/grpc/impl/codegen/sync_generic.h
1066 include/grpc/impl/codegen/sync_posix.h
1067 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001068 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001069 include/grpc/census.h
1070)
1071 string(REPLACE "include/" "" _path ${_hdr})
1072 get_filename_component(_path ${_path} PATH)
1073 install(FILES ${_hdr}
1074 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1075 )
1076endforeach()
1077
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001078
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001079if (gRPC_INSTALL)
1080 install(TARGETS grpc EXPORT gRPCTargets
1081 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1082 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1083 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1084 )
1085endif()
1086
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001087
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001088add_library(grpc_cronet
1089 src/core/lib/surface/init.c
1090 src/core/lib/channel/channel_args.c
1091 src/core/lib/channel/channel_stack.c
1092 src/core/lib/channel/channel_stack_builder.c
1093 src/core/lib/channel/compress_filter.c
1094 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001095 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001096 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001097 src/core/lib/channel/handshaker_factory.c
1098 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001099 src/core/lib/channel/http_client_filter.c
1100 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001101 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001102 src/core/lib/compression/compression.c
1103 src/core/lib/compression/message_compress.c
1104 src/core/lib/debug/trace.c
1105 src/core/lib/http/format_request.c
1106 src/core/lib/http/httpcli.c
1107 src/core/lib/http/parser.c
1108 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001109 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001110 src/core/lib/iomgr/endpoint.c
1111 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001112 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001113 src/core/lib/iomgr/endpoint_pair_windows.c
1114 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001115 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001116 src/core/lib/iomgr/ev_poll_posix.c
1117 src/core/lib/iomgr/ev_posix.c
1118 src/core/lib/iomgr/exec_ctx.c
1119 src/core/lib/iomgr/executor.c
1120 src/core/lib/iomgr/iocp_windows.c
1121 src/core/lib/iomgr/iomgr.c
1122 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001123 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001124 src/core/lib/iomgr/iomgr_windows.c
1125 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001126 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001127 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001128 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001129 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001130 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001131 src/core/lib/iomgr/pollset_windows.c
1132 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001133 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001134 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001135 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001136 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001137 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001138 src/core/lib/iomgr/socket_utils_common_posix.c
1139 src/core/lib/iomgr/socket_utils_linux.c
1140 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001141 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001142 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001143 src/core/lib/iomgr/socket_windows.c
1144 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001145 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001146 src/core/lib/iomgr/tcp_client_windows.c
1147 src/core/lib/iomgr/tcp_posix.c
1148 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001149 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001150 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001151 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001152 src/core/lib/iomgr/tcp_windows.c
1153 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001154 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001155 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001156 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001157 src/core/lib/iomgr/udp_server.c
1158 src/core/lib/iomgr/unix_sockets_posix.c
1159 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001160 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001161 src/core/lib/iomgr/wakeup_fd_eventfd.c
1162 src/core/lib/iomgr/wakeup_fd_nospecial.c
1163 src/core/lib/iomgr/wakeup_fd_pipe.c
1164 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001165 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001166 src/core/lib/iomgr/workqueue_windows.c
1167 src/core/lib/json/json.c
1168 src/core/lib/json/json_reader.c
1169 src/core/lib/json/json_string.c
1170 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001171 src/core/lib/slice/percent_encoding.c
1172 src/core/lib/slice/slice.c
1173 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001174 src/core/lib/slice/slice_hash_table.c
1175 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001176 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001177 src/core/lib/surface/alarm.c
1178 src/core/lib/surface/api_trace.c
1179 src/core/lib/surface/byte_buffer.c
1180 src/core/lib/surface/byte_buffer_reader.c
1181 src/core/lib/surface/call.c
1182 src/core/lib/surface/call_details.c
1183 src/core/lib/surface/call_log_batch.c
1184 src/core/lib/surface/channel.c
1185 src/core/lib/surface/channel_init.c
1186 src/core/lib/surface/channel_ping.c
1187 src/core/lib/surface/channel_stack_type.c
1188 src/core/lib/surface/completion_queue.c
1189 src/core/lib/surface/event_string.c
1190 src/core/lib/surface/lame_client.c
1191 src/core/lib/surface/metadata_array.c
1192 src/core/lib/surface/server.c
1193 src/core/lib/surface/validate_metadata.c
1194 src/core/lib/surface/version.c
1195 src/core/lib/transport/byte_stream.c
1196 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001197 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001198 src/core/lib/transport/metadata.c
1199 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001200 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001201 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001202 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001203 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001204 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001205 src/core/lib/transport/transport.c
1206 src/core/lib/transport/transport_op_string.c
1207 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1208 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1209 src/core/ext/transport/cronet/transport/cronet_transport.c
1210 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1211 src/core/ext/transport/chttp2/transport/bin_decoder.c
1212 src/core/ext/transport/chttp2/transport/bin_encoder.c
1213 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1214 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1215 src/core/ext/transport/chttp2/transport/frame_data.c
1216 src/core/ext/transport/chttp2/transport/frame_goaway.c
1217 src/core/ext/transport/chttp2/transport/frame_ping.c
1218 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1219 src/core/ext/transport/chttp2/transport/frame_settings.c
1220 src/core/ext/transport/chttp2/transport/frame_window_update.c
1221 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1222 src/core/ext/transport/chttp2/transport/hpack_parser.c
1223 src/core/ext/transport/chttp2/transport/hpack_table.c
1224 src/core/ext/transport/chttp2/transport/huffsyms.c
1225 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1226 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001227 src/core/ext/transport/chttp2/transport/stream_lists.c
1228 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001229 src/core/ext/transport/chttp2/transport/varint.c
1230 src/core/ext/transport/chttp2/transport/writing.c
1231 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001232 src/core/ext/client_channel/channel_connectivity.c
1233 src/core/ext/client_channel/client_channel.c
1234 src/core/ext/client_channel/client_channel_factory.c
1235 src/core/ext/client_channel/client_channel_plugin.c
1236 src/core/ext/client_channel/connector.c
1237 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001238 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001239 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001240 src/core/ext/client_channel/initial_connect_string.c
1241 src/core/ext/client_channel/lb_policy.c
1242 src/core/ext/client_channel/lb_policy_factory.c
1243 src/core/ext/client_channel/lb_policy_registry.c
1244 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001245 src/core/ext/client_channel/proxy_mapper.c
1246 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001247 src/core/ext/client_channel/resolver.c
1248 src/core/ext/client_channel/resolver_factory.c
1249 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001250 src/core/ext/client_channel/subchannel.c
1251 src/core/ext/client_channel/subchannel_index.c
1252 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001253 src/core/lib/http/httpcli_security_connector.c
1254 src/core/lib/security/context/security_context.c
1255 src/core/lib/security/credentials/composite/composite_credentials.c
1256 src/core/lib/security/credentials/credentials.c
1257 src/core/lib/security/credentials/credentials_metadata.c
1258 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001259 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001260 src/core/lib/security/credentials/google_default/google_default_credentials.c
1261 src/core/lib/security/credentials/iam/iam_credentials.c
1262 src/core/lib/security/credentials/jwt/json_token.c
1263 src/core/lib/security/credentials/jwt/jwt_credentials.c
1264 src/core/lib/security/credentials/jwt/jwt_verifier.c
1265 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1266 src/core/lib/security/credentials/plugin/plugin_credentials.c
1267 src/core/lib/security/credentials/ssl/ssl_credentials.c
1268 src/core/lib/security/transport/client_auth_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001269 src/core/lib/security/transport/secure_endpoint.c
1270 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001271 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001272 src/core/lib/security/transport/server_auth_filter.c
1273 src/core/lib/security/transport/tsi_error.c
1274 src/core/lib/security/util/b64.c
1275 src/core/lib/security/util/json_util.c
1276 src/core/lib/surface/init_secure.c
1277 src/core/lib/tsi/fake_transport_security.c
1278 src/core/lib/tsi/ssl_transport_security.c
1279 src/core/lib/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001280 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001281 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1282)
1283
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001284
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001285target_include_directories(grpc_cronet
1286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1288 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1289 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001290 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001291 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001294)
1295
1296target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001297 ${_gRPC_BASELIB_LIBRARIES}
1298 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001299 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001300 gpr
1301)
1302
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001303foreach(_hdr
1304 include/grpc/byte_buffer.h
1305 include/grpc/byte_buffer_reader.h
1306 include/grpc/compression.h
1307 include/grpc/grpc.h
1308 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001309 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -07001310 include/grpc/slice.h
1311 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001312 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001313 include/grpc/impl/codegen/byte_buffer_reader.h
1314 include/grpc/impl/codegen/compression_types.h
1315 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001316 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001317 include/grpc/impl/codegen/grpc_types.h
1318 include/grpc/impl/codegen/propagation_bits.h
1319 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001320 include/grpc/impl/codegen/atm.h
1321 include/grpc/impl/codegen/atm_gcc_atomic.h
1322 include/grpc/impl/codegen/atm_gcc_sync.h
1323 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001324 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001325 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001326 include/grpc/impl/codegen/port_platform.h
1327 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001328 include/grpc/impl/codegen/sync.h
1329 include/grpc/impl/codegen/sync_generic.h
1330 include/grpc/impl/codegen/sync_posix.h
1331 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001332 include/grpc/grpc_cronet.h
1333 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001334)
1335 string(REPLACE "include/" "" _path ${_hdr})
1336 get_filename_component(_path ${_path} PATH)
1337 install(FILES ${_hdr}
1338 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1339 )
1340endforeach()
1341
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001342
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001343if (gRPC_INSTALL)
1344 install(TARGETS grpc_cronet EXPORT gRPCTargets
1345 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1346 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1347 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1348 )
1349endif()
1350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001351if (gRPC_BUILD_TESTS)
1352
1353add_library(grpc_test_util
1354 test/core/end2end/data/client_certs.c
1355 test/core/end2end/data/server1_cert.c
1356 test/core/end2end/data/server1_key.c
1357 test/core/end2end/data/test_root_cert.c
1358 test/core/security/oauth2_utils.c
1359 test/core/end2end/cq_verifier.c
1360 test/core/end2end/fake_resolver.c
1361 test/core/end2end/fixtures/http_proxy.c
1362 test/core/end2end/fixtures/proxy.c
1363 test/core/iomgr/endpoint_tests.c
1364 test/core/util/grpc_profiler.c
1365 test/core/util/memory_counters.c
1366 test/core/util/mock_endpoint.c
1367 test/core/util/parse_hexstring.c
1368 test/core/util/passthru_endpoint.c
1369 test/core/util/port_posix.c
1370 test/core/util/port_server_client.c
1371 test/core/util/port_uv.c
1372 test/core/util/port_windows.c
1373 test/core/util/slice_splitter.c
1374 src/core/lib/channel/channel_args.c
1375 src/core/lib/channel/channel_stack.c
1376 src/core/lib/channel/channel_stack_builder.c
1377 src/core/lib/channel/compress_filter.c
1378 src/core/lib/channel/connected_channel.c
1379 src/core/lib/channel/deadline_filter.c
1380 src/core/lib/channel/handshaker.c
1381 src/core/lib/channel/handshaker_factory.c
1382 src/core/lib/channel/handshaker_registry.c
1383 src/core/lib/channel/http_client_filter.c
1384 src/core/lib/channel/http_server_filter.c
1385 src/core/lib/channel/message_size_filter.c
1386 src/core/lib/compression/compression.c
1387 src/core/lib/compression/message_compress.c
1388 src/core/lib/debug/trace.c
1389 src/core/lib/http/format_request.c
1390 src/core/lib/http/httpcli.c
1391 src/core/lib/http/parser.c
1392 src/core/lib/iomgr/closure.c
1393 src/core/lib/iomgr/combiner.c
1394 src/core/lib/iomgr/endpoint.c
1395 src/core/lib/iomgr/endpoint_pair_posix.c
1396 src/core/lib/iomgr/endpoint_pair_uv.c
1397 src/core/lib/iomgr/endpoint_pair_windows.c
1398 src/core/lib/iomgr/error.c
1399 src/core/lib/iomgr/ev_epoll_linux.c
1400 src/core/lib/iomgr/ev_poll_posix.c
1401 src/core/lib/iomgr/ev_posix.c
1402 src/core/lib/iomgr/exec_ctx.c
1403 src/core/lib/iomgr/executor.c
1404 src/core/lib/iomgr/iocp_windows.c
1405 src/core/lib/iomgr/iomgr.c
1406 src/core/lib/iomgr/iomgr_posix.c
1407 src/core/lib/iomgr/iomgr_uv.c
1408 src/core/lib/iomgr/iomgr_windows.c
1409 src/core/lib/iomgr/load_file.c
1410 src/core/lib/iomgr/network_status_tracker.c
1411 src/core/lib/iomgr/polling_entity.c
1412 src/core/lib/iomgr/pollset_set_uv.c
1413 src/core/lib/iomgr/pollset_set_windows.c
1414 src/core/lib/iomgr/pollset_uv.c
1415 src/core/lib/iomgr/pollset_windows.c
1416 src/core/lib/iomgr/resolve_address_posix.c
1417 src/core/lib/iomgr/resolve_address_uv.c
1418 src/core/lib/iomgr/resolve_address_windows.c
1419 src/core/lib/iomgr/resource_quota.c
1420 src/core/lib/iomgr/sockaddr_utils.c
1421 src/core/lib/iomgr/socket_mutator.c
1422 src/core/lib/iomgr/socket_utils_common_posix.c
1423 src/core/lib/iomgr/socket_utils_linux.c
1424 src/core/lib/iomgr/socket_utils_posix.c
1425 src/core/lib/iomgr/socket_utils_uv.c
1426 src/core/lib/iomgr/socket_utils_windows.c
1427 src/core/lib/iomgr/socket_windows.c
1428 src/core/lib/iomgr/tcp_client_posix.c
1429 src/core/lib/iomgr/tcp_client_uv.c
1430 src/core/lib/iomgr/tcp_client_windows.c
1431 src/core/lib/iomgr/tcp_posix.c
1432 src/core/lib/iomgr/tcp_server_posix.c
1433 src/core/lib/iomgr/tcp_server_uv.c
1434 src/core/lib/iomgr/tcp_server_windows.c
1435 src/core/lib/iomgr/tcp_uv.c
1436 src/core/lib/iomgr/tcp_windows.c
1437 src/core/lib/iomgr/time_averaged_stats.c
1438 src/core/lib/iomgr/timer_generic.c
1439 src/core/lib/iomgr/timer_heap.c
1440 src/core/lib/iomgr/timer_uv.c
1441 src/core/lib/iomgr/udp_server.c
1442 src/core/lib/iomgr/unix_sockets_posix.c
1443 src/core/lib/iomgr/unix_sockets_posix_noop.c
1444 src/core/lib/iomgr/wakeup_fd_cv.c
1445 src/core/lib/iomgr/wakeup_fd_eventfd.c
1446 src/core/lib/iomgr/wakeup_fd_nospecial.c
1447 src/core/lib/iomgr/wakeup_fd_pipe.c
1448 src/core/lib/iomgr/wakeup_fd_posix.c
1449 src/core/lib/iomgr/workqueue_uv.c
1450 src/core/lib/iomgr/workqueue_windows.c
1451 src/core/lib/json/json.c
1452 src/core/lib/json/json_reader.c
1453 src/core/lib/json/json_string.c
1454 src/core/lib/json/json_writer.c
1455 src/core/lib/slice/percent_encoding.c
1456 src/core/lib/slice/slice.c
1457 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001458 src/core/lib/slice/slice_hash_table.c
1459 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001460 src/core/lib/slice/slice_string_helpers.c
1461 src/core/lib/surface/alarm.c
1462 src/core/lib/surface/api_trace.c
1463 src/core/lib/surface/byte_buffer.c
1464 src/core/lib/surface/byte_buffer_reader.c
1465 src/core/lib/surface/call.c
1466 src/core/lib/surface/call_details.c
1467 src/core/lib/surface/call_log_batch.c
1468 src/core/lib/surface/channel.c
1469 src/core/lib/surface/channel_init.c
1470 src/core/lib/surface/channel_ping.c
1471 src/core/lib/surface/channel_stack_type.c
1472 src/core/lib/surface/completion_queue.c
1473 src/core/lib/surface/event_string.c
1474 src/core/lib/surface/lame_client.c
1475 src/core/lib/surface/metadata_array.c
1476 src/core/lib/surface/server.c
1477 src/core/lib/surface/validate_metadata.c
1478 src/core/lib/surface/version.c
1479 src/core/lib/transport/byte_stream.c
1480 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001481 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001482 src/core/lib/transport/metadata.c
1483 src/core/lib/transport/metadata_batch.c
1484 src/core/lib/transport/pid_controller.c
1485 src/core/lib/transport/service_config.c
1486 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001487 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001488 src/core/lib/transport/timeout_encoding.c
1489 src/core/lib/transport/transport.c
1490 src/core/lib/transport/transport_op_string.c
1491)
1492
1493
1494target_include_directories(grpc_test_util
1495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1497 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1498 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1499 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001500 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1503)
1504
1505target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001506 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001507 gpr_test_util
1508 gpr
1509 grpc
1510)
1511
1512foreach(_hdr
1513 include/grpc/byte_buffer.h
1514 include/grpc/byte_buffer_reader.h
1515 include/grpc/compression.h
1516 include/grpc/grpc.h
1517 include/grpc/grpc_posix.h
1518 include/grpc/grpc_security_constants.h
1519 include/grpc/slice.h
1520 include/grpc/slice_buffer.h
1521 include/grpc/status.h
1522 include/grpc/impl/codegen/byte_buffer_reader.h
1523 include/grpc/impl/codegen/compression_types.h
1524 include/grpc/impl/codegen/connectivity_state.h
1525 include/grpc/impl/codegen/exec_ctx_fwd.h
1526 include/grpc/impl/codegen/grpc_types.h
1527 include/grpc/impl/codegen/propagation_bits.h
1528 include/grpc/impl/codegen/status.h
1529 include/grpc/impl/codegen/atm.h
1530 include/grpc/impl/codegen/atm_gcc_atomic.h
1531 include/grpc/impl/codegen/atm_gcc_sync.h
1532 include/grpc/impl/codegen/atm_windows.h
1533 include/grpc/impl/codegen/gpr_slice.h
1534 include/grpc/impl/codegen/gpr_types.h
1535 include/grpc/impl/codegen/port_platform.h
1536 include/grpc/impl/codegen/slice.h
1537 include/grpc/impl/codegen/sync.h
1538 include/grpc/impl/codegen/sync_generic.h
1539 include/grpc/impl/codegen/sync_posix.h
1540 include/grpc/impl/codegen/sync_windows.h
1541)
1542 string(REPLACE "include/" "" _path ${_hdr})
1543 get_filename_component(_path ${_path} PATH)
1544 install(FILES ${_hdr}
1545 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1546 )
1547endforeach()
1548
1549endif (gRPC_BUILD_TESTS)
1550if (gRPC_BUILD_TESTS)
1551
1552add_library(grpc_test_util_unsecure
1553 test/core/end2end/cq_verifier.c
1554 test/core/end2end/fake_resolver.c
1555 test/core/end2end/fixtures/http_proxy.c
1556 test/core/end2end/fixtures/proxy.c
1557 test/core/iomgr/endpoint_tests.c
1558 test/core/util/grpc_profiler.c
1559 test/core/util/memory_counters.c
1560 test/core/util/mock_endpoint.c
1561 test/core/util/parse_hexstring.c
1562 test/core/util/passthru_endpoint.c
1563 test/core/util/port_posix.c
1564 test/core/util/port_server_client.c
1565 test/core/util/port_uv.c
1566 test/core/util/port_windows.c
1567 test/core/util/slice_splitter.c
1568)
1569
1570
1571target_include_directories(grpc_test_util_unsecure
1572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1574 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1575 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1576 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001577 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1580)
1581
1582target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001584 gpr
1585 gpr_test_util
1586 grpc_unsecure
1587 grpc
1588)
1589
1590
1591endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001592
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001593add_library(grpc_unsecure
1594 src/core/lib/surface/init.c
1595 src/core/lib/surface/init_unsecure.c
1596 src/core/lib/channel/channel_args.c
1597 src/core/lib/channel/channel_stack.c
1598 src/core/lib/channel/channel_stack_builder.c
1599 src/core/lib/channel/compress_filter.c
1600 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001601 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001602 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001603 src/core/lib/channel/handshaker_factory.c
1604 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001605 src/core/lib/channel/http_client_filter.c
1606 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001607 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001608 src/core/lib/compression/compression.c
1609 src/core/lib/compression/message_compress.c
1610 src/core/lib/debug/trace.c
1611 src/core/lib/http/format_request.c
1612 src/core/lib/http/httpcli.c
1613 src/core/lib/http/parser.c
1614 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001615 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001616 src/core/lib/iomgr/endpoint.c
1617 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001618 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001619 src/core/lib/iomgr/endpoint_pair_windows.c
1620 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001621 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001622 src/core/lib/iomgr/ev_poll_posix.c
1623 src/core/lib/iomgr/ev_posix.c
1624 src/core/lib/iomgr/exec_ctx.c
1625 src/core/lib/iomgr/executor.c
1626 src/core/lib/iomgr/iocp_windows.c
1627 src/core/lib/iomgr/iomgr.c
1628 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001629 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001630 src/core/lib/iomgr/iomgr_windows.c
1631 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001632 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001633 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001634 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001635 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001636 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001637 src/core/lib/iomgr/pollset_windows.c
1638 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001639 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001640 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001641 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001642 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001643 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001644 src/core/lib/iomgr/socket_utils_common_posix.c
1645 src/core/lib/iomgr/socket_utils_linux.c
1646 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001647 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001648 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001649 src/core/lib/iomgr/socket_windows.c
1650 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001651 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001652 src/core/lib/iomgr/tcp_client_windows.c
1653 src/core/lib/iomgr/tcp_posix.c
1654 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001655 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001656 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001657 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001658 src/core/lib/iomgr/tcp_windows.c
1659 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001660 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001661 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001662 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001663 src/core/lib/iomgr/udp_server.c
1664 src/core/lib/iomgr/unix_sockets_posix.c
1665 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001666 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001667 src/core/lib/iomgr/wakeup_fd_eventfd.c
1668 src/core/lib/iomgr/wakeup_fd_nospecial.c
1669 src/core/lib/iomgr/wakeup_fd_pipe.c
1670 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001671 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001672 src/core/lib/iomgr/workqueue_windows.c
1673 src/core/lib/json/json.c
1674 src/core/lib/json/json_reader.c
1675 src/core/lib/json/json_string.c
1676 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001677 src/core/lib/slice/percent_encoding.c
1678 src/core/lib/slice/slice.c
1679 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001680 src/core/lib/slice/slice_hash_table.c
1681 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001682 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001683 src/core/lib/surface/alarm.c
1684 src/core/lib/surface/api_trace.c
1685 src/core/lib/surface/byte_buffer.c
1686 src/core/lib/surface/byte_buffer_reader.c
1687 src/core/lib/surface/call.c
1688 src/core/lib/surface/call_details.c
1689 src/core/lib/surface/call_log_batch.c
1690 src/core/lib/surface/channel.c
1691 src/core/lib/surface/channel_init.c
1692 src/core/lib/surface/channel_ping.c
1693 src/core/lib/surface/channel_stack_type.c
1694 src/core/lib/surface/completion_queue.c
1695 src/core/lib/surface/event_string.c
1696 src/core/lib/surface/lame_client.c
1697 src/core/lib/surface/metadata_array.c
1698 src/core/lib/surface/server.c
1699 src/core/lib/surface/validate_metadata.c
1700 src/core/lib/surface/version.c
1701 src/core/lib/transport/byte_stream.c
1702 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001703 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001704 src/core/lib/transport/metadata.c
1705 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001706 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001707 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001708 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001709 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001710 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001711 src/core/lib/transport/transport.c
1712 src/core/lib/transport/transport_op_string.c
1713 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1714 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1715 src/core/ext/transport/chttp2/transport/bin_decoder.c
1716 src/core/ext/transport/chttp2/transport/bin_encoder.c
1717 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1718 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1719 src/core/ext/transport/chttp2/transport/frame_data.c
1720 src/core/ext/transport/chttp2/transport/frame_goaway.c
1721 src/core/ext/transport/chttp2/transport/frame_ping.c
1722 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1723 src/core/ext/transport/chttp2/transport/frame_settings.c
1724 src/core/ext/transport/chttp2/transport/frame_window_update.c
1725 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1726 src/core/ext/transport/chttp2/transport/hpack_parser.c
1727 src/core/ext/transport/chttp2/transport/hpack_table.c
1728 src/core/ext/transport/chttp2/transport/huffsyms.c
1729 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1730 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001731 src/core/ext/transport/chttp2/transport/stream_lists.c
1732 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001733 src/core/ext/transport/chttp2/transport/varint.c
1734 src/core/ext/transport/chttp2/transport/writing.c
1735 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001736 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001737 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1738 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001739 src/core/ext/transport/chttp2/client/chttp2_connector.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001740 src/core/ext/client_channel/channel_connectivity.c
1741 src/core/ext/client_channel/client_channel.c
1742 src/core/ext/client_channel/client_channel_factory.c
1743 src/core/ext/client_channel/client_channel_plugin.c
1744 src/core/ext/client_channel/connector.c
1745 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001746 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001747 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001748 src/core/ext/client_channel/initial_connect_string.c
1749 src/core/ext/client_channel/lb_policy.c
1750 src/core/ext/client_channel/lb_policy_factory.c
1751 src/core/ext/client_channel/lb_policy_registry.c
1752 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001753 src/core/ext/client_channel/proxy_mapper.c
1754 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001755 src/core/ext/client_channel/resolver.c
1756 src/core/ext/client_channel/resolver_factory.c
1757 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001758 src/core/ext/client_channel/subchannel.c
1759 src/core/ext/client_channel/subchannel_index.c
1760 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001761 src/core/ext/resolver/dns/native/dns_resolver.c
1762 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1763 src/core/ext/load_reporting/load_reporting.c
1764 src/core/ext/load_reporting/load_reporting_filter.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001765 src/core/ext/lb_policy/grpclb/grpclb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001766 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1767 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1768 third_party/nanopb/pb_common.c
1769 third_party/nanopb/pb_decode.c
1770 third_party/nanopb/pb_encode.c
1771 src/core/ext/lb_policy/pick_first/pick_first.c
1772 src/core/ext/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001773 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001774 src/core/ext/census/context.c
1775 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001776 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001777 src/core/ext/census/grpc_context.c
1778 src/core/ext/census/grpc_filter.c
1779 src/core/ext/census/grpc_plugin.c
1780 src/core/ext/census/initialize.c
1781 src/core/ext/census/mlog.c
1782 src/core/ext/census/operation.c
1783 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001784 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001785 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001786 src/core/ext/census/tracing.c
1787 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
1788)
1789
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001790
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001791target_include_directories(grpc_unsecure
1792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1794 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1795 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001796 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001797 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001800)
1801
1802target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001803 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001804 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001805 gpr
1806)
1807
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001808foreach(_hdr
1809 include/grpc/byte_buffer.h
1810 include/grpc/byte_buffer_reader.h
1811 include/grpc/compression.h
1812 include/grpc/grpc.h
1813 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001814 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -07001815 include/grpc/slice.h
1816 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001817 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001818 include/grpc/impl/codegen/byte_buffer_reader.h
1819 include/grpc/impl/codegen/compression_types.h
1820 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001821 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001822 include/grpc/impl/codegen/grpc_types.h
1823 include/grpc/impl/codegen/propagation_bits.h
1824 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001825 include/grpc/impl/codegen/atm.h
1826 include/grpc/impl/codegen/atm_gcc_atomic.h
1827 include/grpc/impl/codegen/atm_gcc_sync.h
1828 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001829 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001830 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001831 include/grpc/impl/codegen/port_platform.h
1832 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001833 include/grpc/impl/codegen/sync.h
1834 include/grpc/impl/codegen/sync_generic.h
1835 include/grpc/impl/codegen/sync_posix.h
1836 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001837 include/grpc/census.h
1838)
1839 string(REPLACE "include/" "" _path ${_hdr})
1840 get_filename_component(_path ${_path} PATH)
1841 install(FILES ${_hdr}
1842 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1843 )
1844endforeach()
1845
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001846
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001847if (gRPC_INSTALL)
1848 install(TARGETS grpc_unsecure EXPORT gRPCTargets
1849 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1850 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1851 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1852 )
1853endif()
1854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001855if (gRPC_BUILD_TESTS)
1856
1857add_library(reconnect_server
1858 test/core/util/reconnect_server.c
1859)
1860
1861
1862target_include_directories(reconnect_server
1863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1865 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1866 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1867 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001868 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1871)
1872
1873target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001875 test_tcp_server
1876 grpc_test_util
1877 grpc
1878 gpr_test_util
1879 gpr
1880)
1881
1882
1883endif (gRPC_BUILD_TESTS)
1884if (gRPC_BUILD_TESTS)
1885
1886add_library(test_tcp_server
1887 test/core/util/test_tcp_server.c
1888)
1889
1890
1891target_include_directories(test_tcp_server
1892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1894 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1895 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1896 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001897 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1900)
1901
1902target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001903 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001904 grpc_test_util
1905 grpc
1906 gpr_test_util
1907 gpr
1908)
1909
1910
1911endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001912
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001913add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07001914 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001915 src/cpp/client/secure_credentials.cc
1916 src/cpp/common/auth_property_iterator.cc
1917 src/cpp/common/secure_auth_context.cc
1918 src/cpp/common/secure_channel_arguments.cc
1919 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07001920 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001921 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001922 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001923 src/cpp/client/client_context.cc
1924 src/cpp/client/create_channel.cc
1925 src/cpp/client/create_channel_internal.cc
1926 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001927 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001928 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001929 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07001930 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001931 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001932 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07001933 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001934 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07001935 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001936 src/cpp/server/async_generic_service.cc
1937 src/cpp/server/create_default_thread_pool.cc
1938 src/cpp/server/dynamic_thread_pool.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001939 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001940 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001941 src/cpp/server/server_context.cc
1942 src/cpp/server/server_credentials.cc
1943 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07001944 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001945 src/cpp/util/byte_buffer_cc.cc
1946 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001947 src/cpp/util/status.cc
1948 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001949 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001950 src/cpp/codegen/codegen_init.cc
1951)
1952
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001953
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001954target_include_directories(grpc++
1955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1957 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1958 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001959 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001960 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001963 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001964)
1965
1966target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001967 ${_gRPC_BASELIB_LIBRARIES}
1968 ${_gRPC_SSL_LIBRARIES}
1969 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001970 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001971 grpc
1972)
1973
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001974foreach(_hdr
1975 include/grpc++/alarm.h
1976 include/grpc++/channel.h
1977 include/grpc++/client_context.h
1978 include/grpc++/completion_queue.h
1979 include/grpc++/create_channel.h
1980 include/grpc++/create_channel_posix.h
1981 include/grpc++/generic/async_generic_service.h
1982 include/grpc++/generic/generic_stub.h
1983 include/grpc++/grpc++.h
1984 include/grpc++/impl/call.h
1985 include/grpc++/impl/client_unary_call.h
1986 include/grpc++/impl/codegen/core_codegen.h
1987 include/grpc++/impl/grpc_library.h
1988 include/grpc++/impl/method_handler_impl.h
1989 include/grpc++/impl/rpc_method.h
1990 include/grpc++/impl/rpc_service_method.h
1991 include/grpc++/impl/serialization_traits.h
1992 include/grpc++/impl/server_builder_option.h
1993 include/grpc++/impl/server_builder_plugin.h
1994 include/grpc++/impl/server_initializer.h
1995 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07001996 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001997 include/grpc++/security/auth_context.h
1998 include/grpc++/security/auth_metadata_processor.h
1999 include/grpc++/security/credentials.h
2000 include/grpc++/security/server_credentials.h
2001 include/grpc++/server.h
2002 include/grpc++/server_builder.h
2003 include/grpc++/server_context.h
2004 include/grpc++/server_posix.h
2005 include/grpc++/support/async_stream.h
2006 include/grpc++/support/async_unary_call.h
2007 include/grpc++/support/byte_buffer.h
2008 include/grpc++/support/channel_arguments.h
2009 include/grpc++/support/config.h
2010 include/grpc++/support/slice.h
2011 include/grpc++/support/status.h
2012 include/grpc++/support/status_code_enum.h
2013 include/grpc++/support/string_ref.h
2014 include/grpc++/support/stub_options.h
2015 include/grpc++/support/sync_stream.h
2016 include/grpc++/support/time.h
2017 include/grpc++/impl/codegen/async_stream.h
2018 include/grpc++/impl/codegen/async_unary_call.h
2019 include/grpc++/impl/codegen/call.h
2020 include/grpc++/impl/codegen/call_hook.h
2021 include/grpc++/impl/codegen/channel_interface.h
2022 include/grpc++/impl/codegen/client_context.h
2023 include/grpc++/impl/codegen/client_unary_call.h
2024 include/grpc++/impl/codegen/completion_queue.h
2025 include/grpc++/impl/codegen/completion_queue_tag.h
2026 include/grpc++/impl/codegen/config.h
2027 include/grpc++/impl/codegen/core_codegen_interface.h
2028 include/grpc++/impl/codegen/create_auth_context.h
2029 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002030 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002031 include/grpc++/impl/codegen/method_handler_impl.h
2032 include/grpc++/impl/codegen/rpc_method.h
2033 include/grpc++/impl/codegen/rpc_service_method.h
2034 include/grpc++/impl/codegen/security/auth_context.h
2035 include/grpc++/impl/codegen/serialization_traits.h
2036 include/grpc++/impl/codegen/server_context.h
2037 include/grpc++/impl/codegen/server_interface.h
2038 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002039 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002040 include/grpc++/impl/codegen/status.h
2041 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002042 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002043 include/grpc++/impl/codegen/string_ref.h
2044 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002045 include/grpc++/impl/codegen/sync_stream.h
2046 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002047 include/grpc/impl/codegen/byte_buffer_reader.h
2048 include/grpc/impl/codegen/compression_types.h
2049 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002050 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002051 include/grpc/impl/codegen/grpc_types.h
2052 include/grpc/impl/codegen/propagation_bits.h
2053 include/grpc/impl/codegen/status.h
2054 include/grpc/impl/codegen/atm.h
2055 include/grpc/impl/codegen/atm_gcc_atomic.h
2056 include/grpc/impl/codegen/atm_gcc_sync.h
2057 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002058 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002059 include/grpc/impl/codegen/gpr_types.h
2060 include/grpc/impl/codegen/port_platform.h
2061 include/grpc/impl/codegen/slice.h
2062 include/grpc/impl/codegen/sync.h
2063 include/grpc/impl/codegen/sync_generic.h
2064 include/grpc/impl/codegen/sync_posix.h
2065 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002066)
2067 string(REPLACE "include/" "" _path ${_hdr})
2068 get_filename_component(_path ${_path} PATH)
2069 install(FILES ${_hdr}
2070 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2071 )
2072endforeach()
2073
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002074
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002075if (gRPC_INSTALL)
2076 install(TARGETS grpc++ EXPORT gRPCTargets
2077 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2078 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2079 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2080 )
2081endif()
2082
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002083
Garrett Casto931a26b2016-10-04 09:18:29 -07002084add_library(grpc++_cronet
2085 src/cpp/client/cronet_credentials.cc
2086 src/cpp/client/insecure_credentials.cc
2087 src/cpp/common/insecure_create_auth_context.cc
2088 src/cpp/server/insecure_server_credentials.cc
2089 src/cpp/client/channel_cc.cc
2090 src/cpp/client/client_context.cc
2091 src/cpp/client/create_channel.cc
2092 src/cpp/client/create_channel_internal.cc
2093 src/cpp/client/create_channel_posix.cc
2094 src/cpp/client/credentials_cc.cc
2095 src/cpp/client/generic_stub.cc
2096 src/cpp/common/channel_arguments.cc
2097 src/cpp/common/channel_filter.cc
2098 src/cpp/common/completion_queue_cc.cc
2099 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002100 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002101 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002102 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002103 src/cpp/server/async_generic_service.cc
2104 src/cpp/server/create_default_thread_pool.cc
2105 src/cpp/server/dynamic_thread_pool.cc
2106 src/cpp/server/server_builder.cc
2107 src/cpp/server/server_cc.cc
2108 src/cpp/server/server_context.cc
2109 src/cpp/server/server_credentials.cc
2110 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002111 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002112 src/cpp/util/byte_buffer_cc.cc
2113 src/cpp/util/slice_cc.cc
2114 src/cpp/util/status.cc
2115 src/cpp/util/string_ref.cc
2116 src/cpp/util/time_cc.cc
2117 src/cpp/codegen/codegen_init.cc
ncteisen3770ac92016-11-28 11:02:41 -08002118 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2119 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002120 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen3770ac92016-11-28 11:02:41 -08002121 src/core/ext/transport/chttp2/transport/bin_decoder.c
2122 src/core/ext/transport/chttp2/transport/bin_encoder.c
2123 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2124 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2125 src/core/ext/transport/chttp2/transport/frame_data.c
2126 src/core/ext/transport/chttp2/transport/frame_goaway.c
2127 src/core/ext/transport/chttp2/transport/frame_ping.c
2128 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2129 src/core/ext/transport/chttp2/transport/frame_settings.c
2130 src/core/ext/transport/chttp2/transport/frame_window_update.c
2131 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2132 src/core/ext/transport/chttp2/transport/hpack_parser.c
2133 src/core/ext/transport/chttp2/transport/hpack_table.c
2134 src/core/ext/transport/chttp2/transport/huffsyms.c
2135 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2136 src/core/ext/transport/chttp2/transport/parsing.c
ncteisen3770ac92016-11-28 11:02:41 -08002137 src/core/ext/transport/chttp2/transport/stream_lists.c
2138 src/core/ext/transport/chttp2/transport/stream_map.c
2139 src/core/ext/transport/chttp2/transport/varint.c
2140 src/core/ext/transport/chttp2/transport/writing.c
2141 src/core/lib/channel/channel_args.c
2142 src/core/lib/channel/channel_stack.c
2143 src/core/lib/channel/channel_stack_builder.c
2144 src/core/lib/channel/compress_filter.c
2145 src/core/lib/channel/connected_channel.c
2146 src/core/lib/channel/deadline_filter.c
2147 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002148 src/core/lib/channel/handshaker_factory.c
2149 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002150 src/core/lib/channel/http_client_filter.c
2151 src/core/lib/channel/http_server_filter.c
2152 src/core/lib/channel/message_size_filter.c
2153 src/core/lib/compression/compression.c
2154 src/core/lib/compression/message_compress.c
2155 src/core/lib/debug/trace.c
2156 src/core/lib/http/format_request.c
2157 src/core/lib/http/httpcli.c
2158 src/core/lib/http/parser.c
2159 src/core/lib/iomgr/closure.c
2160 src/core/lib/iomgr/combiner.c
2161 src/core/lib/iomgr/endpoint.c
2162 src/core/lib/iomgr/endpoint_pair_posix.c
2163 src/core/lib/iomgr/endpoint_pair_uv.c
2164 src/core/lib/iomgr/endpoint_pair_windows.c
2165 src/core/lib/iomgr/error.c
2166 src/core/lib/iomgr/ev_epoll_linux.c
2167 src/core/lib/iomgr/ev_poll_posix.c
2168 src/core/lib/iomgr/ev_posix.c
2169 src/core/lib/iomgr/exec_ctx.c
2170 src/core/lib/iomgr/executor.c
2171 src/core/lib/iomgr/iocp_windows.c
2172 src/core/lib/iomgr/iomgr.c
2173 src/core/lib/iomgr/iomgr_posix.c
2174 src/core/lib/iomgr/iomgr_uv.c
2175 src/core/lib/iomgr/iomgr_windows.c
2176 src/core/lib/iomgr/load_file.c
2177 src/core/lib/iomgr/network_status_tracker.c
2178 src/core/lib/iomgr/polling_entity.c
2179 src/core/lib/iomgr/pollset_set_uv.c
2180 src/core/lib/iomgr/pollset_set_windows.c
2181 src/core/lib/iomgr/pollset_uv.c
2182 src/core/lib/iomgr/pollset_windows.c
2183 src/core/lib/iomgr/resolve_address_posix.c
2184 src/core/lib/iomgr/resolve_address_uv.c
2185 src/core/lib/iomgr/resolve_address_windows.c
2186 src/core/lib/iomgr/resource_quota.c
2187 src/core/lib/iomgr/sockaddr_utils.c
2188 src/core/lib/iomgr/socket_mutator.c
2189 src/core/lib/iomgr/socket_utils_common_posix.c
2190 src/core/lib/iomgr/socket_utils_linux.c
2191 src/core/lib/iomgr/socket_utils_posix.c
2192 src/core/lib/iomgr/socket_utils_uv.c
2193 src/core/lib/iomgr/socket_utils_windows.c
2194 src/core/lib/iomgr/socket_windows.c
2195 src/core/lib/iomgr/tcp_client_posix.c
2196 src/core/lib/iomgr/tcp_client_uv.c
2197 src/core/lib/iomgr/tcp_client_windows.c
2198 src/core/lib/iomgr/tcp_posix.c
2199 src/core/lib/iomgr/tcp_server_posix.c
2200 src/core/lib/iomgr/tcp_server_uv.c
2201 src/core/lib/iomgr/tcp_server_windows.c
2202 src/core/lib/iomgr/tcp_uv.c
2203 src/core/lib/iomgr/tcp_windows.c
2204 src/core/lib/iomgr/time_averaged_stats.c
2205 src/core/lib/iomgr/timer_generic.c
2206 src/core/lib/iomgr/timer_heap.c
2207 src/core/lib/iomgr/timer_uv.c
2208 src/core/lib/iomgr/udp_server.c
2209 src/core/lib/iomgr/unix_sockets_posix.c
2210 src/core/lib/iomgr/unix_sockets_posix_noop.c
2211 src/core/lib/iomgr/wakeup_fd_cv.c
2212 src/core/lib/iomgr/wakeup_fd_eventfd.c
2213 src/core/lib/iomgr/wakeup_fd_nospecial.c
2214 src/core/lib/iomgr/wakeup_fd_pipe.c
2215 src/core/lib/iomgr/wakeup_fd_posix.c
2216 src/core/lib/iomgr/workqueue_uv.c
2217 src/core/lib/iomgr/workqueue_windows.c
2218 src/core/lib/json/json.c
2219 src/core/lib/json/json_reader.c
2220 src/core/lib/json/json_string.c
2221 src/core/lib/json/json_writer.c
2222 src/core/lib/slice/percent_encoding.c
2223 src/core/lib/slice/slice.c
2224 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002225 src/core/lib/slice/slice_hash_table.c
2226 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002227 src/core/lib/slice/slice_string_helpers.c
2228 src/core/lib/surface/alarm.c
2229 src/core/lib/surface/api_trace.c
2230 src/core/lib/surface/byte_buffer.c
2231 src/core/lib/surface/byte_buffer_reader.c
2232 src/core/lib/surface/call.c
2233 src/core/lib/surface/call_details.c
2234 src/core/lib/surface/call_log_batch.c
2235 src/core/lib/surface/channel.c
2236 src/core/lib/surface/channel_init.c
2237 src/core/lib/surface/channel_ping.c
2238 src/core/lib/surface/channel_stack_type.c
2239 src/core/lib/surface/completion_queue.c
2240 src/core/lib/surface/event_string.c
2241 src/core/lib/surface/lame_client.c
2242 src/core/lib/surface/metadata_array.c
2243 src/core/lib/surface/server.c
2244 src/core/lib/surface/validate_metadata.c
2245 src/core/lib/surface/version.c
2246 src/core/lib/transport/byte_stream.c
2247 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002248 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002249 src/core/lib/transport/metadata.c
2250 src/core/lib/transport/metadata_batch.c
2251 src/core/lib/transport/pid_controller.c
2252 src/core/lib/transport/service_config.c
2253 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002254 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002255 src/core/lib/transport/timeout_encoding.c
2256 src/core/lib/transport/transport.c
2257 src/core/lib/transport/transport_op_string.c
2258 src/core/ext/transport/chttp2/alpn/alpn.c
2259 src/core/ext/client_channel/channel_connectivity.c
2260 src/core/ext/client_channel/client_channel.c
2261 src/core/ext/client_channel/client_channel_factory.c
2262 src/core/ext/client_channel/client_channel_plugin.c
2263 src/core/ext/client_channel/connector.c
2264 src/core/ext/client_channel/default_initial_connect_string.c
2265 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08002266 src/core/ext/client_channel/http_proxy.c
ncteisen3770ac92016-11-28 11:02:41 -08002267 src/core/ext/client_channel/initial_connect_string.c
2268 src/core/ext/client_channel/lb_policy.c
2269 src/core/ext/client_channel/lb_policy_factory.c
2270 src/core/ext/client_channel/lb_policy_registry.c
2271 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08002272 src/core/ext/client_channel/proxy_mapper.c
2273 src/core/ext/client_channel/proxy_mapper_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002274 src/core/ext/client_channel/resolver.c
2275 src/core/ext/client_channel/resolver_factory.c
2276 src/core/ext/client_channel/resolver_registry.c
2277 src/core/ext/client_channel/subchannel.c
2278 src/core/ext/client_channel/subchannel_index.c
2279 src/core/ext/client_channel/uri_parser.c
2280 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2281 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002282 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002283 src/core/ext/census/base_resources.c
2284 src/core/ext/census/context.c
2285 src/core/ext/census/gen/census.pb.c
2286 src/core/ext/census/gen/trace_context.pb.c
2287 src/core/ext/census/grpc_context.c
2288 src/core/ext/census/grpc_filter.c
2289 src/core/ext/census/grpc_plugin.c
2290 src/core/ext/census/initialize.c
2291 src/core/ext/census/mlog.c
2292 src/core/ext/census/operation.c
2293 src/core/ext/census/placeholders.c
2294 src/core/ext/census/resource.c
2295 src/core/ext/census/trace_context.c
2296 src/core/ext/census/tracing.c
2297 third_party/nanopb/pb_common.c
2298 third_party/nanopb/pb_decode.c
2299 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002300)
2301
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002302
Garrett Casto931a26b2016-10-04 09:18:29 -07002303target_include_directories(grpc++_cronet
2304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2306 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2307 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2308 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002309 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002312 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002313)
2314
2315target_link_libraries(grpc++_cronet
2316 ${_gRPC_BASELIB_LIBRARIES}
2317 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002318 ${_gRPC_PROTOBUF_LIBRARIES}
2319 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002320 gpr
2321 grpc_cronet
2322)
2323
2324foreach(_hdr
2325 include/grpc++/alarm.h
2326 include/grpc++/channel.h
2327 include/grpc++/client_context.h
2328 include/grpc++/completion_queue.h
2329 include/grpc++/create_channel.h
2330 include/grpc++/create_channel_posix.h
2331 include/grpc++/generic/async_generic_service.h
2332 include/grpc++/generic/generic_stub.h
2333 include/grpc++/grpc++.h
2334 include/grpc++/impl/call.h
2335 include/grpc++/impl/client_unary_call.h
2336 include/grpc++/impl/codegen/core_codegen.h
2337 include/grpc++/impl/grpc_library.h
2338 include/grpc++/impl/method_handler_impl.h
2339 include/grpc++/impl/rpc_method.h
2340 include/grpc++/impl/rpc_service_method.h
2341 include/grpc++/impl/serialization_traits.h
2342 include/grpc++/impl/server_builder_option.h
2343 include/grpc++/impl/server_builder_plugin.h
2344 include/grpc++/impl/server_initializer.h
2345 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002346 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002347 include/grpc++/security/auth_context.h
2348 include/grpc++/security/auth_metadata_processor.h
2349 include/grpc++/security/credentials.h
2350 include/grpc++/security/server_credentials.h
2351 include/grpc++/server.h
2352 include/grpc++/server_builder.h
2353 include/grpc++/server_context.h
2354 include/grpc++/server_posix.h
2355 include/grpc++/support/async_stream.h
2356 include/grpc++/support/async_unary_call.h
2357 include/grpc++/support/byte_buffer.h
2358 include/grpc++/support/channel_arguments.h
2359 include/grpc++/support/config.h
2360 include/grpc++/support/slice.h
2361 include/grpc++/support/status.h
2362 include/grpc++/support/status_code_enum.h
2363 include/grpc++/support/string_ref.h
2364 include/grpc++/support/stub_options.h
2365 include/grpc++/support/sync_stream.h
2366 include/grpc++/support/time.h
2367 include/grpc++/impl/codegen/async_stream.h
2368 include/grpc++/impl/codegen/async_unary_call.h
2369 include/grpc++/impl/codegen/call.h
2370 include/grpc++/impl/codegen/call_hook.h
2371 include/grpc++/impl/codegen/channel_interface.h
2372 include/grpc++/impl/codegen/client_context.h
2373 include/grpc++/impl/codegen/client_unary_call.h
2374 include/grpc++/impl/codegen/completion_queue.h
2375 include/grpc++/impl/codegen/completion_queue_tag.h
2376 include/grpc++/impl/codegen/config.h
2377 include/grpc++/impl/codegen/core_codegen_interface.h
2378 include/grpc++/impl/codegen/create_auth_context.h
2379 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002380 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002381 include/grpc++/impl/codegen/method_handler_impl.h
2382 include/grpc++/impl/codegen/rpc_method.h
2383 include/grpc++/impl/codegen/rpc_service_method.h
2384 include/grpc++/impl/codegen/security/auth_context.h
2385 include/grpc++/impl/codegen/serialization_traits.h
2386 include/grpc++/impl/codegen/server_context.h
2387 include/grpc++/impl/codegen/server_interface.h
2388 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002389 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002390 include/grpc++/impl/codegen/status.h
2391 include/grpc++/impl/codegen/status_code_enum.h
2392 include/grpc++/impl/codegen/status_helper.h
2393 include/grpc++/impl/codegen/string_ref.h
2394 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002395 include/grpc++/impl/codegen/sync_stream.h
2396 include/grpc++/impl/codegen/time.h
2397 include/grpc/impl/codegen/byte_buffer_reader.h
2398 include/grpc/impl/codegen/compression_types.h
2399 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002400 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002401 include/grpc/impl/codegen/grpc_types.h
2402 include/grpc/impl/codegen/propagation_bits.h
2403 include/grpc/impl/codegen/status.h
2404 include/grpc/impl/codegen/atm.h
2405 include/grpc/impl/codegen/atm_gcc_atomic.h
2406 include/grpc/impl/codegen/atm_gcc_sync.h
2407 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002408 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002409 include/grpc/impl/codegen/gpr_types.h
2410 include/grpc/impl/codegen/port_platform.h
2411 include/grpc/impl/codegen/slice.h
2412 include/grpc/impl/codegen/sync.h
2413 include/grpc/impl/codegen/sync_generic.h
2414 include/grpc/impl/codegen/sync_posix.h
2415 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002416 include/grpc/byte_buffer.h
2417 include/grpc/byte_buffer_reader.h
2418 include/grpc/compression.h
2419 include/grpc/grpc.h
2420 include/grpc/grpc_posix.h
2421 include/grpc/grpc_security_constants.h
2422 include/grpc/slice.h
2423 include/grpc/slice_buffer.h
2424 include/grpc/status.h
2425 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002426)
2427 string(REPLACE "include/" "" _path ${_hdr})
2428 get_filename_component(_path ${_path} PATH)
2429 install(FILES ${_hdr}
2430 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2431 )
2432endforeach()
2433
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002434
Garrett Casto931a26b2016-10-04 09:18:29 -07002435if (gRPC_INSTALL)
2436 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2437 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2438 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2439 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2440 )
2441endif()
2442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002443if (gRPC_BUILD_TESTS)
2444
2445add_library(grpc++_proto_reflection_desc_db
2446 test/cpp/util/proto_reflection_descriptor_database.cc
2447 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2448 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2449 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2450 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2451)
2452
2453protobuf_generate_grpc_cpp(
2454 src/proto/grpc/reflection/v1alpha/reflection.proto
2455)
2456
2457target_include_directories(grpc++_proto_reflection_desc_db
2458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2462 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002463 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2466 PRIVATE third_party/googletest/include
2467 PRIVATE third_party/googletest
2468 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2469)
2470
2471target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002472 ${_gRPC_PROTOBUF_LIBRARIES}
2473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002474 grpc++
2475)
2476
2477foreach(_hdr
2478 include/grpc++/impl/codegen/config_protobuf.h
2479)
2480 string(REPLACE "include/" "" _path ${_hdr})
2481 get_filename_component(_path ${_path} PATH)
2482 install(FILES ${_hdr}
2483 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2484 )
2485endforeach()
2486
2487endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002488
2489add_library(grpc++_reflection
2490 src/cpp/ext/proto_server_reflection.cc
2491 src/cpp/ext/proto_server_reflection_plugin.cc
2492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2496)
2497
2498protobuf_generate_grpc_cpp(
2499 src/proto/grpc/reflection/v1alpha/reflection.proto
2500)
2501
2502target_include_directories(grpc++_reflection
2503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2505 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2506 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2507 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002508 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002511 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2512)
2513
2514target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002515 ${_gRPC_PROTOBUF_LIBRARIES}
2516 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002517 grpc++
2518)
2519
2520foreach(_hdr
2521 include/grpc++/ext/proto_server_reflection_plugin.h
2522)
2523 string(REPLACE "include/" "" _path ${_hdr})
2524 get_filename_component(_path ${_path} PATH)
2525 install(FILES ${_hdr}
2526 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2527 )
2528endforeach()
2529
2530
2531if (gRPC_INSTALL)
2532 install(TARGETS grpc++_reflection EXPORT gRPCTargets
2533 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2534 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2535 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2536 )
2537endif()
2538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002539if (gRPC_BUILD_TESTS)
2540
2541add_library(grpc++_test
2542 src/cpp/test/server_context_test_spouse.cc
2543)
2544
2545
2546target_include_directories(grpc++_test
2547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2551 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002552 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2555 PRIVATE third_party/googletest/include
2556 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002557 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002558)
2559
2560target_link_libraries(grpc++_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002561 ${_gRPC_PROTOBUF_LIBRARIES}
2562 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002563 grpc++
2564)
2565
2566
2567endif (gRPC_BUILD_TESTS)
2568if (gRPC_BUILD_TESTS)
2569
2570add_library(grpc++_test_config
2571 test/cpp/util/test_config_cc.cc
2572)
2573
2574
2575target_include_directories(grpc++_test_config
2576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2578 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2579 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2580 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002581 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2584 PRIVATE third_party/googletest/include
2585 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002586 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002587)
2588
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002589target_link_libraries(grpc++_test_config
2590 ${_gRPC_PROTOBUF_LIBRARIES}
2591 ${_gRPC_ALLTARGETS_LIBRARIES}
2592)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002593
2594
2595endif (gRPC_BUILD_TESTS)
2596if (gRPC_BUILD_TESTS)
2597
2598add_library(grpc++_test_util
2599 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2600 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2601 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2602 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
2608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
2609 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
2610 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
2611 test/cpp/end2end/test_service_impl.cc
2612 test/cpp/util/byte_buffer_proto_helper.cc
2613 test/cpp/util/create_test_channel.cc
2614 test/cpp/util/string_ref_helper.cc
2615 test/cpp/util/subprocess.cc
2616 test/cpp/util/test_credentials_provider.cc
2617 src/cpp/codegen/codegen_init.cc
2618)
2619
2620protobuf_generate_grpc_cpp(
2621 src/proto/grpc/testing/echo_messages.proto
2622)
2623protobuf_generate_grpc_cpp(
2624 src/proto/grpc/testing/echo.proto
2625)
2626protobuf_generate_grpc_cpp(
2627 src/proto/grpc/testing/duplicate/echo_duplicate.proto
2628)
2629
2630target_include_directories(grpc++_test_util
2631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2633 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2634 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2635 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002636 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2639 PRIVATE third_party/googletest/include
2640 PRIVATE third_party/googletest
2641 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2642)
2643
2644target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002645 ${_gRPC_PROTOBUF_LIBRARIES}
2646 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002647 grpc++
2648 grpc_test_util
2649)
2650
2651foreach(_hdr
2652 include/grpc++/impl/codegen/async_stream.h
2653 include/grpc++/impl/codegen/async_unary_call.h
2654 include/grpc++/impl/codegen/call.h
2655 include/grpc++/impl/codegen/call_hook.h
2656 include/grpc++/impl/codegen/channel_interface.h
2657 include/grpc++/impl/codegen/client_context.h
2658 include/grpc++/impl/codegen/client_unary_call.h
2659 include/grpc++/impl/codegen/completion_queue.h
2660 include/grpc++/impl/codegen/completion_queue_tag.h
2661 include/grpc++/impl/codegen/config.h
2662 include/grpc++/impl/codegen/core_codegen_interface.h
2663 include/grpc++/impl/codegen/create_auth_context.h
2664 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002665 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002666 include/grpc++/impl/codegen/method_handler_impl.h
2667 include/grpc++/impl/codegen/rpc_method.h
2668 include/grpc++/impl/codegen/rpc_service_method.h
2669 include/grpc++/impl/codegen/security/auth_context.h
2670 include/grpc++/impl/codegen/serialization_traits.h
2671 include/grpc++/impl/codegen/server_context.h
2672 include/grpc++/impl/codegen/server_interface.h
2673 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002674 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002675 include/grpc++/impl/codegen/status.h
2676 include/grpc++/impl/codegen/status_code_enum.h
2677 include/grpc++/impl/codegen/status_helper.h
2678 include/grpc++/impl/codegen/string_ref.h
2679 include/grpc++/impl/codegen/stub_options.h
2680 include/grpc++/impl/codegen/sync_stream.h
2681 include/grpc++/impl/codegen/time.h
2682 include/grpc/impl/codegen/byte_buffer_reader.h
2683 include/grpc/impl/codegen/compression_types.h
2684 include/grpc/impl/codegen/connectivity_state.h
2685 include/grpc/impl/codegen/exec_ctx_fwd.h
2686 include/grpc/impl/codegen/grpc_types.h
2687 include/grpc/impl/codegen/propagation_bits.h
2688 include/grpc/impl/codegen/status.h
2689 include/grpc/impl/codegen/atm.h
2690 include/grpc/impl/codegen/atm_gcc_atomic.h
2691 include/grpc/impl/codegen/atm_gcc_sync.h
2692 include/grpc/impl/codegen/atm_windows.h
2693 include/grpc/impl/codegen/gpr_slice.h
2694 include/grpc/impl/codegen/gpr_types.h
2695 include/grpc/impl/codegen/port_platform.h
2696 include/grpc/impl/codegen/slice.h
2697 include/grpc/impl/codegen/sync.h
2698 include/grpc/impl/codegen/sync_generic.h
2699 include/grpc/impl/codegen/sync_posix.h
2700 include/grpc/impl/codegen/sync_windows.h
2701 include/grpc++/impl/codegen/proto_utils.h
2702 include/grpc++/impl/codegen/config_protobuf.h
2703 include/grpc++/impl/codegen/thrift_serializer.h
2704 include/grpc++/impl/codegen/thrift_utils.h
2705)
2706 string(REPLACE "include/" "" _path ${_hdr})
2707 get_filename_component(_path ${_path} PATH)
2708 install(FILES ${_hdr}
2709 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2710 )
2711endforeach()
2712
2713endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002714
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002715add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07002716 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002717 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002718 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002719 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002720 src/cpp/client/client_context.cc
2721 src/cpp/client/create_channel.cc
2722 src/cpp/client/create_channel_internal.cc
2723 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002724 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002725 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002726 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002727 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002728 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002729 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002730 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002731 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002732 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002733 src/cpp/server/async_generic_service.cc
2734 src/cpp/server/create_default_thread_pool.cc
2735 src/cpp/server/dynamic_thread_pool.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002736 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002737 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002738 src/cpp/server/server_context.cc
2739 src/cpp/server/server_credentials.cc
2740 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002741 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002742 src/cpp/util/byte_buffer_cc.cc
2743 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002744 src/cpp/util/status.cc
2745 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002746 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002747 src/cpp/codegen/codegen_init.cc
2748)
2749
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002750
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002751target_include_directories(grpc++_unsecure
2752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2754 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2755 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002756 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002757 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002760 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002761)
2762
2763target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002764 ${_gRPC_BASELIB_LIBRARIES}
2765 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002766 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002767 gpr
2768 grpc_unsecure
2769)
2770
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002771foreach(_hdr
2772 include/grpc++/alarm.h
2773 include/grpc++/channel.h
2774 include/grpc++/client_context.h
2775 include/grpc++/completion_queue.h
2776 include/grpc++/create_channel.h
2777 include/grpc++/create_channel_posix.h
2778 include/grpc++/generic/async_generic_service.h
2779 include/grpc++/generic/generic_stub.h
2780 include/grpc++/grpc++.h
2781 include/grpc++/impl/call.h
2782 include/grpc++/impl/client_unary_call.h
2783 include/grpc++/impl/codegen/core_codegen.h
2784 include/grpc++/impl/grpc_library.h
2785 include/grpc++/impl/method_handler_impl.h
2786 include/grpc++/impl/rpc_method.h
2787 include/grpc++/impl/rpc_service_method.h
2788 include/grpc++/impl/serialization_traits.h
2789 include/grpc++/impl/server_builder_option.h
2790 include/grpc++/impl/server_builder_plugin.h
2791 include/grpc++/impl/server_initializer.h
2792 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002793 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002794 include/grpc++/security/auth_context.h
2795 include/grpc++/security/auth_metadata_processor.h
2796 include/grpc++/security/credentials.h
2797 include/grpc++/security/server_credentials.h
2798 include/grpc++/server.h
2799 include/grpc++/server_builder.h
2800 include/grpc++/server_context.h
2801 include/grpc++/server_posix.h
2802 include/grpc++/support/async_stream.h
2803 include/grpc++/support/async_unary_call.h
2804 include/grpc++/support/byte_buffer.h
2805 include/grpc++/support/channel_arguments.h
2806 include/grpc++/support/config.h
2807 include/grpc++/support/slice.h
2808 include/grpc++/support/status.h
2809 include/grpc++/support/status_code_enum.h
2810 include/grpc++/support/string_ref.h
2811 include/grpc++/support/stub_options.h
2812 include/grpc++/support/sync_stream.h
2813 include/grpc++/support/time.h
2814 include/grpc++/impl/codegen/async_stream.h
2815 include/grpc++/impl/codegen/async_unary_call.h
2816 include/grpc++/impl/codegen/call.h
2817 include/grpc++/impl/codegen/call_hook.h
2818 include/grpc++/impl/codegen/channel_interface.h
2819 include/grpc++/impl/codegen/client_context.h
2820 include/grpc++/impl/codegen/client_unary_call.h
2821 include/grpc++/impl/codegen/completion_queue.h
2822 include/grpc++/impl/codegen/completion_queue_tag.h
2823 include/grpc++/impl/codegen/config.h
2824 include/grpc++/impl/codegen/core_codegen_interface.h
2825 include/grpc++/impl/codegen/create_auth_context.h
2826 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002827 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002828 include/grpc++/impl/codegen/method_handler_impl.h
2829 include/grpc++/impl/codegen/rpc_method.h
2830 include/grpc++/impl/codegen/rpc_service_method.h
2831 include/grpc++/impl/codegen/security/auth_context.h
2832 include/grpc++/impl/codegen/serialization_traits.h
2833 include/grpc++/impl/codegen/server_context.h
2834 include/grpc++/impl/codegen/server_interface.h
2835 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002836 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002837 include/grpc++/impl/codegen/status.h
2838 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002839 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002840 include/grpc++/impl/codegen/string_ref.h
2841 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002842 include/grpc++/impl/codegen/sync_stream.h
2843 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002844 include/grpc/impl/codegen/byte_buffer_reader.h
2845 include/grpc/impl/codegen/compression_types.h
2846 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002847 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002848 include/grpc/impl/codegen/grpc_types.h
2849 include/grpc/impl/codegen/propagation_bits.h
2850 include/grpc/impl/codegen/status.h
2851 include/grpc/impl/codegen/atm.h
2852 include/grpc/impl/codegen/atm_gcc_atomic.h
2853 include/grpc/impl/codegen/atm_gcc_sync.h
2854 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002855 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002856 include/grpc/impl/codegen/gpr_types.h
2857 include/grpc/impl/codegen/port_platform.h
2858 include/grpc/impl/codegen/slice.h
2859 include/grpc/impl/codegen/sync.h
2860 include/grpc/impl/codegen/sync_generic.h
2861 include/grpc/impl/codegen/sync_posix.h
2862 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002863)
2864 string(REPLACE "include/" "" _path ${_hdr})
2865 get_filename_component(_path ${_path} PATH)
2866 install(FILES ${_hdr}
2867 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2868 )
2869endforeach()
2870
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002871
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002872if (gRPC_INSTALL)
2873 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
2874 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2875 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2876 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2877 )
2878endif()
2879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002880if (gRPC_BUILD_TESTS)
2881
2882add_library(grpc_cli_libs
2883 test/cpp/util/cli_call.cc
2884 test/cpp/util/cli_credentials.cc
2885 test/cpp/util/grpc_tool.cc
2886 test/cpp/util/proto_file_parser.cc
2887 test/cpp/util/service_describer.cc
2888 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2889 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2890 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2891 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2892)
2893
2894protobuf_generate_grpc_cpp(
2895 src/proto/grpc/reflection/v1alpha/reflection.proto
2896)
2897
2898target_include_directories(grpc_cli_libs
2899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2901 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2902 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2903 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002904 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2907 PRIVATE third_party/googletest/include
2908 PRIVATE third_party/googletest
2909 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2910)
2911
2912target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002913 ${_gRPC_PROTOBUF_LIBRARIES}
2914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002915 grpc++_proto_reflection_desc_db
2916 grpc++
2917)
2918
2919foreach(_hdr
2920 include/grpc++/impl/codegen/config_protobuf.h
2921)
2922 string(REPLACE "include/" "" _path ${_hdr})
2923 get_filename_component(_path ${_path} PATH)
2924 install(FILES ${_hdr}
2925 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2926 )
2927endforeach()
2928
2929endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002930
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002931add_library(grpc_plugin_support
2932 src/compiler/cpp_generator.cc
2933 src/compiler/csharp_generator.cc
2934 src/compiler/node_generator.cc
2935 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07002936 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002937 src/compiler/python_generator.cc
2938 src/compiler/ruby_generator.cc
2939)
2940
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002941
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002942target_include_directories(grpc_plugin_support
2943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2945 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2946 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002947 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002948 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002951 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002952)
2953
2954target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002955 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002956 ${_gRPC_PROTOBUF_LIBRARIES}
2957 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002958)
2959
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002960foreach(_hdr
2961 include/grpc++/impl/codegen/config_protobuf.h
2962)
2963 string(REPLACE "include/" "" _path ${_hdr})
2964 get_filename_component(_path ${_path} PATH)
2965 install(FILES ${_hdr}
2966 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2967 )
2968endforeach()
2969
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002970
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002971if (gRPC_INSTALL)
2972 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
2973 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2974 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2975 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2976 )
2977endif()
2978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002979if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002981add_library(http2_client_main
2982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
2983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
2984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
2985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
2986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
2987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
2988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
2989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
2990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
2991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
2992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
2993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
2994 test/cpp/interop/http2_client.cc
2995)
2996
2997protobuf_generate_grpc_cpp(
2998 src/proto/grpc/testing/empty.proto
2999)
3000protobuf_generate_grpc_cpp(
3001 src/proto/grpc/testing/messages.proto
3002)
3003protobuf_generate_grpc_cpp(
3004 src/proto/grpc/testing/test.proto
3005)
3006
3007target_include_directories(http2_client_main
3008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3010 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3011 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3012 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003013 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3016 PRIVATE third_party/googletest/include
3017 PRIVATE third_party/googletest
3018 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3019)
3020
3021target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003022 ${_gRPC_PROTOBUF_LIBRARIES}
3023 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003024 grpc++_test_util
3025 grpc_test_util
3026 grpc++
3027 grpc
3028 grpc++_test_config
3029)
3030
3031
3032endif (gRPC_BUILD_TESTS)
3033if (gRPC_BUILD_TESTS)
3034
3035add_library(interop_client_helper
3036 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3040 test/cpp/interop/client_helper.cc
3041)
3042
3043protobuf_generate_grpc_cpp(
3044 src/proto/grpc/testing/messages.proto
3045)
3046
3047target_include_directories(interop_client_helper
3048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3052 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003053 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3056 PRIVATE third_party/googletest/include
3057 PRIVATE third_party/googletest
3058 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3059)
3060
3061target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003062 ${_gRPC_PROTOBUF_LIBRARIES}
3063 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003064 grpc++_test_util
3065 grpc_test_util
3066 grpc++
3067 grpc
3068 gpr
3069)
3070
3071
3072endif (gRPC_BUILD_TESTS)
3073if (gRPC_BUILD_TESTS)
3074
3075add_library(interop_client_main
3076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3088 test/cpp/interop/client.cc
3089 test/cpp/interop/interop_client.cc
3090)
3091
3092protobuf_generate_grpc_cpp(
3093 src/proto/grpc/testing/empty.proto
3094)
3095protobuf_generate_grpc_cpp(
3096 src/proto/grpc/testing/messages.proto
3097)
3098protobuf_generate_grpc_cpp(
3099 src/proto/grpc/testing/test.proto
3100)
3101
3102target_include_directories(interop_client_main
3103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3105 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3106 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3107 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003108 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3111 PRIVATE third_party/googletest/include
3112 PRIVATE third_party/googletest
3113 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3114)
3115
3116target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003117 ${_gRPC_PROTOBUF_LIBRARIES}
3118 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003119 interop_client_helper
3120 grpc++_test_util
3121 grpc_test_util
3122 grpc++
3123 grpc
3124 gpr_test_util
3125 gpr
3126 grpc++_test_config
3127)
3128
3129
3130endif (gRPC_BUILD_TESTS)
3131if (gRPC_BUILD_TESTS)
3132
3133add_library(interop_server_helper
3134 test/cpp/interop/server_helper.cc
3135)
3136
3137
3138target_include_directories(interop_server_helper
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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003149 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003150)
3151
3152target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003153 ${_gRPC_PROTOBUF_LIBRARIES}
3154 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003155 grpc++_test_util
3156 grpc_test_util
3157 grpc++
3158 grpc
3159 gpr
3160)
3161
3162
3163endif (gRPC_BUILD_TESTS)
3164if (gRPC_BUILD_TESTS)
3165
3166add_library(interop_server_lib
3167 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3168 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3169 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3170 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3171 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3172 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3173 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3174 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3175 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3177 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3178 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3179 test/cpp/interop/interop_server.cc
3180)
3181
3182protobuf_generate_grpc_cpp(
3183 src/proto/grpc/testing/empty.proto
3184)
3185protobuf_generate_grpc_cpp(
3186 src/proto/grpc/testing/messages.proto
3187)
3188protobuf_generate_grpc_cpp(
3189 src/proto/grpc/testing/test.proto
3190)
3191
3192target_include_directories(interop_server_lib
3193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3195 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3196 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3197 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003198 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3201 PRIVATE third_party/googletest/include
3202 PRIVATE third_party/googletest
3203 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3204)
3205
3206target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003207 ${_gRPC_PROTOBUF_LIBRARIES}
3208 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003209 interop_server_helper
3210 grpc++_test_util
3211 grpc_test_util
3212 grpc++
3213 grpc
3214 gpr_test_util
3215 gpr
3216 grpc++_test_config
3217)
3218
3219
3220endif (gRPC_BUILD_TESTS)
3221if (gRPC_BUILD_TESTS)
3222
3223add_library(interop_server_main
3224 test/cpp/interop/interop_server_bootstrap.cc
3225)
3226
3227
3228target_include_directories(interop_server_main
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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003239 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003240)
3241
3242target_link_libraries(interop_server_main
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_lib
3246)
3247
3248
3249endif (gRPC_BUILD_TESTS)
3250if (gRPC_BUILD_TESTS)
3251
3252add_library(qps
3253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
3258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
3259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
3260 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
3261 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
3262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
3263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
3264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
3265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
3266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
3267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
3268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
3269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
3270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
3271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
3272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
3273 test/cpp/qps/client_async.cc
3274 test/cpp/qps/client_sync.cc
3275 test/cpp/qps/driver.cc
3276 test/cpp/qps/parse_json.cc
3277 test/cpp/qps/qps_worker.cc
3278 test/cpp/qps/report.cc
3279 test/cpp/qps/server_async.cc
3280 test/cpp/qps/server_sync.cc
3281 test/cpp/qps/usage_timer.cc
3282 test/cpp/util/benchmark_config.cc
3283)
3284
3285protobuf_generate_grpc_cpp(
3286 src/proto/grpc/testing/messages.proto
3287)
3288protobuf_generate_grpc_cpp(
3289 src/proto/grpc/testing/payloads.proto
3290)
3291protobuf_generate_grpc_cpp(
3292 src/proto/grpc/testing/stats.proto
3293)
3294protobuf_generate_grpc_cpp(
3295 src/proto/grpc/testing/control.proto
3296)
3297protobuf_generate_grpc_cpp(
3298 src/proto/grpc/testing/services.proto
3299)
3300
3301target_include_directories(qps
3302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3304 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3305 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3306 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003307 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3310 PRIVATE third_party/googletest/include
3311 PRIVATE third_party/googletest
3312 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3313)
3314
3315target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003316 ${_gRPC_PROTOBUF_LIBRARIES}
3317 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003318 grpc_test_util
3319 grpc++_test_util
3320 grpc++
3321)
3322
3323
3324endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003325
Jan Tattermuschc09656c2017-01-27 13:36:24 +01003326add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003327 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003328)
3329
3330
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003331target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3334 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3335 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3336 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003337 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3340)
3341
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003342target_link_libraries(grpc_csharp_ext
3343 ${_gRPC_ALLTARGETS_LIBRARIES}
3344 grpc
3345 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003346)
3347
3348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003349
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003350if (gRPC_INSTALL)
3351 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
3352 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3353 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3354 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3355 )
3356endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003357
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003358if (gRPC_BUILD_TESTS)
3359
3360add_library(bad_client_test
3361 test/core/bad_client/bad_client.c
3362)
3363
3364
3365target_include_directories(bad_client_test
3366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3368 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3369 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3370 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003371 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3374)
3375
3376target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003377 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003378 grpc_test_util_unsecure
3379 grpc_unsecure
3380 gpr_test_util
3381 gpr
3382)
3383
3384
3385endif (gRPC_BUILD_TESTS)
3386if (gRPC_BUILD_TESTS)
3387
3388add_library(bad_ssl_test_server
3389 test/core/bad_ssl/server_common.c
3390)
3391
3392
3393target_include_directories(bad_ssl_test_server
3394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3396 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3397 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3398 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003399 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3402)
3403
3404target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003405 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003406 grpc_test_util
3407 grpc
3408 gpr_test_util
3409 gpr
3410)
3411
3412
3413endif (gRPC_BUILD_TESTS)
3414if (gRPC_BUILD_TESTS)
3415
3416add_library(end2end_tests
3417 test/core/end2end/end2end_tests.c
3418 test/core/end2end/end2end_test_utils.c
3419 test/core/end2end/tests/authority_not_supported.c
3420 test/core/end2end/tests/bad_hostname.c
3421 test/core/end2end/tests/binary_metadata.c
3422 test/core/end2end/tests/call_creds.c
3423 test/core/end2end/tests/cancel_after_accept.c
3424 test/core/end2end/tests/cancel_after_client_done.c
3425 test/core/end2end/tests/cancel_after_invoke.c
3426 test/core/end2end/tests/cancel_before_invoke.c
3427 test/core/end2end/tests/cancel_in_a_vacuum.c
3428 test/core/end2end/tests/cancel_with_status.c
3429 test/core/end2end/tests/compressed_payload.c
3430 test/core/end2end/tests/connectivity.c
3431 test/core/end2end/tests/default_host.c
3432 test/core/end2end/tests/disappearing_server.c
3433 test/core/end2end/tests/empty_batch.c
3434 test/core/end2end/tests/filter_call_init_fails.c
3435 test/core/end2end/tests/filter_causes_close.c
3436 test/core/end2end/tests/filter_latency.c
3437 test/core/end2end/tests/graceful_server_shutdown.c
3438 test/core/end2end/tests/high_initial_seqno.c
3439 test/core/end2end/tests/hpack_size.c
3440 test/core/end2end/tests/idempotent_request.c
3441 test/core/end2end/tests/invoke_large_request.c
3442 test/core/end2end/tests/large_metadata.c
3443 test/core/end2end/tests/load_reporting_hook.c
3444 test/core/end2end/tests/max_concurrent_streams.c
3445 test/core/end2end/tests/max_message_length.c
3446 test/core/end2end/tests/negative_deadline.c
3447 test/core/end2end/tests/network_status_change.c
3448 test/core/end2end/tests/no_logging.c
3449 test/core/end2end/tests/no_op.c
3450 test/core/end2end/tests/payload.c
3451 test/core/end2end/tests/ping.c
3452 test/core/end2end/tests/ping_pong_streaming.c
3453 test/core/end2end/tests/registered_call.c
3454 test/core/end2end/tests/request_with_flags.c
3455 test/core/end2end/tests/request_with_payload.c
3456 test/core/end2end/tests/resource_quota_server.c
3457 test/core/end2end/tests/server_finishes_request.c
3458 test/core/end2end/tests/shutdown_finishes_calls.c
3459 test/core/end2end/tests/shutdown_finishes_tags.c
3460 test/core/end2end/tests/simple_cacheable_request.c
3461 test/core/end2end/tests/simple_delayed_request.c
3462 test/core/end2end/tests/simple_metadata.c
3463 test/core/end2end/tests/simple_request.c
3464 test/core/end2end/tests/streaming_error_response.c
3465 test/core/end2end/tests/trailing_metadata.c
3466 test/core/end2end/tests/write_buffering.c
3467 test/core/end2end/tests/write_buffering_at_end.c
3468)
3469
3470
3471target_include_directories(end2end_tests
3472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3474 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3475 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3476 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003477 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3480)
3481
3482target_link_libraries(end2end_tests
3483 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003484 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003485 grpc_test_util
3486 grpc
3487 gpr_test_util
3488 gpr
3489)
3490
3491
3492endif (gRPC_BUILD_TESTS)
3493if (gRPC_BUILD_TESTS)
3494
3495add_library(end2end_nosec_tests
3496 test/core/end2end/end2end_nosec_tests.c
3497 test/core/end2end/end2end_test_utils.c
3498 test/core/end2end/tests/authority_not_supported.c
3499 test/core/end2end/tests/bad_hostname.c
3500 test/core/end2end/tests/binary_metadata.c
3501 test/core/end2end/tests/cancel_after_accept.c
3502 test/core/end2end/tests/cancel_after_client_done.c
3503 test/core/end2end/tests/cancel_after_invoke.c
3504 test/core/end2end/tests/cancel_before_invoke.c
3505 test/core/end2end/tests/cancel_in_a_vacuum.c
3506 test/core/end2end/tests/cancel_with_status.c
3507 test/core/end2end/tests/compressed_payload.c
3508 test/core/end2end/tests/connectivity.c
3509 test/core/end2end/tests/default_host.c
3510 test/core/end2end/tests/disappearing_server.c
3511 test/core/end2end/tests/empty_batch.c
3512 test/core/end2end/tests/filter_call_init_fails.c
3513 test/core/end2end/tests/filter_causes_close.c
3514 test/core/end2end/tests/filter_latency.c
3515 test/core/end2end/tests/graceful_server_shutdown.c
3516 test/core/end2end/tests/high_initial_seqno.c
3517 test/core/end2end/tests/hpack_size.c
3518 test/core/end2end/tests/idempotent_request.c
3519 test/core/end2end/tests/invoke_large_request.c
3520 test/core/end2end/tests/large_metadata.c
3521 test/core/end2end/tests/load_reporting_hook.c
3522 test/core/end2end/tests/max_concurrent_streams.c
3523 test/core/end2end/tests/max_message_length.c
3524 test/core/end2end/tests/negative_deadline.c
3525 test/core/end2end/tests/network_status_change.c
3526 test/core/end2end/tests/no_logging.c
3527 test/core/end2end/tests/no_op.c
3528 test/core/end2end/tests/payload.c
3529 test/core/end2end/tests/ping.c
3530 test/core/end2end/tests/ping_pong_streaming.c
3531 test/core/end2end/tests/registered_call.c
3532 test/core/end2end/tests/request_with_flags.c
3533 test/core/end2end/tests/request_with_payload.c
3534 test/core/end2end/tests/resource_quota_server.c
3535 test/core/end2end/tests/server_finishes_request.c
3536 test/core/end2end/tests/shutdown_finishes_calls.c
3537 test/core/end2end/tests/shutdown_finishes_tags.c
3538 test/core/end2end/tests/simple_cacheable_request.c
3539 test/core/end2end/tests/simple_delayed_request.c
3540 test/core/end2end/tests/simple_metadata.c
3541 test/core/end2end/tests/simple_request.c
3542 test/core/end2end/tests/streaming_error_response.c
3543 test/core/end2end/tests/trailing_metadata.c
3544 test/core/end2end/tests/write_buffering.c
3545 test/core/end2end/tests/write_buffering_at_end.c
3546)
3547
3548
3549target_include_directories(end2end_nosec_tests
3550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3552 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3553 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3554 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003555 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3558)
3559
3560target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003561 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003562 grpc_test_util_unsecure
3563 grpc_unsecure
3564 gpr_test_util
3565 gpr
3566)
3567
3568
3569endif (gRPC_BUILD_TESTS)
3570
3571if (gRPC_BUILD_TESTS)
3572
3573add_executable(alarm_test
3574 test/core/surface/alarm_test.c
3575)
3576
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003578target_include_directories(alarm_test
3579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003583 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003584 PRIVATE ${ZLIB_ROOT_DIR}
3585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3587)
3588
3589target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003590 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003591 grpc_test_util
3592 grpc
3593 gpr_test_util
3594 gpr
3595)
3596
3597endif (gRPC_BUILD_TESTS)
3598if (gRPC_BUILD_TESTS)
3599
3600add_executable(algorithm_test
3601 test/core/compression/algorithm_test.c
3602)
3603
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003605target_include_directories(algorithm_test
3606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3608 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3609 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003610 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003611 PRIVATE ${ZLIB_ROOT_DIR}
3612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3614)
3615
3616target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003617 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003618 grpc_test_util
3619 grpc
3620 gpr_test_util
3621 gpr
3622)
3623
3624endif (gRPC_BUILD_TESTS)
3625if (gRPC_BUILD_TESTS)
3626
3627add_executable(alloc_test
3628 test/core/support/alloc_test.c
3629)
3630
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003632target_include_directories(alloc_test
3633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3635 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3636 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003637 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003638 PRIVATE ${ZLIB_ROOT_DIR}
3639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3641)
3642
3643target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003644 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003645 gpr_test_util
3646 gpr
3647)
3648
3649endif (gRPC_BUILD_TESTS)
3650if (gRPC_BUILD_TESTS)
3651
3652add_executable(alpn_test
3653 test/core/transport/chttp2/alpn_test.c
3654)
3655
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003657target_include_directories(alpn_test
3658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3660 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3661 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003662 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003663 PRIVATE ${ZLIB_ROOT_DIR}
3664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3666)
3667
3668target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003670 grpc_test_util
3671 grpc
3672 gpr_test_util
3673 gpr
3674)
3675
3676endif (gRPC_BUILD_TESTS)
3677if (gRPC_BUILD_TESTS)
3678
3679add_executable(bad_server_response_test
3680 test/core/end2end/bad_server_response_test.c
3681)
3682
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003684target_include_directories(bad_server_response_test
3685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3687 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3688 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003689 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003690 PRIVATE ${ZLIB_ROOT_DIR}
3691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3693)
3694
3695target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003696 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003697 test_tcp_server
3698 grpc_test_util
3699 grpc
3700 gpr_test_util
3701 gpr
3702)
3703
3704endif (gRPC_BUILD_TESTS)
3705if (gRPC_BUILD_TESTS)
3706
3707add_executable(bin_decoder_test
3708 test/core/transport/chttp2/bin_decoder_test.c
3709)
3710
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003711
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003712target_include_directories(bin_decoder_test
3713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3715 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3716 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003717 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003718 PRIVATE ${ZLIB_ROOT_DIR}
3719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3721)
3722
3723target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003724 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003725 grpc_test_util
3726 grpc
3727)
3728
3729endif (gRPC_BUILD_TESTS)
3730if (gRPC_BUILD_TESTS)
3731
3732add_executable(bin_encoder_test
3733 test/core/transport/chttp2/bin_encoder_test.c
3734)
3735
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003737target_include_directories(bin_encoder_test
3738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3740 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3741 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003742 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003743 PRIVATE ${ZLIB_ROOT_DIR}
3744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3746)
3747
3748target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003750 grpc_test_util
3751 grpc
3752)
3753
3754endif (gRPC_BUILD_TESTS)
3755if (gRPC_BUILD_TESTS)
3756
3757add_executable(census_context_test
3758 test/core/census/context_test.c
3759)
3760
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003762target_include_directories(census_context_test
3763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3765 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3766 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003767 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003768 PRIVATE ${ZLIB_ROOT_DIR}
3769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3771)
3772
3773target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003775 grpc_test_util
3776 grpc
3777 gpr_test_util
3778 gpr
3779)
3780
3781endif (gRPC_BUILD_TESTS)
3782if (gRPC_BUILD_TESTS)
3783
3784add_executable(census_resource_test
3785 test/core/census/resource_test.c
3786)
3787
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003789target_include_directories(census_resource_test
3790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3792 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3793 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003794 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003795 PRIVATE ${ZLIB_ROOT_DIR}
3796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3798)
3799
3800target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003801 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003802 grpc_test_util
3803 grpc
3804 gpr_test_util
3805 gpr
3806)
3807
3808endif (gRPC_BUILD_TESTS)
3809if (gRPC_BUILD_TESTS)
3810
3811add_executable(census_trace_context_test
3812 test/core/census/trace_context_test.c
3813)
3814
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003815
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003816target_include_directories(census_trace_context_test
3817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3819 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3820 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003821 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003822 PRIVATE ${ZLIB_ROOT_DIR}
3823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3825)
3826
3827target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003828 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003829 grpc_test_util
3830 grpc
3831 gpr_test_util
3832 gpr
3833)
3834
3835endif (gRPC_BUILD_TESTS)
3836if (gRPC_BUILD_TESTS)
3837
3838add_executable(channel_create_test
3839 test/core/surface/channel_create_test.c
3840)
3841
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003843target_include_directories(channel_create_test
3844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3846 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3847 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003848 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003849 PRIVATE ${ZLIB_ROOT_DIR}
3850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3852)
3853
3854target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003856 grpc_test_util
3857 grpc
3858 gpr_test_util
3859 gpr
3860)
3861
3862endif (gRPC_BUILD_TESTS)
3863if (gRPC_BUILD_TESTS)
3864
3865add_executable(chttp2_hpack_encoder_test
3866 test/core/transport/chttp2/hpack_encoder_test.c
3867)
3868
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003870target_include_directories(chttp2_hpack_encoder_test
3871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3873 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3874 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003875 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003876 PRIVATE ${ZLIB_ROOT_DIR}
3877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3879)
3880
3881target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003882 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003883 grpc_test_util
3884 grpc
3885 gpr_test_util
3886 gpr
3887)
3888
3889endif (gRPC_BUILD_TESTS)
3890if (gRPC_BUILD_TESTS)
3891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003892add_executable(chttp2_stream_map_test
3893 test/core/transport/chttp2/stream_map_test.c
3894)
3895
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003897target_include_directories(chttp2_stream_map_test
3898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3900 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3901 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003902 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003903 PRIVATE ${ZLIB_ROOT_DIR}
3904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3906)
3907
3908target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003909 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003910 grpc_test_util
3911 grpc
3912 gpr_test_util
3913 gpr
3914)
3915
3916endif (gRPC_BUILD_TESTS)
3917if (gRPC_BUILD_TESTS)
3918
3919add_executable(chttp2_varint_test
3920 test/core/transport/chttp2/varint_test.c
3921)
3922
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003924target_include_directories(chttp2_varint_test
3925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3927 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3928 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003929 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003930 PRIVATE ${ZLIB_ROOT_DIR}
3931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3933)
3934
3935target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003937 grpc_test_util
3938 grpc
3939 gpr_test_util
3940 gpr
3941)
3942
3943endif (gRPC_BUILD_TESTS)
3944if (gRPC_BUILD_TESTS)
3945
3946add_executable(combiner_test
3947 test/core/iomgr/combiner_test.c
3948)
3949
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003950
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003951target_include_directories(combiner_test
3952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3954 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3955 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003956 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003957 PRIVATE ${ZLIB_ROOT_DIR}
3958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3960)
3961
3962target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003963 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003964 grpc_test_util
3965 grpc
3966 gpr_test_util
3967 gpr
3968)
3969
3970endif (gRPC_BUILD_TESTS)
3971if (gRPC_BUILD_TESTS)
3972
3973add_executable(compression_test
3974 test/core/compression/compression_test.c
3975)
3976
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003977
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003978target_include_directories(compression_test
3979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3981 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3982 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003983 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003984 PRIVATE ${ZLIB_ROOT_DIR}
3985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3987)
3988
3989target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003990 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003991 grpc_test_util
3992 grpc
3993 gpr_test_util
3994 gpr
3995)
3996
3997endif (gRPC_BUILD_TESTS)
3998if (gRPC_BUILD_TESTS)
3999
4000add_executable(concurrent_connectivity_test
4001 test/core/surface/concurrent_connectivity_test.c
4002)
4003
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004005target_include_directories(concurrent_connectivity_test
4006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4008 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4009 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004010 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004011 PRIVATE ${ZLIB_ROOT_DIR}
4012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4014)
4015
4016target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004017 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004018 grpc_test_util
4019 grpc
4020 gpr_test_util
4021 gpr
4022)
4023
4024endif (gRPC_BUILD_TESTS)
4025if (gRPC_BUILD_TESTS)
4026
4027add_executable(connection_refused_test
4028 test/core/end2end/connection_refused_test.c
4029)
4030
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004032target_include_directories(connection_refused_test
4033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4035 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4036 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004037 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004038 PRIVATE ${ZLIB_ROOT_DIR}
4039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4041)
4042
4043target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004044 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004045 grpc_test_util
4046 grpc
4047 gpr_test_util
4048 gpr
4049)
4050
4051endif (gRPC_BUILD_TESTS)
4052if (gRPC_BUILD_TESTS)
4053
4054add_executable(dns_resolver_connectivity_test
4055 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
4056)
4057
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004059target_include_directories(dns_resolver_connectivity_test
4060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004064 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004065 PRIVATE ${ZLIB_ROOT_DIR}
4066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4068)
4069
4070target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004071 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004072 grpc_test_util
4073 grpc
4074 gpr_test_util
4075 gpr
4076)
4077
4078endif (gRPC_BUILD_TESTS)
4079if (gRPC_BUILD_TESTS)
4080
4081add_executable(dns_resolver_test
4082 test/core/client_channel/resolvers/dns_resolver_test.c
4083)
4084
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004086target_include_directories(dns_resolver_test
4087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4089 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4090 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004091 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004092 PRIVATE ${ZLIB_ROOT_DIR}
4093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4095)
4096
4097target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004099 grpc_test_util
4100 grpc
4101 gpr_test_util
4102 gpr
4103)
4104
4105endif (gRPC_BUILD_TESTS)
4106if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004107if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004108
4109add_executable(dualstack_socket_test
4110 test/core/end2end/dualstack_socket_test.c
4111)
4112
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004114target_include_directories(dualstack_socket_test
4115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4117 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4118 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004119 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004120 PRIVATE ${ZLIB_ROOT_DIR}
4121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4123)
4124
4125target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004126 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004127 grpc_test_util
4128 grpc
4129 gpr_test_util
4130 gpr
4131)
4132
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004133endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004134endif (gRPC_BUILD_TESTS)
4135if (gRPC_BUILD_TESTS)
4136
4137add_executable(endpoint_pair_test
4138 test/core/iomgr/endpoint_pair_test.c
4139)
4140
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004141
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004142target_include_directories(endpoint_pair_test
4143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4145 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4146 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004147 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004148 PRIVATE ${ZLIB_ROOT_DIR}
4149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4151)
4152
4153target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004154 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004155 grpc_test_util
4156 grpc
4157 gpr_test_util
4158 gpr
4159)
4160
4161endif (gRPC_BUILD_TESTS)
4162if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004163if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004164
4165add_executable(ev_epoll_linux_test
4166 test/core/iomgr/ev_epoll_linux_test.c
4167)
4168
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004170target_include_directories(ev_epoll_linux_test
4171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4173 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4174 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004175 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004176 PRIVATE ${ZLIB_ROOT_DIR}
4177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4179)
4180
4181target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004182 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004183 grpc_test_util
4184 grpc
4185 gpr_test_util
4186 gpr
4187)
4188
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004189endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004190endif (gRPC_BUILD_TESTS)
4191if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004192if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004193
4194add_executable(fd_conservation_posix_test
4195 test/core/iomgr/fd_conservation_posix_test.c
4196)
4197
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004199target_include_directories(fd_conservation_posix_test
4200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4202 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4203 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004204 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004205 PRIVATE ${ZLIB_ROOT_DIR}
4206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4208)
4209
4210target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004211 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004212 grpc_test_util
4213 grpc
4214 gpr_test_util
4215 gpr
4216)
4217
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004218endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004219endif (gRPC_BUILD_TESTS)
4220if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004221if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004222
4223add_executable(fd_posix_test
4224 test/core/iomgr/fd_posix_test.c
4225)
4226
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004228target_include_directories(fd_posix_test
4229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4231 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4232 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004233 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004234 PRIVATE ${ZLIB_ROOT_DIR}
4235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4237)
4238
4239target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004240 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004241 grpc_test_util
4242 grpc
4243 gpr_test_util
4244 gpr
4245)
4246
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004247endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004248endif (gRPC_BUILD_TESTS)
4249if (gRPC_BUILD_TESTS)
4250
4251add_executable(fling_client
4252 test/core/fling/client.c
4253)
4254
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004255
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004256target_include_directories(fling_client
4257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4259 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4260 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004261 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004262 PRIVATE ${ZLIB_ROOT_DIR}
4263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4265)
4266
4267target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004268 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004269 grpc_test_util
4270 grpc
4271 gpr_test_util
4272 gpr
4273)
4274
4275endif (gRPC_BUILD_TESTS)
4276if (gRPC_BUILD_TESTS)
4277
4278add_executable(fling_server
4279 test/core/fling/server.c
4280)
4281
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004283target_include_directories(fling_server
4284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4286 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4287 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004288 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004289 PRIVATE ${ZLIB_ROOT_DIR}
4290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4292)
4293
4294target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004296 grpc_test_util
4297 grpc
4298 gpr_test_util
4299 gpr
4300)
4301
4302endif (gRPC_BUILD_TESTS)
4303if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004304if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004305
4306add_executable(fling_stream_test
4307 test/core/fling/fling_stream_test.c
4308)
4309
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004311target_include_directories(fling_stream_test
4312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4314 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4315 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004316 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004317 PRIVATE ${ZLIB_ROOT_DIR}
4318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4320)
4321
4322target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004324 grpc_test_util
4325 grpc
4326 gpr_test_util
4327 gpr
4328)
4329
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004330endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004331endif (gRPC_BUILD_TESTS)
4332if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004333if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004334
4335add_executable(fling_test
4336 test/core/fling/fling_test.c
4337)
4338
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004340target_include_directories(fling_test
4341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4343 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4344 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004345 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004346 PRIVATE ${ZLIB_ROOT_DIR}
4347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4349)
4350
4351target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004352 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004353 grpc_test_util
4354 grpc
4355 gpr_test_util
4356 gpr
4357)
4358
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004359endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004360endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004361
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004362add_executable(gen_hpack_tables
4363 tools/codegen/core/gen_hpack_tables.c
4364)
4365
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004366
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004367target_include_directories(gen_hpack_tables
4368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4370 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4371 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004372 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004373 PRIVATE ${ZLIB_ROOT_DIR}
4374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004376)
4377
4378target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004379 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004380 gpr
4381 grpc
4382)
4383
4384
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004385if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02004386 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
4387 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4388 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4389 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4390 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004391endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004392
4393
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004394add_executable(gen_legal_metadata_characters
4395 tools/codegen/core/gen_legal_metadata_characters.c
4396)
4397
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004398
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004399target_include_directories(gen_legal_metadata_characters
4400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4402 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4403 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004404 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004405 PRIVATE ${ZLIB_ROOT_DIR}
4406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004408)
4409
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004410target_link_libraries(gen_legal_metadata_characters
4411 ${_gRPC_ALLTARGETS_LIBRARIES}
4412)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004413
4414
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004415if (gRPC_INSTALL)
4416 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
4417 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4418 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4419 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4420 )
4421endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004422
4423
Craig Tiller1c7a8422016-08-18 11:13:11 -07004424add_executable(gen_percent_encoding_tables
4425 tools/codegen/core/gen_percent_encoding_tables.c
4426)
4427
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004428
Craig Tiller1c7a8422016-08-18 11:13:11 -07004429target_include_directories(gen_percent_encoding_tables
4430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004434 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004435 PRIVATE ${ZLIB_ROOT_DIR}
4436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004438)
4439
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004440target_link_libraries(gen_percent_encoding_tables
4441 ${_gRPC_ALLTARGETS_LIBRARIES}
4442)
Craig Tiller1c7a8422016-08-18 11:13:11 -07004443
4444
Craig Tiller426dcde2016-09-07 15:43:10 -07004445if (gRPC_INSTALL)
4446 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
4447 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4448 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4449 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4450 )
4451endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07004452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004453if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004454if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004455
4456add_executable(goaway_server_test
4457 test/core/end2end/goaway_server_test.c
4458)
4459
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004461target_include_directories(goaway_server_test
4462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4464 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4465 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004466 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004467 PRIVATE ${ZLIB_ROOT_DIR}
4468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4470)
4471
4472target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004474 grpc_test_util
4475 grpc
4476 gpr_test_util
4477 gpr
4478)
4479
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004480endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004481endif (gRPC_BUILD_TESTS)
4482if (gRPC_BUILD_TESTS)
4483
4484add_executable(gpr_avl_test
4485 test/core/support/avl_test.c
4486)
4487
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004489target_include_directories(gpr_avl_test
4490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4492 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4493 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004494 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004495 PRIVATE ${ZLIB_ROOT_DIR}
4496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4498)
4499
4500target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004501 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004502 gpr_test_util
4503 gpr
4504)
4505
4506endif (gRPC_BUILD_TESTS)
4507if (gRPC_BUILD_TESTS)
4508
4509add_executable(gpr_backoff_test
4510 test/core/support/backoff_test.c
4511)
4512
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004514target_include_directories(gpr_backoff_test
4515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4517 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4518 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004519 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004520 PRIVATE ${ZLIB_ROOT_DIR}
4521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4523)
4524
4525target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004526 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004527 gpr_test_util
4528 gpr
4529)
4530
4531endif (gRPC_BUILD_TESTS)
4532if (gRPC_BUILD_TESTS)
4533
4534add_executable(gpr_cmdline_test
4535 test/core/support/cmdline_test.c
4536)
4537
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004539target_include_directories(gpr_cmdline_test
4540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4542 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004544 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004545 PRIVATE ${ZLIB_ROOT_DIR}
4546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4548)
4549
4550target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004552 gpr_test_util
4553 gpr
4554)
4555
4556endif (gRPC_BUILD_TESTS)
4557if (gRPC_BUILD_TESTS)
4558
4559add_executable(gpr_cpu_test
4560 test/core/support/cpu_test.c
4561)
4562
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004564target_include_directories(gpr_cpu_test
4565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4567 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4568 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004569 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004570 PRIVATE ${ZLIB_ROOT_DIR}
4571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4573)
4574
4575target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004576 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004577 gpr_test_util
4578 gpr
4579)
4580
4581endif (gRPC_BUILD_TESTS)
4582if (gRPC_BUILD_TESTS)
4583
4584add_executable(gpr_env_test
4585 test/core/support/env_test.c
4586)
4587
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004589target_include_directories(gpr_env_test
4590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4592 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4593 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004594 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004595 PRIVATE ${ZLIB_ROOT_DIR}
4596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4598)
4599
4600target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004601 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004602 gpr_test_util
4603 gpr
4604)
4605
4606endif (gRPC_BUILD_TESTS)
4607if (gRPC_BUILD_TESTS)
4608
4609add_executable(gpr_histogram_test
4610 test/core/support/histogram_test.c
4611)
4612
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004614target_include_directories(gpr_histogram_test
4615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4617 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4618 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004619 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004620 PRIVATE ${ZLIB_ROOT_DIR}
4621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4623)
4624
4625target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004626 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004627 gpr_test_util
4628 gpr
4629)
4630
4631endif (gRPC_BUILD_TESTS)
4632if (gRPC_BUILD_TESTS)
4633
4634add_executable(gpr_host_port_test
4635 test/core/support/host_port_test.c
4636)
4637
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004639target_include_directories(gpr_host_port_test
4640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4642 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4643 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004644 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004645 PRIVATE ${ZLIB_ROOT_DIR}
4646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4648)
4649
4650target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004652 gpr_test_util
4653 gpr
4654)
4655
4656endif (gRPC_BUILD_TESTS)
4657if (gRPC_BUILD_TESTS)
4658
4659add_executable(gpr_log_test
4660 test/core/support/log_test.c
4661)
4662
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004664target_include_directories(gpr_log_test
4665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4667 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4668 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004669 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004670 PRIVATE ${ZLIB_ROOT_DIR}
4671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4673)
4674
4675target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004677 gpr_test_util
4678 gpr
4679)
4680
4681endif (gRPC_BUILD_TESTS)
4682if (gRPC_BUILD_TESTS)
4683
4684add_executable(gpr_mpscq_test
4685 test/core/support/mpscq_test.c
4686)
4687
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004689target_include_directories(gpr_mpscq_test
4690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4692 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4693 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004694 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004695 PRIVATE ${ZLIB_ROOT_DIR}
4696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4698)
4699
4700target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004701 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004702 gpr_test_util
4703 gpr
4704)
4705
4706endif (gRPC_BUILD_TESTS)
4707if (gRPC_BUILD_TESTS)
4708
4709add_executable(gpr_stack_lockfree_test
4710 test/core/support/stack_lockfree_test.c
4711)
4712
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004714target_include_directories(gpr_stack_lockfree_test
4715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4717 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4718 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004719 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004720 PRIVATE ${ZLIB_ROOT_DIR}
4721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4723)
4724
4725target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004726 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004727 gpr_test_util
4728 gpr
4729)
4730
4731endif (gRPC_BUILD_TESTS)
4732if (gRPC_BUILD_TESTS)
4733
4734add_executable(gpr_string_test
4735 test/core/support/string_test.c
4736)
4737
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004739target_include_directories(gpr_string_test
4740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4742 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4743 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004744 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004745 PRIVATE ${ZLIB_ROOT_DIR}
4746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4748)
4749
4750target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004751 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004752 gpr_test_util
4753 gpr
4754)
4755
4756endif (gRPC_BUILD_TESTS)
4757if (gRPC_BUILD_TESTS)
4758
4759add_executable(gpr_sync_test
4760 test/core/support/sync_test.c
4761)
4762
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004764target_include_directories(gpr_sync_test
4765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4767 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4768 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004769 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004770 PRIVATE ${ZLIB_ROOT_DIR}
4771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4773)
4774
4775target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004776 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004777 gpr_test_util
4778 gpr
4779)
4780
4781endif (gRPC_BUILD_TESTS)
4782if (gRPC_BUILD_TESTS)
4783
4784add_executable(gpr_thd_test
4785 test/core/support/thd_test.c
4786)
4787
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004789target_include_directories(gpr_thd_test
4790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4792 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4793 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004794 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004795 PRIVATE ${ZLIB_ROOT_DIR}
4796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4798)
4799
4800target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004801 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004802 gpr_test_util
4803 gpr
4804)
4805
4806endif (gRPC_BUILD_TESTS)
4807if (gRPC_BUILD_TESTS)
4808
4809add_executable(gpr_time_test
4810 test/core/support/time_test.c
4811)
4812
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004814target_include_directories(gpr_time_test
4815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4817 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4818 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004819 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004820 PRIVATE ${ZLIB_ROOT_DIR}
4821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4823)
4824
4825target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004826 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004827 gpr_test_util
4828 gpr
4829)
4830
4831endif (gRPC_BUILD_TESTS)
4832if (gRPC_BUILD_TESTS)
4833
4834add_executable(gpr_tls_test
4835 test/core/support/tls_test.c
4836)
4837
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004839target_include_directories(gpr_tls_test
4840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4842 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4843 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004844 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004845 PRIVATE ${ZLIB_ROOT_DIR}
4846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4848)
4849
4850target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004851 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004852 gpr_test_util
4853 gpr
4854)
4855
4856endif (gRPC_BUILD_TESTS)
4857if (gRPC_BUILD_TESTS)
4858
4859add_executable(gpr_useful_test
4860 test/core/support/useful_test.c
4861)
4862
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004864target_include_directories(gpr_useful_test
4865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4867 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4868 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004869 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004870 PRIVATE ${ZLIB_ROOT_DIR}
4871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4873)
4874
4875target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004876 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004877 gpr_test_util
4878 gpr
4879)
4880
4881endif (gRPC_BUILD_TESTS)
4882if (gRPC_BUILD_TESTS)
4883
4884add_executable(grpc_auth_context_test
4885 test/core/security/auth_context_test.c
4886)
4887
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004889target_include_directories(grpc_auth_context_test
4890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4892 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4893 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004894 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004895 PRIVATE ${ZLIB_ROOT_DIR}
4896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4898)
4899
4900target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004902 grpc_test_util
4903 grpc
4904 gpr_test_util
4905 gpr
4906)
4907
4908endif (gRPC_BUILD_TESTS)
4909if (gRPC_BUILD_TESTS)
4910
4911add_executable(grpc_b64_test
4912 test/core/security/b64_test.c
4913)
4914
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004916target_include_directories(grpc_b64_test
4917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4919 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004921 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004922 PRIVATE ${ZLIB_ROOT_DIR}
4923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4925)
4926
4927target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004928 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004929 grpc_test_util
4930 grpc
4931 gpr_test_util
4932 gpr
4933)
4934
4935endif (gRPC_BUILD_TESTS)
4936if (gRPC_BUILD_TESTS)
4937
4938add_executable(grpc_byte_buffer_reader_test
4939 test/core/surface/byte_buffer_reader_test.c
4940)
4941
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004943target_include_directories(grpc_byte_buffer_reader_test
4944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4946 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4947 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004948 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004949 PRIVATE ${ZLIB_ROOT_DIR}
4950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4952)
4953
4954target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004956 grpc_test_util
4957 grpc
4958 gpr_test_util
4959 gpr
4960)
4961
4962endif (gRPC_BUILD_TESTS)
4963if (gRPC_BUILD_TESTS)
4964
4965add_executable(grpc_channel_args_test
4966 test/core/channel/channel_args_test.c
4967)
4968
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004970target_include_directories(grpc_channel_args_test
4971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4973 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4974 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004975 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004976 PRIVATE ${ZLIB_ROOT_DIR}
4977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4979)
4980
4981target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004983 grpc_test_util
4984 grpc
4985 gpr_test_util
4986 gpr
4987)
4988
4989endif (gRPC_BUILD_TESTS)
4990if (gRPC_BUILD_TESTS)
4991
4992add_executable(grpc_channel_stack_test
4993 test/core/channel/channel_stack_test.c
4994)
4995
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004997target_include_directories(grpc_channel_stack_test
4998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5000 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5001 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005002 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005003 PRIVATE ${ZLIB_ROOT_DIR}
5004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5006)
5007
5008target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005010 grpc_test_util
5011 grpc
5012 gpr_test_util
5013 gpr
5014)
5015
5016endif (gRPC_BUILD_TESTS)
5017if (gRPC_BUILD_TESTS)
5018
5019add_executable(grpc_completion_queue_test
5020 test/core/surface/completion_queue_test.c
5021)
5022
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005024target_include_directories(grpc_completion_queue_test
5025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5027 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5028 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005029 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005030 PRIVATE ${ZLIB_ROOT_DIR}
5031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5033)
5034
5035target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005036 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005037 grpc_test_util
5038 grpc
5039 gpr_test_util
5040 gpr
5041)
5042
5043endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005044
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005045add_executable(grpc_create_jwt
5046 test/core/security/create_jwt.c
5047)
5048
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005049
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005050target_include_directories(grpc_create_jwt
5051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5053 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5054 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005055 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005056 PRIVATE ${ZLIB_ROOT_DIR}
5057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005059)
5060
5061target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03005062 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005063 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005064 grpc
5065 gpr
5066)
5067
5068
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005069if (gRPC_INSTALL)
5070 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
5071 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5072 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5073 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5074 )
5075endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005077if (gRPC_BUILD_TESTS)
5078
5079add_executable(grpc_credentials_test
5080 test/core/security/credentials_test.c
5081)
5082
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005083
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005084target_include_directories(grpc_credentials_test
5085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5087 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5088 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005089 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005090 PRIVATE ${ZLIB_ROOT_DIR}
5091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5093)
5094
5095target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005096 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005097 grpc_test_util
5098 grpc
5099 gpr_test_util
5100 gpr
5101)
5102
5103endif (gRPC_BUILD_TESTS)
5104if (gRPC_BUILD_TESTS)
5105
5106add_executable(grpc_fetch_oauth2
5107 test/core/security/fetch_oauth2.c
5108)
5109
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005111target_include_directories(grpc_fetch_oauth2
5112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5114 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5115 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005116 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005117 PRIVATE ${ZLIB_ROOT_DIR}
5118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5120)
5121
5122target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005124 grpc_test_util
5125 grpc
5126 gpr_test_util
5127 gpr
5128)
5129
5130endif (gRPC_BUILD_TESTS)
5131if (gRPC_BUILD_TESTS)
5132
5133add_executable(grpc_invalid_channel_args_test
5134 test/core/surface/invalid_channel_args_test.c
5135)
5136
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005137
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005138target_include_directories(grpc_invalid_channel_args_test
5139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5141 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5142 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005143 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005144 PRIVATE ${ZLIB_ROOT_DIR}
5145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5147)
5148
5149target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005150 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005151 grpc_test_util
5152 grpc
5153 gpr_test_util
5154 gpr
5155)
5156
5157endif (gRPC_BUILD_TESTS)
5158if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005159if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005160
5161add_executable(grpc_json_token_test
5162 test/core/security/json_token_test.c
5163)
5164
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005166target_include_directories(grpc_json_token_test
5167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5169 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5170 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005171 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005172 PRIVATE ${ZLIB_ROOT_DIR}
5173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5175)
5176
5177target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005179 grpc_test_util
5180 grpc
5181 gpr_test_util
5182 gpr
5183)
5184
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005185endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005186endif (gRPC_BUILD_TESTS)
5187if (gRPC_BUILD_TESTS)
5188
5189add_executable(grpc_jwt_verifier_test
5190 test/core/security/jwt_verifier_test.c
5191)
5192
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005194target_include_directories(grpc_jwt_verifier_test
5195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5197 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5198 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005199 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005200 PRIVATE ${ZLIB_ROOT_DIR}
5201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5203)
5204
5205target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005207 grpc_test_util
5208 grpc
5209 gpr_test_util
5210 gpr
5211)
5212
5213endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005214
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005215add_executable(grpc_print_google_default_creds_token
5216 test/core/security/print_google_default_creds_token.c
5217)
5218
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005219
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005220target_include_directories(grpc_print_google_default_creds_token
5221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5223 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5224 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005225 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005226 PRIVATE ${ZLIB_ROOT_DIR}
5227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005229)
5230
5231target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005232 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005233 grpc
5234 gpr
5235)
5236
5237
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005238if (gRPC_INSTALL)
5239 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
5240 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5241 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5242 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5243 )
5244endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005246if (gRPC_BUILD_TESTS)
5247
5248add_executable(grpc_security_connector_test
5249 test/core/security/security_connector_test.c
5250)
5251
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005252
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005253target_include_directories(grpc_security_connector_test
5254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5256 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5257 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005258 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005259 PRIVATE ${ZLIB_ROOT_DIR}
5260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5262)
5263
5264target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005265 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005266 grpc_test_util
5267 grpc
5268 gpr_test_util
5269 gpr
5270)
5271
5272endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005273
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005274add_executable(grpc_verify_jwt
5275 test/core/security/verify_jwt.c
5276)
5277
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005278
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005279target_include_directories(grpc_verify_jwt
5280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5282 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5283 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005284 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005285 PRIVATE ${ZLIB_ROOT_DIR}
5286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005288)
5289
5290target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005291 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005292 grpc
5293 gpr
5294)
5295
5296
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005297if (gRPC_INSTALL)
5298 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
5299 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5300 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5301 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5302 )
5303endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005305if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005306if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005307
5308add_executable(handshake_client
5309 test/core/handshake/client_ssl.c
5310)
5311
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005313target_include_directories(handshake_client
5314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5316 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005318 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005319 PRIVATE ${ZLIB_ROOT_DIR}
5320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5322)
5323
5324target_link_libraries(handshake_client
5325 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005326 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005327 grpc_test_util
5328 grpc
5329 gpr_test_util
5330 gpr
5331)
5332
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005333endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005334endif (gRPC_BUILD_TESTS)
5335if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005336if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005337
5338add_executable(handshake_server
5339 test/core/handshake/server_ssl.c
5340)
5341
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005343target_include_directories(handshake_server
5344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5346 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5347 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005348 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005349 PRIVATE ${ZLIB_ROOT_DIR}
5350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5352)
5353
5354target_link_libraries(handshake_server
5355 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005356 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005357 grpc_test_util
5358 grpc
5359 gpr_test_util
5360 gpr
5361)
5362
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005363endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005364endif (gRPC_BUILD_TESTS)
5365if (gRPC_BUILD_TESTS)
5366
5367add_executable(hpack_parser_test
5368 test/core/transport/chttp2/hpack_parser_test.c
5369)
5370
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005372target_include_directories(hpack_parser_test
5373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5375 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5376 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005377 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005378 PRIVATE ${ZLIB_ROOT_DIR}
5379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5381)
5382
5383target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005385 grpc_test_util
5386 grpc
5387 gpr_test_util
5388 gpr
5389)
5390
5391endif (gRPC_BUILD_TESTS)
5392if (gRPC_BUILD_TESTS)
5393
5394add_executable(hpack_table_test
5395 test/core/transport/chttp2/hpack_table_test.c
5396)
5397
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005399target_include_directories(hpack_table_test
5400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5402 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5403 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005404 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005405 PRIVATE ${ZLIB_ROOT_DIR}
5406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5408)
5409
5410target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005412 grpc_test_util
5413 grpc
5414 gpr_test_util
5415 gpr
5416)
5417
5418endif (gRPC_BUILD_TESTS)
5419if (gRPC_BUILD_TESTS)
5420
5421add_executable(http_parser_test
5422 test/core/http/parser_test.c
5423)
5424
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005426target_include_directories(http_parser_test
5427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005432 PRIVATE ${ZLIB_ROOT_DIR}
5433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5435)
5436
5437target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005439 grpc_test_util
5440 grpc
5441 gpr_test_util
5442 gpr
5443)
5444
5445endif (gRPC_BUILD_TESTS)
5446if (gRPC_BUILD_TESTS)
5447
5448add_executable(httpcli_format_request_test
5449 test/core/http/format_request_test.c
5450)
5451
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005453target_include_directories(httpcli_format_request_test
5454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5456 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5457 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005458 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005459 PRIVATE ${ZLIB_ROOT_DIR}
5460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5462)
5463
5464target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005466 grpc_test_util
5467 grpc
5468 gpr_test_util
5469 gpr
5470)
5471
5472endif (gRPC_BUILD_TESTS)
5473if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005474if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005475
5476add_executable(httpcli_test
5477 test/core/http/httpcli_test.c
5478)
5479
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005481target_include_directories(httpcli_test
5482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5484 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5485 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005486 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005487 PRIVATE ${ZLIB_ROOT_DIR}
5488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5490)
5491
5492target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005493 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005494 grpc_test_util
5495 grpc
5496 gpr_test_util
5497 gpr
5498)
5499
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005500endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005501endif (gRPC_BUILD_TESTS)
5502if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005503if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005504
5505add_executable(httpscli_test
5506 test/core/http/httpscli_test.c
5507)
5508
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005510target_include_directories(httpscli_test
5511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5513 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005515 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005516 PRIVATE ${ZLIB_ROOT_DIR}
5517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5519)
5520
5521target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005522 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005523 grpc_test_util
5524 grpc
5525 gpr_test_util
5526 gpr
5527)
5528
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005529endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005530endif (gRPC_BUILD_TESTS)
5531if (gRPC_BUILD_TESTS)
5532
5533add_executable(init_test
5534 test/core/surface/init_test.c
5535)
5536
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005537
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005538target_include_directories(init_test
5539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5541 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5542 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005543 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005544 PRIVATE ${ZLIB_ROOT_DIR}
5545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5547)
5548
5549target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005550 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005551 grpc_test_util
5552 grpc
5553 gpr_test_util
5554 gpr
5555)
5556
5557endif (gRPC_BUILD_TESTS)
5558if (gRPC_BUILD_TESTS)
5559
5560add_executable(internal_api_canary_iomgr_test
5561 test/core/internal_api_canaries/iomgr.c
5562)
5563
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005565target_include_directories(internal_api_canary_iomgr_test
5566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5568 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5569 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005570 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005571 PRIVATE ${ZLIB_ROOT_DIR}
5572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5574)
5575
5576target_link_libraries(internal_api_canary_iomgr_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005577 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005578 grpc_test_util
5579 grpc
5580 gpr_test_util
5581 gpr
5582)
5583
5584endif (gRPC_BUILD_TESTS)
5585if (gRPC_BUILD_TESTS)
5586
5587add_executable(internal_api_canary_support_test
5588 test/core/internal_api_canaries/iomgr.c
5589)
5590
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005592target_include_directories(internal_api_canary_support_test
5593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5595 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5596 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005597 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005598 PRIVATE ${ZLIB_ROOT_DIR}
5599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5601)
5602
5603target_link_libraries(internal_api_canary_support_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005604 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005605 grpc_test_util
5606 grpc
5607 gpr_test_util
5608 gpr
5609)
5610
5611endif (gRPC_BUILD_TESTS)
5612if (gRPC_BUILD_TESTS)
5613
5614add_executable(internal_api_canary_transport_test
5615 test/core/internal_api_canaries/iomgr.c
5616)
5617
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005618
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005619target_include_directories(internal_api_canary_transport_test
5620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5622 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5623 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005624 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005625 PRIVATE ${ZLIB_ROOT_DIR}
5626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5628)
5629
5630target_link_libraries(internal_api_canary_transport_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005631 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005632 grpc_test_util
5633 grpc
5634 gpr_test_util
5635 gpr
5636)
5637
5638endif (gRPC_BUILD_TESTS)
5639if (gRPC_BUILD_TESTS)
5640
5641add_executable(invalid_call_argument_test
5642 test/core/end2end/invalid_call_argument_test.c
5643)
5644
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005646target_include_directories(invalid_call_argument_test
5647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5649 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5650 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005651 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005652 PRIVATE ${ZLIB_ROOT_DIR}
5653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5655)
5656
5657target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005659 grpc_test_util
5660 grpc
5661 gpr_test_util
5662 gpr
5663)
5664
5665endif (gRPC_BUILD_TESTS)
5666if (gRPC_BUILD_TESTS)
5667
5668add_executable(json_rewrite
5669 test/core/json/json_rewrite.c
5670)
5671
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005673target_include_directories(json_rewrite
5674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5676 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5677 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005678 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005679 PRIVATE ${ZLIB_ROOT_DIR}
5680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5682)
5683
5684target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005685 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005686 grpc
5687 gpr
5688)
5689
5690endif (gRPC_BUILD_TESTS)
5691if (gRPC_BUILD_TESTS)
5692
5693add_executable(json_rewrite_test
5694 test/core/json/json_rewrite_test.c
5695)
5696
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005698target_include_directories(json_rewrite_test
5699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5701 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5702 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005703 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005704 PRIVATE ${ZLIB_ROOT_DIR}
5705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5707)
5708
5709target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005711 grpc_test_util
5712 grpc
5713 gpr_test_util
5714 gpr
5715)
5716
5717endif (gRPC_BUILD_TESTS)
5718if (gRPC_BUILD_TESTS)
5719
5720add_executable(json_stream_error_test
5721 test/core/json/json_stream_error_test.c
5722)
5723
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005725target_include_directories(json_stream_error_test
5726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5728 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5729 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005730 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005731 PRIVATE ${ZLIB_ROOT_DIR}
5732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5734)
5735
5736target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005737 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005738 grpc_test_util
5739 grpc
5740 gpr_test_util
5741 gpr
5742)
5743
5744endif (gRPC_BUILD_TESTS)
5745if (gRPC_BUILD_TESTS)
5746
5747add_executable(json_test
5748 test/core/json/json_test.c
5749)
5750
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005752target_include_directories(json_test
5753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5755 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5756 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005757 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005758 PRIVATE ${ZLIB_ROOT_DIR}
5759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5761)
5762
5763target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005765 grpc_test_util
5766 grpc
5767 gpr_test_util
5768 gpr
5769)
5770
5771endif (gRPC_BUILD_TESTS)
5772if (gRPC_BUILD_TESTS)
5773
5774add_executable(lame_client_test
5775 test/core/surface/lame_client_test.c
5776)
5777
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005778
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005779target_include_directories(lame_client_test
5780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5782 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5783 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005784 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005785 PRIVATE ${ZLIB_ROOT_DIR}
5786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5788)
5789
5790target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005792 grpc_test_util
5793 grpc
5794 gpr_test_util
5795 gpr
5796)
5797
5798endif (gRPC_BUILD_TESTS)
5799if (gRPC_BUILD_TESTS)
5800
5801add_executable(lb_policies_test
5802 test/core/client_channel/lb_policies_test.c
5803)
5804
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005806target_include_directories(lb_policies_test
5807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5809 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5810 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005811 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005812 PRIVATE ${ZLIB_ROOT_DIR}
5813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5815)
5816
5817target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005819 grpc_test_util
5820 grpc
5821 gpr_test_util
5822 gpr
5823)
5824
5825endif (gRPC_BUILD_TESTS)
5826if (gRPC_BUILD_TESTS)
5827
5828add_executable(load_file_test
5829 test/core/iomgr/load_file_test.c
5830)
5831
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005833target_include_directories(load_file_test
5834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5836 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5837 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005838 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005839 PRIVATE ${ZLIB_ROOT_DIR}
5840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5842)
5843
5844target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005846 grpc_test_util
5847 grpc
5848 gpr_test_util
5849 gpr
5850)
5851
5852endif (gRPC_BUILD_TESTS)
5853if (gRPC_BUILD_TESTS)
5854
5855add_executable(memory_profile_client
5856 test/core/memory_usage/client.c
5857)
5858
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005859
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005860target_include_directories(memory_profile_client
5861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5863 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5864 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005865 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005866 PRIVATE ${ZLIB_ROOT_DIR}
5867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5869)
5870
5871target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005872 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005873 grpc_test_util
5874 grpc
5875 gpr_test_util
5876 gpr
5877)
5878
5879endif (gRPC_BUILD_TESTS)
5880if (gRPC_BUILD_TESTS)
5881
5882add_executable(memory_profile_server
5883 test/core/memory_usage/server.c
5884)
5885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005887target_include_directories(memory_profile_server
5888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5890 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005892 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005893 PRIVATE ${ZLIB_ROOT_DIR}
5894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5896)
5897
5898target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005900 grpc_test_util
5901 grpc
5902 gpr_test_util
5903 gpr
5904)
5905
5906endif (gRPC_BUILD_TESTS)
5907if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005908if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005909
5910add_executable(memory_profile_test
5911 test/core/memory_usage/memory_usage_test.c
5912)
5913
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005915target_include_directories(memory_profile_test
5916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5918 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5919 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005920 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005921 PRIVATE ${ZLIB_ROOT_DIR}
5922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5924)
5925
5926target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005928 grpc_test_util
5929 grpc
5930 gpr_test_util
5931 gpr
5932)
5933
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005934endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005935endif (gRPC_BUILD_TESTS)
5936if (gRPC_BUILD_TESTS)
5937
5938add_executable(message_compress_test
5939 test/core/compression/message_compress_test.c
5940)
5941
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005943target_include_directories(message_compress_test
5944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5946 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5947 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005948 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005949 PRIVATE ${ZLIB_ROOT_DIR}
5950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5952)
5953
5954target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005956 grpc_test_util
5957 grpc
5958 gpr_test_util
5959 gpr
5960)
5961
5962endif (gRPC_BUILD_TESTS)
5963if (gRPC_BUILD_TESTS)
5964
5965add_executable(mlog_test
5966 test/core/census/mlog_test.c
5967)
5968
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005970target_include_directories(mlog_test
5971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5973 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5974 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005975 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005976 PRIVATE ${ZLIB_ROOT_DIR}
5977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5979)
5980
5981target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005983 grpc_test_util
5984 grpc
5985 gpr_test_util
5986 gpr
5987)
5988
5989endif (gRPC_BUILD_TESTS)
5990if (gRPC_BUILD_TESTS)
5991
5992add_executable(multiple_server_queues_test
5993 test/core/end2end/multiple_server_queues_test.c
5994)
5995
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005997target_include_directories(multiple_server_queues_test
5998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6000 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6001 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006002 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006003 PRIVATE ${ZLIB_ROOT_DIR}
6004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6006)
6007
6008target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006010 grpc_test_util
6011 grpc
6012 gpr_test_util
6013 gpr
6014)
6015
6016endif (gRPC_BUILD_TESTS)
6017if (gRPC_BUILD_TESTS)
6018
6019add_executable(murmur_hash_test
6020 test/core/support/murmur_hash_test.c
6021)
6022
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006024target_include_directories(murmur_hash_test
6025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6027 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6028 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006029 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006030 PRIVATE ${ZLIB_ROOT_DIR}
6031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6033)
6034
6035target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006036 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006037 gpr_test_util
6038 gpr
6039)
6040
6041endif (gRPC_BUILD_TESTS)
6042if (gRPC_BUILD_TESTS)
6043
6044add_executable(no_server_test
6045 test/core/end2end/no_server_test.c
6046)
6047
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006049target_include_directories(no_server_test
6050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6052 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006054 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006055 PRIVATE ${ZLIB_ROOT_DIR}
6056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6058)
6059
6060target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006062 grpc_test_util
6063 grpc
6064 gpr_test_util
6065 gpr
6066)
6067
6068endif (gRPC_BUILD_TESTS)
6069if (gRPC_BUILD_TESTS)
6070
6071add_executable(percent_encoding_test
6072 test/core/slice/percent_encoding_test.c
6073)
6074
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006076target_include_directories(percent_encoding_test
6077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6079 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006081 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006082 PRIVATE ${ZLIB_ROOT_DIR}
6083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6085)
6086
6087target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006088 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006089 grpc_test_util
6090 grpc
6091 gpr_test_util
6092 gpr
6093)
6094
6095endif (gRPC_BUILD_TESTS)
6096if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006097if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006098
Stanley Cheung16952182017-01-27 20:09:31 -08006099add_executable(resolve_address_posix_test
6100 test/core/iomgr/resolve_address_posix_test.c
6101)
6102
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006103
Stanley Cheung16952182017-01-27 20:09:31 -08006104target_include_directories(resolve_address_posix_test
6105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6107 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006109 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08006110 PRIVATE ${ZLIB_ROOT_DIR}
6111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6113)
6114
6115target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006116 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08006117 grpc_test_util
6118 grpc
6119 gpr_test_util
6120 gpr
6121)
6122
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006123endif()
Stanley Cheung16952182017-01-27 20:09:31 -08006124endif (gRPC_BUILD_TESTS)
6125if (gRPC_BUILD_TESTS)
6126
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006127add_executable(resolve_address_test
6128 test/core/iomgr/resolve_address_test.c
6129)
6130
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006131
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006132target_include_directories(resolve_address_test
6133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6135 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6136 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006137 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006138 PRIVATE ${ZLIB_ROOT_DIR}
6139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6141)
6142
6143target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006145 grpc_test_util
6146 grpc
6147 gpr_test_util
6148 gpr
6149)
6150
6151endif (gRPC_BUILD_TESTS)
6152if (gRPC_BUILD_TESTS)
6153
6154add_executable(resource_quota_test
6155 test/core/iomgr/resource_quota_test.c
6156)
6157
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006159target_include_directories(resource_quota_test
6160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6162 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6163 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006164 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006165 PRIVATE ${ZLIB_ROOT_DIR}
6166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6168)
6169
6170target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006172 grpc_test_util
6173 grpc
6174 gpr_test_util
6175 gpr
6176)
6177
6178endif (gRPC_BUILD_TESTS)
6179if (gRPC_BUILD_TESTS)
6180
6181add_executable(secure_channel_create_test
6182 test/core/surface/secure_channel_create_test.c
6183)
6184
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006186target_include_directories(secure_channel_create_test
6187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6189 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6190 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006191 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006192 PRIVATE ${ZLIB_ROOT_DIR}
6193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6195)
6196
6197target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006199 grpc_test_util
6200 grpc
6201 gpr_test_util
6202 gpr
6203)
6204
6205endif (gRPC_BUILD_TESTS)
6206if (gRPC_BUILD_TESTS)
6207
6208add_executable(secure_endpoint_test
6209 test/core/security/secure_endpoint_test.c
6210)
6211
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006213target_include_directories(secure_endpoint_test
6214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6216 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6217 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006218 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006219 PRIVATE ${ZLIB_ROOT_DIR}
6220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6222)
6223
6224target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006226 grpc_test_util
6227 grpc
6228 gpr_test_util
6229 gpr
6230)
6231
6232endif (gRPC_BUILD_TESTS)
6233if (gRPC_BUILD_TESTS)
6234
6235add_executable(sequential_connectivity_test
6236 test/core/surface/sequential_connectivity_test.c
6237)
6238
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006240target_include_directories(sequential_connectivity_test
6241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6243 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6244 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006245 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006246 PRIVATE ${ZLIB_ROOT_DIR}
6247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6249)
6250
6251target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006252 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006253 grpc_test_util
6254 grpc
6255 gpr_test_util
6256 gpr
6257)
6258
6259endif (gRPC_BUILD_TESTS)
6260if (gRPC_BUILD_TESTS)
6261
6262add_executable(server_chttp2_test
6263 test/core/surface/server_chttp2_test.c
6264)
6265
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006267target_include_directories(server_chttp2_test
6268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6270 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6271 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006272 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006273 PRIVATE ${ZLIB_ROOT_DIR}
6274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6276)
6277
6278target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006279 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006280 grpc_test_util
6281 grpc
6282 gpr_test_util
6283 gpr
6284)
6285
6286endif (gRPC_BUILD_TESTS)
6287if (gRPC_BUILD_TESTS)
6288
6289add_executable(server_test
6290 test/core/surface/server_test.c
6291)
6292
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006293
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006294target_include_directories(server_test
6295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6297 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6298 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006299 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006300 PRIVATE ${ZLIB_ROOT_DIR}
6301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6303)
6304
6305target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006306 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006307 grpc_test_util
6308 grpc
6309 gpr_test_util
6310 gpr
6311)
6312
6313endif (gRPC_BUILD_TESTS)
6314if (gRPC_BUILD_TESTS)
6315
6316add_executable(set_initial_connect_string_test
6317 test/core/client_channel/set_initial_connect_string_test.c
6318)
6319
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006321target_include_directories(set_initial_connect_string_test
6322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6324 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6325 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006326 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006327 PRIVATE ${ZLIB_ROOT_DIR}
6328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6330)
6331
6332target_link_libraries(set_initial_connect_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006333 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006334 test_tcp_server
6335 grpc_test_util
6336 grpc
6337 gpr_test_util
6338 gpr
6339)
6340
6341endif (gRPC_BUILD_TESTS)
6342if (gRPC_BUILD_TESTS)
6343
6344add_executable(slice_buffer_test
6345 test/core/slice/slice_buffer_test.c
6346)
6347
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006349target_include_directories(slice_buffer_test
6350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6352 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6353 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006354 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006355 PRIVATE ${ZLIB_ROOT_DIR}
6356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6358)
6359
6360target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006362 grpc_test_util
6363 grpc
6364 gpr_test_util
6365 gpr
6366)
6367
6368endif (gRPC_BUILD_TESTS)
6369if (gRPC_BUILD_TESTS)
6370
6371add_executable(slice_string_helpers_test
6372 test/core/slice/slice_string_helpers_test.c
6373)
6374
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006376target_include_directories(slice_string_helpers_test
6377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6379 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006381 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006382 PRIVATE ${ZLIB_ROOT_DIR}
6383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6385)
6386
6387target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006389 grpc_test_util
6390 grpc
6391 gpr_test_util
6392 gpr
6393)
6394
6395endif (gRPC_BUILD_TESTS)
6396if (gRPC_BUILD_TESTS)
6397
6398add_executable(slice_test
6399 test/core/slice/slice_test.c
6400)
6401
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006402
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006403target_include_directories(slice_test
6404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6406 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6407 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006408 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006409 PRIVATE ${ZLIB_ROOT_DIR}
6410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6412)
6413
6414target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006415 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006416 grpc_test_util
6417 grpc
6418 gpr_test_util
6419 gpr
6420)
6421
6422endif (gRPC_BUILD_TESTS)
6423if (gRPC_BUILD_TESTS)
6424
6425add_executable(sockaddr_resolver_test
6426 test/core/client_channel/resolvers/sockaddr_resolver_test.c
6427)
6428
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006430target_include_directories(sockaddr_resolver_test
6431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6433 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6434 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006435 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006436 PRIVATE ${ZLIB_ROOT_DIR}
6437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6439)
6440
6441target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006443 grpc_test_util
6444 grpc
6445 gpr_test_util
6446 gpr
6447)
6448
6449endif (gRPC_BUILD_TESTS)
6450if (gRPC_BUILD_TESTS)
6451
6452add_executable(sockaddr_utils_test
6453 test/core/iomgr/sockaddr_utils_test.c
6454)
6455
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006457target_include_directories(sockaddr_utils_test
6458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006462 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006463 PRIVATE ${ZLIB_ROOT_DIR}
6464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6466)
6467
6468target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006469 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006470 grpc_test_util
6471 grpc
6472 gpr_test_util
6473 gpr
6474)
6475
6476endif (gRPC_BUILD_TESTS)
6477if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006478if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006479
6480add_executable(socket_utils_test
6481 test/core/iomgr/socket_utils_test.c
6482)
6483
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006485target_include_directories(socket_utils_test
6486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6488 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6489 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006490 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006491 PRIVATE ${ZLIB_ROOT_DIR}
6492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6494)
6495
6496target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006497 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006498 grpc_test_util
6499 grpc
6500 gpr_test_util
6501 gpr
6502)
6503
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006504endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006505endif (gRPC_BUILD_TESTS)
6506if (gRPC_BUILD_TESTS)
6507
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006508add_executable(status_conversion_test
6509 test/core/transport/status_conversion_test.c
6510)
6511
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006512
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006513target_include_directories(status_conversion_test
6514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6516 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6517 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006518 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006519 PRIVATE ${ZLIB_ROOT_DIR}
6520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6522)
6523
6524target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006525 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006526 grpc_test_util
6527 grpc
6528 gpr_test_util
6529 gpr
6530)
6531
6532endif (gRPC_BUILD_TESTS)
6533if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006534if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006536add_executable(tcp_client_posix_test
6537 test/core/iomgr/tcp_client_posix_test.c
6538)
6539
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006541target_include_directories(tcp_client_posix_test
6542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6544 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6545 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006546 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006547 PRIVATE ${ZLIB_ROOT_DIR}
6548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6550)
6551
6552target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006554 grpc_test_util
6555 grpc
6556 gpr_test_util
6557 gpr
6558)
6559
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006560endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006561endif (gRPC_BUILD_TESTS)
6562if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006563if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006564
6565add_executable(tcp_posix_test
6566 test/core/iomgr/tcp_posix_test.c
6567)
6568
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006570target_include_directories(tcp_posix_test
6571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6573 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6574 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006575 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006576 PRIVATE ${ZLIB_ROOT_DIR}
6577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6579)
6580
6581target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006582 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006583 grpc_test_util
6584 grpc
6585 gpr_test_util
6586 gpr
6587)
6588
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006589endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006590endif (gRPC_BUILD_TESTS)
6591if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006592if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006593
6594add_executable(tcp_server_posix_test
6595 test/core/iomgr/tcp_server_posix_test.c
6596)
6597
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006598
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006599target_include_directories(tcp_server_posix_test
6600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6602 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6603 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006604 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006605 PRIVATE ${ZLIB_ROOT_DIR}
6606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6608)
6609
6610target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006611 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006612 grpc_test_util
6613 grpc
6614 gpr_test_util
6615 gpr
6616)
6617
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006618endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006619endif (gRPC_BUILD_TESTS)
6620if (gRPC_BUILD_TESTS)
6621
6622add_executable(time_averaged_stats_test
6623 test/core/iomgr/time_averaged_stats_test.c
6624)
6625
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006627target_include_directories(time_averaged_stats_test
6628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6630 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6631 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006632 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006633 PRIVATE ${ZLIB_ROOT_DIR}
6634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6636)
6637
6638target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006639 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006640 grpc_test_util
6641 grpc
6642 gpr_test_util
6643 gpr
6644)
6645
6646endif (gRPC_BUILD_TESTS)
6647if (gRPC_BUILD_TESTS)
6648
6649add_executable(timeout_encoding_test
6650 test/core/transport/timeout_encoding_test.c
6651)
6652
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006654target_include_directories(timeout_encoding_test
6655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6657 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6658 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006659 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006660 PRIVATE ${ZLIB_ROOT_DIR}
6661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6663)
6664
6665target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006666 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006667 grpc_test_util
6668 grpc
6669 gpr_test_util
6670 gpr
6671)
6672
6673endif (gRPC_BUILD_TESTS)
6674if (gRPC_BUILD_TESTS)
6675
6676add_executable(timer_heap_test
6677 test/core/iomgr/timer_heap_test.c
6678)
6679
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006680
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006681target_include_directories(timer_heap_test
6682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6684 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6685 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006686 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006687 PRIVATE ${ZLIB_ROOT_DIR}
6688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6690)
6691
6692target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006693 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006694 grpc_test_util
6695 grpc
6696 gpr_test_util
6697 gpr
6698)
6699
6700endif (gRPC_BUILD_TESTS)
6701if (gRPC_BUILD_TESTS)
6702
6703add_executable(timer_list_test
6704 test/core/iomgr/timer_list_test.c
6705)
6706
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006708target_include_directories(timer_list_test
6709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6711 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6712 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006713 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006714 PRIVATE ${ZLIB_ROOT_DIR}
6715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6717)
6718
6719target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006720 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006721 grpc_test_util
6722 grpc
6723 gpr_test_util
6724 gpr
6725)
6726
6727endif (gRPC_BUILD_TESTS)
6728if (gRPC_BUILD_TESTS)
6729
6730add_executable(transport_connectivity_state_test
6731 test/core/transport/connectivity_state_test.c
6732)
6733
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006735target_include_directories(transport_connectivity_state_test
6736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6738 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6739 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006740 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006741 PRIVATE ${ZLIB_ROOT_DIR}
6742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6744)
6745
6746target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006747 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006748 grpc_test_util
6749 grpc
6750 gpr_test_util
6751 gpr
6752)
6753
6754endif (gRPC_BUILD_TESTS)
6755if (gRPC_BUILD_TESTS)
6756
6757add_executable(transport_metadata_test
6758 test/core/transport/metadata_test.c
6759)
6760
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006762target_include_directories(transport_metadata_test
6763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6765 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6766 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006767 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006768 PRIVATE ${ZLIB_ROOT_DIR}
6769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6771)
6772
6773target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006775 grpc_test_util
6776 grpc
6777 gpr_test_util
6778 gpr
6779)
6780
6781endif (gRPC_BUILD_TESTS)
6782if (gRPC_BUILD_TESTS)
6783
6784add_executable(transport_pid_controller_test
6785 test/core/transport/pid_controller_test.c
6786)
6787
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006789target_include_directories(transport_pid_controller_test
6790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6792 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6793 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006794 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006795 PRIVATE ${ZLIB_ROOT_DIR}
6796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6798)
6799
6800target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006801 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006802 grpc_test_util
6803 grpc
6804 gpr_test_util
6805 gpr
6806)
6807
6808endif (gRPC_BUILD_TESTS)
6809if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006810if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006811
6812add_executable(transport_security_test
6813 test/core/tsi/transport_security_test.c
6814)
6815
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006817target_include_directories(transport_security_test
6818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006822 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006823 PRIVATE ${ZLIB_ROOT_DIR}
6824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6826)
6827
6828target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006829 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006830 grpc_test_util
6831 grpc
6832 gpr_test_util
6833 gpr
6834)
6835
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006836endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006837endif (gRPC_BUILD_TESTS)
6838if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006839if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006840
6841add_executable(udp_server_test
6842 test/core/iomgr/udp_server_test.c
6843)
6844
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006846target_include_directories(udp_server_test
6847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6849 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6850 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006851 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006852 PRIVATE ${ZLIB_ROOT_DIR}
6853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6855)
6856
6857target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006858 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006859 grpc_test_util
6860 grpc
6861 gpr_test_util
6862 gpr
6863)
6864
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006865endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006866endif (gRPC_BUILD_TESTS)
6867if (gRPC_BUILD_TESTS)
6868
6869add_executable(uri_parser_test
6870 test/core/client_channel/uri_parser_test.c
6871)
6872
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006874target_include_directories(uri_parser_test
6875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6877 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6878 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006879 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006880 PRIVATE ${ZLIB_ROOT_DIR}
6881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6883)
6884
6885target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006886 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006887 grpc_test_util
6888 grpc
6889 gpr_test_util
6890 gpr
6891)
6892
6893endif (gRPC_BUILD_TESTS)
6894if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006895if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006896
6897add_executable(wakeup_fd_cv_test
6898 test/core/iomgr/wakeup_fd_cv_test.c
6899)
6900
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006902target_include_directories(wakeup_fd_cv_test
6903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6905 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6906 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006907 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006908 PRIVATE ${ZLIB_ROOT_DIR}
6909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6911)
6912
6913target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006915 grpc_test_util
6916 grpc
6917 gpr_test_util
6918 gpr
6919)
6920
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006921endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006922endif (gRPC_BUILD_TESTS)
6923if (gRPC_BUILD_TESTS)
6924
6925add_executable(alarm_cpp_test
6926 test/cpp/common/alarm_cpp_test.cc
6927 third_party/googletest/src/gtest-all.cc
6928)
6929
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006931target_include_directories(alarm_cpp_test
6932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6934 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006936 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006937 PRIVATE ${ZLIB_ROOT_DIR}
6938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6940 PRIVATE third_party/googletest/include
6941 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006942 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006943)
6944
6945target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006946 ${_gRPC_PROTOBUF_LIBRARIES}
6947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006948 grpc++_test_util
6949 grpc_test_util
6950 grpc++
6951 grpc
6952 gpr_test_util
6953 gpr
6954 ${_gRPC_GFLAGS_LIBRARIES}
6955)
6956
6957endif (gRPC_BUILD_TESTS)
6958if (gRPC_BUILD_TESTS)
6959
6960add_executable(async_end2end_test
6961 test/cpp/end2end/async_end2end_test.cc
6962 third_party/googletest/src/gtest-all.cc
6963)
6964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006966target_include_directories(async_end2end_test
6967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6969 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6970 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006971 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006972 PRIVATE ${ZLIB_ROOT_DIR}
6973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6975 PRIVATE third_party/googletest/include
6976 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006977 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006978)
6979
6980target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006981 ${_gRPC_PROTOBUF_LIBRARIES}
6982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006983 grpc++_test_util
6984 grpc_test_util
6985 grpc++
6986 grpc
6987 gpr_test_util
6988 gpr
6989 ${_gRPC_GFLAGS_LIBRARIES}
6990)
6991
6992endif (gRPC_BUILD_TESTS)
6993if (gRPC_BUILD_TESTS)
6994
6995add_executable(auth_property_iterator_test
6996 test/cpp/common/auth_property_iterator_test.cc
6997 third_party/googletest/src/gtest-all.cc
6998)
6999
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007001target_include_directories(auth_property_iterator_test
7002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7004 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7005 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007006 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007007 PRIVATE ${ZLIB_ROOT_DIR}
7008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7010 PRIVATE third_party/googletest/include
7011 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007012 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007013)
7014
7015target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007016 ${_gRPC_PROTOBUF_LIBRARIES}
7017 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007018 grpc++_test_util
7019 grpc_test_util
7020 grpc++
7021 grpc
7022 gpr_test_util
7023 gpr
7024 ${_gRPC_GFLAGS_LIBRARIES}
7025)
7026
7027endif (gRPC_BUILD_TESTS)
7028if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007029if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007030
7031add_executable(bm_fullstack
7032 test/cpp/microbenchmarks/bm_fullstack.cc
7033 third_party/googletest/src/gtest-all.cc
7034)
7035
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007037target_include_directories(bm_fullstack
7038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007042 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007043 PRIVATE ${ZLIB_ROOT_DIR}
7044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7046 PRIVATE third_party/googletest/include
7047 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007048 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007049)
7050
7051target_link_libraries(bm_fullstack
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007052 ${_gRPC_PROTOBUF_LIBRARIES}
7053 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007054 benchmark
7055 grpc++_test_util
7056 grpc_test_util
7057 grpc++
7058 grpc
7059 gpr_test_util
7060 gpr
7061 ${_gRPC_GFLAGS_LIBRARIES}
7062)
7063
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007064endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007065endif (gRPC_BUILD_TESTS)
7066if (gRPC_BUILD_TESTS)
7067
7068add_executable(channel_arguments_test
7069 test/cpp/common/channel_arguments_test.cc
7070 third_party/googletest/src/gtest-all.cc
7071)
7072
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007074target_include_directories(channel_arguments_test
7075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7077 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7078 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007079 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007080 PRIVATE ${ZLIB_ROOT_DIR}
7081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7083 PRIVATE third_party/googletest/include
7084 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007085 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007086)
7087
7088target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007089 ${_gRPC_PROTOBUF_LIBRARIES}
7090 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007091 grpc++
7092 grpc
7093 gpr
7094 ${_gRPC_GFLAGS_LIBRARIES}
7095)
7096
7097endif (gRPC_BUILD_TESTS)
7098if (gRPC_BUILD_TESTS)
7099
7100add_executable(channel_filter_test
7101 test/cpp/common/channel_filter_test.cc
7102 third_party/googletest/src/gtest-all.cc
7103)
7104
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007106target_include_directories(channel_filter_test
7107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7109 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007111 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007112 PRIVATE ${ZLIB_ROOT_DIR}
7113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7115 PRIVATE third_party/googletest/include
7116 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007117 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007118)
7119
7120target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007121 ${_gRPC_PROTOBUF_LIBRARIES}
7122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007123 grpc++
7124 grpc
7125 gpr
7126 ${_gRPC_GFLAGS_LIBRARIES}
7127)
7128
7129endif (gRPC_BUILD_TESTS)
7130if (gRPC_BUILD_TESTS)
7131
7132add_executable(cli_call_test
7133 test/cpp/util/cli_call_test.cc
7134 third_party/googletest/src/gtest-all.cc
7135)
7136
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007137
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007138target_include_directories(cli_call_test
7139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7141 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7142 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007143 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007144 PRIVATE ${ZLIB_ROOT_DIR}
7145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7147 PRIVATE third_party/googletest/include
7148 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007149 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007150)
7151
7152target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007153 ${_gRPC_PROTOBUF_LIBRARIES}
7154 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007155 grpc_cli_libs
7156 grpc++_test_util
7157 grpc_test_util
7158 grpc++
7159 grpc
7160 gpr_test_util
7161 gpr
7162 ${_gRPC_GFLAGS_LIBRARIES}
7163)
7164
7165endif (gRPC_BUILD_TESTS)
7166if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007167if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007168
7169add_executable(client_crash_test
7170 test/cpp/end2end/client_crash_test.cc
7171 third_party/googletest/src/gtest-all.cc
7172)
7173
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007174
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007175target_include_directories(client_crash_test
7176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7178 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7179 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007180 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007181 PRIVATE ${ZLIB_ROOT_DIR}
7182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7184 PRIVATE third_party/googletest/include
7185 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007186 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007187)
7188
7189target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007190 ${_gRPC_PROTOBUF_LIBRARIES}
7191 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007192 grpc++_test_util
7193 grpc_test_util
7194 grpc++
7195 grpc
7196 gpr_test_util
7197 gpr
7198 ${_gRPC_GFLAGS_LIBRARIES}
7199)
7200
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007201endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007202endif (gRPC_BUILD_TESTS)
7203if (gRPC_BUILD_TESTS)
7204
7205add_executable(client_crash_test_server
7206 test/cpp/end2end/client_crash_test_server.cc
7207 third_party/googletest/src/gtest-all.cc
7208)
7209
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007211target_include_directories(client_crash_test_server
7212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7214 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7215 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007216 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007217 PRIVATE ${ZLIB_ROOT_DIR}
7218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7220 PRIVATE third_party/googletest/include
7221 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007222 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007223)
7224
7225target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007226 ${_gRPC_PROTOBUF_LIBRARIES}
7227 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007228 grpc++_test_util
7229 grpc_test_util
7230 grpc++
7231 grpc
7232 gpr_test_util
7233 gpr
7234 ${_gRPC_GFLAGS_LIBRARIES}
7235)
7236
7237endif (gRPC_BUILD_TESTS)
7238if (gRPC_BUILD_TESTS)
7239
7240add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
7242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
7243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
7244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
7245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
7246 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
7247 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
7248 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
7249 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
7250 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
7251 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
7252 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
7253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
7254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
7255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
7256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
7257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
7258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
7259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
7260 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007261 test/cpp/codegen/codegen_test_full.cc
7262 third_party/googletest/src/gtest-all.cc
7263)
7264
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007265protobuf_generate_grpc_cpp(
7266 src/proto/grpc/testing/control.proto
7267)
7268protobuf_generate_grpc_cpp(
7269 src/proto/grpc/testing/messages.proto
7270)
7271protobuf_generate_grpc_cpp(
7272 src/proto/grpc/testing/payloads.proto
7273)
7274protobuf_generate_grpc_cpp(
7275 src/proto/grpc/testing/services.proto
7276)
7277protobuf_generate_grpc_cpp(
7278 src/proto/grpc/testing/stats.proto
7279)
7280
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007281target_include_directories(codegen_test_full
7282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7284 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7285 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007286 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007287 PRIVATE ${ZLIB_ROOT_DIR}
7288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7290 PRIVATE third_party/googletest/include
7291 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007292 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007293)
7294
7295target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007296 ${_gRPC_PROTOBUF_LIBRARIES}
7297 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007298 grpc++
7299 grpc
7300 gpr
7301 ${_gRPC_GFLAGS_LIBRARIES}
7302)
7303
7304endif (gRPC_BUILD_TESTS)
7305if (gRPC_BUILD_TESTS)
7306
7307add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
7309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
7310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
7311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
7312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
7313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
7314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
7315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
7316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
7317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
7318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
7319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
7320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
7321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
7322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
7323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
7324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
7325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
7326 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
7327 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007328 test/cpp/codegen/codegen_test_minimal.cc
7329 src/cpp/codegen/codegen_init.cc
7330 third_party/googletest/src/gtest-all.cc
7331)
7332
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007333protobuf_generate_grpc_cpp(
7334 src/proto/grpc/testing/control.proto
7335)
7336protobuf_generate_grpc_cpp(
7337 src/proto/grpc/testing/messages.proto
7338)
7339protobuf_generate_grpc_cpp(
7340 src/proto/grpc/testing/payloads.proto
7341)
7342protobuf_generate_grpc_cpp(
7343 src/proto/grpc/testing/services.proto
7344)
7345protobuf_generate_grpc_cpp(
7346 src/proto/grpc/testing/stats.proto
7347)
7348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007349target_include_directories(codegen_test_minimal
7350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7352 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7353 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007354 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007355 PRIVATE ${ZLIB_ROOT_DIR}
7356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7358 PRIVATE third_party/googletest/include
7359 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007360 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007361)
7362
7363target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007364 ${_gRPC_PROTOBUF_LIBRARIES}
7365 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007366 ${_gRPC_GFLAGS_LIBRARIES}
7367)
7368
7369endif (gRPC_BUILD_TESTS)
7370if (gRPC_BUILD_TESTS)
7371
7372add_executable(credentials_test
7373 test/cpp/client/credentials_test.cc
7374 third_party/googletest/src/gtest-all.cc
7375)
7376
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007378target_include_directories(credentials_test
7379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7381 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007383 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007384 PRIVATE ${ZLIB_ROOT_DIR}
7385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7387 PRIVATE third_party/googletest/include
7388 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007389 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007390)
7391
7392target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007393 ${_gRPC_PROTOBUF_LIBRARIES}
7394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007395 grpc++
7396 grpc
7397 gpr
7398 ${_gRPC_GFLAGS_LIBRARIES}
7399)
7400
7401endif (gRPC_BUILD_TESTS)
7402if (gRPC_BUILD_TESTS)
7403
7404add_executable(cxx_byte_buffer_test
7405 test/cpp/util/byte_buffer_test.cc
7406 third_party/googletest/src/gtest-all.cc
7407)
7408
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007410target_include_directories(cxx_byte_buffer_test
7411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7413 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7414 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007415 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007416 PRIVATE ${ZLIB_ROOT_DIR}
7417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7419 PRIVATE third_party/googletest/include
7420 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007421 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007422)
7423
7424target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007425 ${_gRPC_PROTOBUF_LIBRARIES}
7426 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007427 grpc_test_util
7428 grpc++
7429 grpc
7430 gpr_test_util
7431 gpr
7432 ${_gRPC_GFLAGS_LIBRARIES}
7433)
7434
7435endif (gRPC_BUILD_TESTS)
7436if (gRPC_BUILD_TESTS)
7437
7438add_executable(cxx_slice_test
7439 test/cpp/util/slice_test.cc
7440 third_party/googletest/src/gtest-all.cc
7441)
7442
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007444target_include_directories(cxx_slice_test
7445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7447 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7448 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007449 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007450 PRIVATE ${ZLIB_ROOT_DIR}
7451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7453 PRIVATE third_party/googletest/include
7454 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007455 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007456)
7457
7458target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007459 ${_gRPC_PROTOBUF_LIBRARIES}
7460 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007461 grpc_test_util
7462 grpc++
7463 grpc
7464 gpr_test_util
7465 gpr
7466 ${_gRPC_GFLAGS_LIBRARIES}
7467)
7468
7469endif (gRPC_BUILD_TESTS)
7470if (gRPC_BUILD_TESTS)
7471
7472add_executable(cxx_string_ref_test
7473 test/cpp/util/string_ref_test.cc
7474 third_party/googletest/src/gtest-all.cc
7475)
7476
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007477
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007478target_include_directories(cxx_string_ref_test
7479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7481 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7482 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007483 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007484 PRIVATE ${ZLIB_ROOT_DIR}
7485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7487 PRIVATE third_party/googletest/include
7488 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007489 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007490)
7491
7492target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007493 ${_gRPC_PROTOBUF_LIBRARIES}
7494 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007495 grpc++
7496 ${_gRPC_GFLAGS_LIBRARIES}
7497)
7498
7499endif (gRPC_BUILD_TESTS)
7500if (gRPC_BUILD_TESTS)
7501
7502add_executable(cxx_time_test
7503 test/cpp/util/time_test.cc
7504 third_party/googletest/src/gtest-all.cc
7505)
7506
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007508target_include_directories(cxx_time_test
7509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7511 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7512 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007513 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007514 PRIVATE ${ZLIB_ROOT_DIR}
7515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7517 PRIVATE third_party/googletest/include
7518 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007519 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007520)
7521
7522target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007523 ${_gRPC_PROTOBUF_LIBRARIES}
7524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007525 grpc_test_util
7526 grpc++
7527 grpc
7528 gpr_test_util
7529 gpr
7530 ${_gRPC_GFLAGS_LIBRARIES}
7531)
7532
7533endif (gRPC_BUILD_TESTS)
7534if (gRPC_BUILD_TESTS)
7535
7536add_executable(end2end_test
7537 test/cpp/end2end/end2end_test.cc
7538 third_party/googletest/src/gtest-all.cc
7539)
7540
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007542target_include_directories(end2end_test
7543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7545 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7546 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007547 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007548 PRIVATE ${ZLIB_ROOT_DIR}
7549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7551 PRIVATE third_party/googletest/include
7552 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007553 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007554)
7555
7556target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007557 ${_gRPC_PROTOBUF_LIBRARIES}
7558 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007559 grpc++_test_util
7560 grpc_test_util
7561 grpc++
7562 grpc
7563 gpr_test_util
7564 gpr
7565 ${_gRPC_GFLAGS_LIBRARIES}
7566)
7567
7568endif (gRPC_BUILD_TESTS)
7569if (gRPC_BUILD_TESTS)
7570
7571add_executable(filter_end2end_test
7572 test/cpp/end2end/filter_end2end_test.cc
7573 third_party/googletest/src/gtest-all.cc
7574)
7575
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007577target_include_directories(filter_end2end_test
7578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7580 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007582 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007583 PRIVATE ${ZLIB_ROOT_DIR}
7584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7586 PRIVATE third_party/googletest/include
7587 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007588 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007589)
7590
7591target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007592 ${_gRPC_PROTOBUF_LIBRARIES}
7593 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007594 grpc++_test_util
7595 grpc_test_util
7596 grpc++
7597 grpc
7598 gpr_test_util
7599 gpr
7600 ${_gRPC_GFLAGS_LIBRARIES}
7601)
7602
7603endif (gRPC_BUILD_TESTS)
7604if (gRPC_BUILD_TESTS)
7605
7606add_executable(generic_end2end_test
7607 test/cpp/end2end/generic_end2end_test.cc
7608 third_party/googletest/src/gtest-all.cc
7609)
7610
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007612target_include_directories(generic_end2end_test
7613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7615 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7616 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007617 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007618 PRIVATE ${ZLIB_ROOT_DIR}
7619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7621 PRIVATE third_party/googletest/include
7622 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007623 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007624)
7625
7626target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007627 ${_gRPC_PROTOBUF_LIBRARIES}
7628 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007629 grpc++_test_util
7630 grpc_test_util
7631 grpc++
7632 grpc
7633 gpr_test_util
7634 gpr
7635 ${_gRPC_GFLAGS_LIBRARIES}
7636)
7637
7638endif (gRPC_BUILD_TESTS)
7639if (gRPC_BUILD_TESTS)
7640
7641add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
7643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
7644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
7645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007646 test/cpp/codegen/golden_file_test.cc
7647 third_party/googletest/src/gtest-all.cc
7648)
7649
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007650protobuf_generate_grpc_cpp(
7651 src/proto/grpc/testing/compiler_test.proto
7652)
7653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007654target_include_directories(golden_file_test
7655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7657 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7658 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007659 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007660 PRIVATE ${ZLIB_ROOT_DIR}
7661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7663 PRIVATE third_party/googletest/include
7664 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007665 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007666)
7667
7668target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007669 ${_gRPC_PROTOBUF_LIBRARIES}
7670 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007671 grpc++
7672 grpc
7673 gpr
7674 ${_gRPC_GFLAGS_LIBRARIES}
7675)
7676
7677endif (gRPC_BUILD_TESTS)
7678if (gRPC_BUILD_TESTS)
7679
7680add_executable(grpc_cli
7681 test/cpp/util/grpc_cli.cc
7682 third_party/googletest/src/gtest-all.cc
7683)
7684
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007686target_include_directories(grpc_cli
7687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7689 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7690 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007691 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007692 PRIVATE ${ZLIB_ROOT_DIR}
7693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7695 PRIVATE third_party/googletest/include
7696 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007697 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007698)
7699
7700target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007701 ${_gRPC_PROTOBUF_LIBRARIES}
7702 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007703 grpc_cli_libs
7704 grpc++_proto_reflection_desc_db
7705 grpc++
7706 grpc
7707 gpr
7708 grpc++_test_config
7709 ${_gRPC_GFLAGS_LIBRARIES}
7710)
7711
7712endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007713
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007714add_executable(grpc_cpp_plugin
7715 src/compiler/cpp_plugin.cc
7716)
7717
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007718
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007719target_include_directories(grpc_cpp_plugin
7720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7722 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7723 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007724 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007725 PRIVATE ${ZLIB_ROOT_DIR}
7726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007728 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007729)
7730
7731target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007732 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007733 ${_gRPC_PROTOBUF_LIBRARIES}
7734 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007735 grpc_plugin_support
7736)
7737
7738
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007739if (gRPC_INSTALL)
7740 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
7741 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7742 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7743 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7744 )
7745endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007746
7747
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007748add_executable(grpc_csharp_plugin
7749 src/compiler/csharp_plugin.cc
7750)
7751
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007752
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007753target_include_directories(grpc_csharp_plugin
7754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7756 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7757 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007758 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007759 PRIVATE ${ZLIB_ROOT_DIR}
7760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007762 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007763)
7764
7765target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007766 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007767 ${_gRPC_PROTOBUF_LIBRARIES}
7768 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007769 grpc_plugin_support
7770)
7771
7772
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007773if (gRPC_INSTALL)
7774 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
7775 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7776 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7777 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7778 )
7779endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007780
7781
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007782add_executable(grpc_node_plugin
7783 src/compiler/node_plugin.cc
7784)
7785
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007786
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007787target_include_directories(grpc_node_plugin
7788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7790 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7791 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007792 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007793 PRIVATE ${ZLIB_ROOT_DIR}
7794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007796 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007797)
7798
7799target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007800 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007801 ${_gRPC_PROTOBUF_LIBRARIES}
7802 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007803 grpc_plugin_support
7804)
7805
7806
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007807if (gRPC_INSTALL)
7808 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
7809 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7810 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7811 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7812 )
7813endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007814
7815
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007816add_executable(grpc_objective_c_plugin
7817 src/compiler/objective_c_plugin.cc
7818)
7819
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007820
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007821target_include_directories(grpc_objective_c_plugin
7822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7824 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7825 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007826 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007827 PRIVATE ${ZLIB_ROOT_DIR}
7828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007830 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007831)
7832
7833target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007834 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007835 ${_gRPC_PROTOBUF_LIBRARIES}
7836 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007837 grpc_plugin_support
7838)
7839
7840
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007841if (gRPC_INSTALL)
7842 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
7843 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7844 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7845 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7846 )
7847endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007848
7849
Stanley Cheung857a1302016-09-29 17:26:29 -07007850add_executable(grpc_php_plugin
7851 src/compiler/php_plugin.cc
7852)
7853
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007854
Stanley Cheung857a1302016-09-29 17:26:29 -07007855target_include_directories(grpc_php_plugin
7856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7858 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7859 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007860 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -07007861 PRIVATE ${ZLIB_ROOT_DIR}
7862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007864 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -07007865)
7866
7867target_link_libraries(grpc_php_plugin
7868 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007869 ${_gRPC_PROTOBUF_LIBRARIES}
7870 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -07007871 grpc_plugin_support
7872)
7873
7874
7875if (gRPC_INSTALL)
7876 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
7877 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7878 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7879 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7880 )
7881endif()
7882
7883
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007884add_executable(grpc_python_plugin
7885 src/compiler/python_plugin.cc
7886)
7887
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007888
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007889target_include_directories(grpc_python_plugin
7890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7892 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7893 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007894 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007895 PRIVATE ${ZLIB_ROOT_DIR}
7896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007898 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007899)
7900
7901target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007902 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007903 ${_gRPC_PROTOBUF_LIBRARIES}
7904 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007905 grpc_plugin_support
7906)
7907
7908
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007909if (gRPC_INSTALL)
7910 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
7911 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7912 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7913 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7914 )
7915endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007916
7917
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007918add_executable(grpc_ruby_plugin
7919 src/compiler/ruby_plugin.cc
7920)
7921
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007922
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007923target_include_directories(grpc_ruby_plugin
7924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7926 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7927 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007928 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007929 PRIVATE ${ZLIB_ROOT_DIR}
7930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007932 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007933)
7934
7935target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007936 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007937 ${_gRPC_PROTOBUF_LIBRARIES}
7938 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007939 grpc_plugin_support
7940)
7941
7942
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007943if (gRPC_INSTALL)
7944 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
7945 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7946 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7947 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7948 )
7949endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007950
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007951if (gRPC_BUILD_TESTS)
7952
7953add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007954 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
7955 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
7956 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
7957 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
7958 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
7959 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
7960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
7961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007962 test/cpp/util/grpc_tool_test.cc
7963 third_party/googletest/src/gtest-all.cc
7964)
7965
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007966protobuf_generate_grpc_cpp(
7967 src/proto/grpc/testing/echo.proto
7968)
7969protobuf_generate_grpc_cpp(
7970 src/proto/grpc/testing/echo_messages.proto
7971)
7972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007973target_include_directories(grpc_tool_test
7974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7976 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7977 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007978 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007979 PRIVATE ${ZLIB_ROOT_DIR}
7980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7982 PRIVATE third_party/googletest/include
7983 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007984 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007985)
7986
7987target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007988 ${_gRPC_PROTOBUF_LIBRARIES}
7989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007990 grpc_cli_libs
7991 grpc++_proto_reflection_desc_db
7992 grpc++_reflection
7993 grpc++_test_util
7994 grpc_test_util
7995 grpc++
7996 grpc
7997 gpr_test_util
7998 gpr
7999 ${_gRPC_GFLAGS_LIBRARIES}
8000)
8001
8002endif (gRPC_BUILD_TESTS)
8003if (gRPC_BUILD_TESTS)
8004
8005add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008006 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8007 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8008 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8009 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008010 test/cpp/grpclb/grpclb_api_test.cc
8011 third_party/googletest/src/gtest-all.cc
8012)
8013
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008014protobuf_generate_grpc_cpp(
8015 src/proto/grpc/lb/v1/load_balancer.proto
8016)
8017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008018target_include_directories(grpclb_api_test
8019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8021 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008023 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008024 PRIVATE ${ZLIB_ROOT_DIR}
8025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8027 PRIVATE third_party/googletest/include
8028 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008029 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008030)
8031
8032target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008033 ${_gRPC_PROTOBUF_LIBRARIES}
8034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008035 grpc++_test_util
8036 grpc_test_util
8037 grpc++
8038 grpc
8039 ${_gRPC_GFLAGS_LIBRARIES}
8040)
8041
8042endif (gRPC_BUILD_TESTS)
8043if (gRPC_BUILD_TESTS)
8044
8045add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008046 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8047 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8048 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8049 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008050 test/cpp/grpclb/grpclb_test.cc
8051 third_party/googletest/src/gtest-all.cc
8052)
8053
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008054protobuf_generate_grpc_cpp(
8055 src/proto/grpc/lb/v1/load_balancer.proto
8056)
8057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008058target_include_directories(grpclb_test
8059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8061 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8062 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008063 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008064 PRIVATE ${ZLIB_ROOT_DIR}
8065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8067 PRIVATE third_party/googletest/include
8068 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008069 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008070)
8071
8072target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008073 ${_gRPC_PROTOBUF_LIBRARIES}
8074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008075 grpc++_test_util
8076 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +01008077 grpc++
8078 grpc
8079 gpr_test_util
8080 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008081 ${_gRPC_GFLAGS_LIBRARIES}
8082)
8083
8084endif (gRPC_BUILD_TESTS)
8085if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008086if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008087
8088add_executable(http2_client
8089 third_party/googletest/src/gtest-all.cc
8090)
8091
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008093target_include_directories(http2_client
8094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8096 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8097 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008098 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008099 PRIVATE ${ZLIB_ROOT_DIR}
8100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8102 PRIVATE third_party/googletest/include
8103 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008104 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008105)
8106
8107target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008108 ${_gRPC_PROTOBUF_LIBRARIES}
8109 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008110 http2_client_main
8111 grpc++_test_util
8112 grpc_test_util
8113 grpc++
8114 grpc
8115 grpc++_test_config
8116 ${_gRPC_GFLAGS_LIBRARIES}
8117)
8118
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008119endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008120endif (gRPC_BUILD_TESTS)
8121if (gRPC_BUILD_TESTS)
8122
8123add_executable(hybrid_end2end_test
8124 test/cpp/end2end/hybrid_end2end_test.cc
8125 third_party/googletest/src/gtest-all.cc
8126)
8127
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008128
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008129target_include_directories(hybrid_end2end_test
8130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8132 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8133 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008134 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008135 PRIVATE ${ZLIB_ROOT_DIR}
8136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8138 PRIVATE third_party/googletest/include
8139 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008140 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008141)
8142
8143target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008144 ${_gRPC_PROTOBUF_LIBRARIES}
8145 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008146 grpc++_test_util
8147 grpc_test_util
8148 grpc++
8149 grpc
8150 gpr_test_util
8151 gpr
8152 ${_gRPC_GFLAGS_LIBRARIES}
8153)
8154
8155endif (gRPC_BUILD_TESTS)
8156if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008157if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008158
8159add_executable(interop_client
8160 third_party/googletest/src/gtest-all.cc
8161)
8162
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008164target_include_directories(interop_client
8165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8167 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8168 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008169 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008170 PRIVATE ${ZLIB_ROOT_DIR}
8171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8173 PRIVATE third_party/googletest/include
8174 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008175 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008176)
8177
8178target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008179 ${_gRPC_PROTOBUF_LIBRARIES}
8180 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008181 interop_client_main
8182 interop_client_helper
8183 grpc++_test_util
8184 grpc_test_util
8185 grpc++
8186 grpc
8187 gpr_test_util
8188 gpr
8189 grpc++_test_config
8190 ${_gRPC_GFLAGS_LIBRARIES}
8191)
8192
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008193endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008194endif (gRPC_BUILD_TESTS)
8195if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008196if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008197
8198add_executable(interop_server
8199 third_party/googletest/src/gtest-all.cc
8200)
8201
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008203target_include_directories(interop_server
8204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8206 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8207 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008208 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008209 PRIVATE ${ZLIB_ROOT_DIR}
8210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8212 PRIVATE third_party/googletest/include
8213 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008214 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008215)
8216
8217target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008218 ${_gRPC_PROTOBUF_LIBRARIES}
8219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008220 interop_server_main
8221 interop_server_helper
8222 interop_server_lib
8223 grpc++_test_util
8224 grpc_test_util
8225 grpc++
8226 grpc
8227 gpr_test_util
8228 gpr
8229 grpc++_test_config
8230 ${_gRPC_GFLAGS_LIBRARIES}
8231)
8232
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008233endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008234endif (gRPC_BUILD_TESTS)
8235if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008236if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008237
8238add_executable(interop_test
8239 test/cpp/interop/interop_test.cc
8240 third_party/googletest/src/gtest-all.cc
8241)
8242
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008244target_include_directories(interop_test
8245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8247 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008249 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008250 PRIVATE ${ZLIB_ROOT_DIR}
8251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8253 PRIVATE third_party/googletest/include
8254 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008255 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008256)
8257
8258target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008259 ${_gRPC_PROTOBUF_LIBRARIES}
8260 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008261 grpc_test_util
8262 grpc
8263 gpr_test_util
8264 gpr
8265 grpc++_test_config
8266 ${_gRPC_GFLAGS_LIBRARIES}
8267)
8268
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008269endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008270endif (gRPC_BUILD_TESTS)
8271if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008272if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008273
8274add_executable(json_run_localhost
8275 test/cpp/qps/json_run_localhost.cc
8276 third_party/googletest/src/gtest-all.cc
8277)
8278
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008280target_include_directories(json_run_localhost
8281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8283 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008285 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008286 PRIVATE ${ZLIB_ROOT_DIR}
8287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8289 PRIVATE third_party/googletest/include
8290 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008291 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008292)
8293
8294target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008295 ${_gRPC_PROTOBUF_LIBRARIES}
8296 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008297 grpc++_test_util
8298 grpc_test_util
8299 grpc++
8300 grpc
8301 gpr_test_util
8302 gpr
8303 grpc++_test_config
8304 ${_gRPC_GFLAGS_LIBRARIES}
8305)
8306
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008307endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008308endif (gRPC_BUILD_TESTS)
8309if (gRPC_BUILD_TESTS)
8310
8311add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
8313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
8314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
8315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008316 test/cpp/interop/metrics_client.cc
8317 third_party/googletest/src/gtest-all.cc
8318)
8319
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008320protobuf_generate_grpc_cpp(
8321 src/proto/grpc/testing/metrics.proto
8322)
8323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008324target_include_directories(metrics_client
8325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8327 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8328 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008329 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008330 PRIVATE ${ZLIB_ROOT_DIR}
8331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8333 PRIVATE third_party/googletest/include
8334 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008335 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008336)
8337
8338target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008339 ${_gRPC_PROTOBUF_LIBRARIES}
8340 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008341 grpc++
8342 grpc
8343 gpr
8344 grpc++_test_config
8345 ${_gRPC_GFLAGS_LIBRARIES}
8346)
8347
8348endif (gRPC_BUILD_TESTS)
8349if (gRPC_BUILD_TESTS)
8350
8351add_executable(mock_test
8352 test/cpp/end2end/mock_test.cc
8353 third_party/googletest/src/gtest-all.cc
8354)
8355
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008357target_include_directories(mock_test
8358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8360 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8361 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008362 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008363 PRIVATE ${ZLIB_ROOT_DIR}
8364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8366 PRIVATE third_party/googletest/include
8367 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008368 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008369)
8370
8371target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008372 ${_gRPC_PROTOBUF_LIBRARIES}
8373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008374 grpc++_test_util
8375 grpc_test_util
8376 grpc++
8377 grpc
8378 gpr_test_util
8379 gpr
8380 ${_gRPC_GFLAGS_LIBRARIES}
8381)
8382
8383endif (gRPC_BUILD_TESTS)
8384if (gRPC_BUILD_TESTS)
8385
8386add_executable(noop-benchmark
8387 test/cpp/microbenchmarks/noop-benchmark.cc
8388 third_party/googletest/src/gtest-all.cc
8389)
8390
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008392target_include_directories(noop-benchmark
8393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8395 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8396 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008397 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008398 PRIVATE ${ZLIB_ROOT_DIR}
8399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8401 PRIVATE third_party/googletest/include
8402 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008403 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008404)
8405
8406target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008407 ${_gRPC_PROTOBUF_LIBRARIES}
8408 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008409 benchmark
8410 ${_gRPC_GFLAGS_LIBRARIES}
8411)
8412
8413endif (gRPC_BUILD_TESTS)
8414if (gRPC_BUILD_TESTS)
8415
8416add_executable(proto_server_reflection_test
8417 test/cpp/end2end/proto_server_reflection_test.cc
8418 third_party/googletest/src/gtest-all.cc
8419)
8420
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008422target_include_directories(proto_server_reflection_test
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(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008437 ${_gRPC_PROTOBUF_LIBRARIES}
8438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008439 grpc++_proto_reflection_desc_db
8440 grpc++_reflection
8441 grpc++_test_util
8442 grpc_test_util
8443 grpc++
8444 grpc
8445 gpr_test_util
8446 gpr
8447 ${_gRPC_GFLAGS_LIBRARIES}
8448)
8449
8450endif (gRPC_BUILD_TESTS)
8451if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008452if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008453
8454add_executable(qps_interarrival_test
8455 test/cpp/qps/qps_interarrival_test.cc
8456 third_party/googletest/src/gtest-all.cc
8457)
8458
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008460target_include_directories(qps_interarrival_test
8461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8463 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8464 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008465 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008466 PRIVATE ${ZLIB_ROOT_DIR}
8467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8469 PRIVATE third_party/googletest/include
8470 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008471 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008472)
8473
8474target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008475 ${_gRPC_PROTOBUF_LIBRARIES}
8476 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008477 qps
8478 grpc++_test_util
8479 grpc_test_util
8480 grpc++
8481 grpc
8482 gpr_test_util
8483 gpr
8484 ${_gRPC_GFLAGS_LIBRARIES}
8485)
8486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008487endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008488endif (gRPC_BUILD_TESTS)
8489if (gRPC_BUILD_TESTS)
8490
8491add_executable(qps_json_driver
8492 test/cpp/qps/qps_json_driver.cc
8493 third_party/googletest/src/gtest-all.cc
8494)
8495
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008496
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008497target_include_directories(qps_json_driver
8498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8500 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8501 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008502 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008503 PRIVATE ${ZLIB_ROOT_DIR}
8504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8506 PRIVATE third_party/googletest/include
8507 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008508 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008509)
8510
8511target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008512 ${_gRPC_PROTOBUF_LIBRARIES}
8513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008514 qps
8515 grpc++_test_util
8516 grpc_test_util
8517 grpc++
8518 grpc
8519 gpr_test_util
8520 gpr
8521 grpc++_test_config
8522 ${_gRPC_GFLAGS_LIBRARIES}
8523)
8524
8525endif (gRPC_BUILD_TESTS)
8526if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008527if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008528
8529add_executable(qps_openloop_test
8530 test/cpp/qps/qps_openloop_test.cc
8531 third_party/googletest/src/gtest-all.cc
8532)
8533
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008535target_include_directories(qps_openloop_test
8536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8538 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8539 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008540 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008541 PRIVATE ${ZLIB_ROOT_DIR}
8542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8544 PRIVATE third_party/googletest/include
8545 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008546 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008547)
8548
8549target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008550 ${_gRPC_PROTOBUF_LIBRARIES}
8551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008552 qps
8553 grpc++_test_util
8554 grpc_test_util
8555 grpc++
8556 grpc
8557 gpr_test_util
8558 gpr
8559 grpc++_test_config
8560 ${_gRPC_GFLAGS_LIBRARIES}
8561)
8562
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008563endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008564endif (gRPC_BUILD_TESTS)
8565if (gRPC_BUILD_TESTS)
8566
8567add_executable(qps_worker
8568 test/cpp/qps/worker.cc
8569 third_party/googletest/src/gtest-all.cc
8570)
8571
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008573target_include_directories(qps_worker
8574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8576 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008578 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008579 PRIVATE ${ZLIB_ROOT_DIR}
8580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8582 PRIVATE third_party/googletest/include
8583 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008584 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008585)
8586
8587target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008588 ${_gRPC_PROTOBUF_LIBRARIES}
8589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008590 qps
8591 grpc++_test_util
8592 grpc_test_util
8593 grpc++
8594 grpc
8595 gpr_test_util
8596 gpr
8597 grpc++_test_config
8598 ${_gRPC_GFLAGS_LIBRARIES}
8599)
8600
8601endif (gRPC_BUILD_TESTS)
8602if (gRPC_BUILD_TESTS)
8603
8604add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
8606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
8607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
8608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
8609 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8610 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8611 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
8614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
8615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
8616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008617 test/cpp/interop/reconnect_interop_client.cc
8618 third_party/googletest/src/gtest-all.cc
8619)
8620
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008621protobuf_generate_grpc_cpp(
8622 src/proto/grpc/testing/empty.proto
8623)
8624protobuf_generate_grpc_cpp(
8625 src/proto/grpc/testing/messages.proto
8626)
8627protobuf_generate_grpc_cpp(
8628 src/proto/grpc/testing/test.proto
8629)
8630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008631target_include_directories(reconnect_interop_client
8632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8634 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8635 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008636 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008637 PRIVATE ${ZLIB_ROOT_DIR}
8638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8640 PRIVATE third_party/googletest/include
8641 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008642 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008643)
8644
8645target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008646 ${_gRPC_PROTOBUF_LIBRARIES}
8647 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008648 grpc++_test_util
8649 grpc_test_util
8650 grpc++
8651 grpc
8652 gpr_test_util
8653 gpr
8654 grpc++_test_config
8655 ${_gRPC_GFLAGS_LIBRARIES}
8656)
8657
8658endif (gRPC_BUILD_TESTS)
8659if (gRPC_BUILD_TESTS)
8660
8661add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008662 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
8663 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
8664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
8665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
8666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8668 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8669 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8670 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
8671 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
8672 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
8673 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008674 test/cpp/interop/reconnect_interop_server.cc
8675 third_party/googletest/src/gtest-all.cc
8676)
8677
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008678protobuf_generate_grpc_cpp(
8679 src/proto/grpc/testing/empty.proto
8680)
8681protobuf_generate_grpc_cpp(
8682 src/proto/grpc/testing/messages.proto
8683)
8684protobuf_generate_grpc_cpp(
8685 src/proto/grpc/testing/test.proto
8686)
8687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008688target_include_directories(reconnect_interop_server
8689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8691 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8692 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008693 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008694 PRIVATE ${ZLIB_ROOT_DIR}
8695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8697 PRIVATE third_party/googletest/include
8698 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008699 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008700)
8701
8702target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008703 ${_gRPC_PROTOBUF_LIBRARIES}
8704 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008705 reconnect_server
8706 test_tcp_server
8707 grpc++_test_util
8708 grpc_test_util
8709 grpc++
8710 grpc
8711 gpr_test_util
8712 gpr
8713 grpc++_test_config
8714 ${_gRPC_GFLAGS_LIBRARIES}
8715)
8716
8717endif (gRPC_BUILD_TESTS)
8718if (gRPC_BUILD_TESTS)
8719
8720add_executable(round_robin_end2end_test
8721 test/cpp/end2end/round_robin_end2end_test.cc
8722 third_party/googletest/src/gtest-all.cc
8723)
8724
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008726target_include_directories(round_robin_end2end_test
8727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8729 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8730 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008731 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008732 PRIVATE ${ZLIB_ROOT_DIR}
8733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8735 PRIVATE third_party/googletest/include
8736 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008737 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008738)
8739
8740target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008741 ${_gRPC_PROTOBUF_LIBRARIES}
8742 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008743 grpc++_test_util
8744 grpc_test_util
8745 grpc++
8746 grpc
8747 gpr_test_util
8748 gpr
8749 ${_gRPC_GFLAGS_LIBRARIES}
8750)
8751
8752endif (gRPC_BUILD_TESTS)
8753if (gRPC_BUILD_TESTS)
8754
8755add_executable(secure_auth_context_test
8756 test/cpp/common/secure_auth_context_test.cc
8757 third_party/googletest/src/gtest-all.cc
8758)
8759
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008761target_include_directories(secure_auth_context_test
8762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8764 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8765 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008766 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008767 PRIVATE ${ZLIB_ROOT_DIR}
8768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8770 PRIVATE third_party/googletest/include
8771 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008772 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008773)
8774
8775target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008776 ${_gRPC_PROTOBUF_LIBRARIES}
8777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008778 grpc++_test_util
8779 grpc_test_util
8780 grpc++
8781 grpc
8782 gpr_test_util
8783 gpr
8784 ${_gRPC_GFLAGS_LIBRARIES}
8785)
8786
8787endif (gRPC_BUILD_TESTS)
8788if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008789if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008790
8791add_executable(secure_sync_unary_ping_pong_test
8792 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
8793 third_party/googletest/src/gtest-all.cc
8794)
8795
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008797target_include_directories(secure_sync_unary_ping_pong_test
8798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8800 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8801 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008802 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008803 PRIVATE ${ZLIB_ROOT_DIR}
8804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8806 PRIVATE third_party/googletest/include
8807 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008808 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008809)
8810
8811target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008812 ${_gRPC_PROTOBUF_LIBRARIES}
8813 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008814 qps
8815 grpc++_test_util
8816 grpc_test_util
8817 grpc++
8818 grpc
8819 gpr_test_util
8820 gpr
8821 ${_gRPC_GFLAGS_LIBRARIES}
8822)
8823
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008824endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008825endif (gRPC_BUILD_TESTS)
8826if (gRPC_BUILD_TESTS)
8827
8828add_executable(server_builder_plugin_test
8829 test/cpp/end2end/server_builder_plugin_test.cc
8830 third_party/googletest/src/gtest-all.cc
8831)
8832
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008834target_include_directories(server_builder_plugin_test
8835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008839 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008840 PRIVATE ${ZLIB_ROOT_DIR}
8841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8843 PRIVATE third_party/googletest/include
8844 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008845 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008846)
8847
8848target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008849 ${_gRPC_PROTOBUF_LIBRARIES}
8850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008851 grpc++_test_util
8852 grpc_test_util
8853 grpc++
8854 grpc
8855 gpr_test_util
8856 gpr
8857 ${_gRPC_GFLAGS_LIBRARIES}
8858)
8859
8860endif (gRPC_BUILD_TESTS)
8861if (gRPC_BUILD_TESTS)
8862
8863add_executable(server_context_test_spouse_test
8864 test/cpp/test/server_context_test_spouse_test.cc
8865 third_party/googletest/src/gtest-all.cc
8866)
8867
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008869target_include_directories(server_context_test_spouse_test
8870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8872 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8873 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008874 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008875 PRIVATE ${ZLIB_ROOT_DIR}
8876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8878 PRIVATE third_party/googletest/include
8879 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008880 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008881)
8882
8883target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008884 ${_gRPC_PROTOBUF_LIBRARIES}
8885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008886 grpc_test_util
8887 grpc++_test
8888 grpc++
8889 grpc
8890 gpr_test_util
8891 gpr
8892 ${_gRPC_GFLAGS_LIBRARIES}
8893)
8894
8895endif (gRPC_BUILD_TESTS)
8896if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008897if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008898
8899add_executable(server_crash_test
8900 test/cpp/end2end/server_crash_test.cc
8901 third_party/googletest/src/gtest-all.cc
8902)
8903
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008905target_include_directories(server_crash_test
8906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8908 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8909 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008910 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008911 PRIVATE ${ZLIB_ROOT_DIR}
8912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8914 PRIVATE third_party/googletest/include
8915 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008916 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008917)
8918
8919target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008920 ${_gRPC_PROTOBUF_LIBRARIES}
8921 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008922 grpc++_test_util
8923 grpc_test_util
8924 grpc++
8925 grpc
8926 gpr_test_util
8927 gpr
8928 ${_gRPC_GFLAGS_LIBRARIES}
8929)
8930
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008931endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008932endif (gRPC_BUILD_TESTS)
8933if (gRPC_BUILD_TESTS)
8934
8935add_executable(server_crash_test_client
8936 test/cpp/end2end/server_crash_test_client.cc
8937 third_party/googletest/src/gtest-all.cc
8938)
8939
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008941target_include_directories(server_crash_test_client
8942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8944 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8945 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008946 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008947 PRIVATE ${ZLIB_ROOT_DIR}
8948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8950 PRIVATE third_party/googletest/include
8951 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008952 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008953)
8954
8955target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008956 ${_gRPC_PROTOBUF_LIBRARIES}
8957 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008958 grpc++_test_util
8959 grpc_test_util
8960 grpc++
8961 grpc
8962 gpr_test_util
8963 gpr
8964 ${_gRPC_GFLAGS_LIBRARIES}
8965)
8966
8967endif (gRPC_BUILD_TESTS)
8968if (gRPC_BUILD_TESTS)
8969
8970add_executable(shutdown_test
8971 test/cpp/end2end/shutdown_test.cc
8972 third_party/googletest/src/gtest-all.cc
8973)
8974
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008975
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008976target_include_directories(shutdown_test
8977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8979 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8980 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008981 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008982 PRIVATE ${ZLIB_ROOT_DIR}
8983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8985 PRIVATE third_party/googletest/include
8986 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008987 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008988)
8989
8990target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008991 ${_gRPC_PROTOBUF_LIBRARIES}
8992 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008993 grpc++_test_util
8994 grpc_test_util
8995 grpc++
8996 grpc
8997 gpr_test_util
8998 gpr
8999 ${_gRPC_GFLAGS_LIBRARIES}
9000)
9001
9002endif (gRPC_BUILD_TESTS)
9003if (gRPC_BUILD_TESTS)
9004
9005add_executable(status_test
9006 test/cpp/util/status_test.cc
9007 third_party/googletest/src/gtest-all.cc
9008)
9009
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009010
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009011target_include_directories(status_test
9012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9014 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9015 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009016 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009017 PRIVATE ${ZLIB_ROOT_DIR}
9018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9020 PRIVATE third_party/googletest/include
9021 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009022 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009023)
9024
9025target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009026 ${_gRPC_PROTOBUF_LIBRARIES}
9027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009028 grpc_test_util
9029 grpc++
9030 grpc
9031 gpr_test_util
9032 gpr
9033 ${_gRPC_GFLAGS_LIBRARIES}
9034)
9035
9036endif (gRPC_BUILD_TESTS)
9037if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009038if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009039
9040add_executable(streaming_throughput_test
9041 test/cpp/end2end/streaming_throughput_test.cc
9042 third_party/googletest/src/gtest-all.cc
9043)
9044
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009046target_include_directories(streaming_throughput_test
9047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9049 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9050 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009051 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009052 PRIVATE ${ZLIB_ROOT_DIR}
9053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9055 PRIVATE third_party/googletest/include
9056 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009057 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009058)
9059
9060target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009061 ${_gRPC_PROTOBUF_LIBRARIES}
9062 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009063 grpc++_test_util
9064 grpc_test_util
9065 grpc++
9066 grpc
9067 gpr_test_util
9068 gpr
9069 ${_gRPC_GFLAGS_LIBRARIES}
9070)
9071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009072endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009073endif (gRPC_BUILD_TESTS)
9074if (gRPC_BUILD_TESTS)
9075
9076add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
9086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
9087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
9088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
9089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009093 test/cpp/interop/interop_client.cc
9094 test/cpp/interop/stress_interop_client.cc
9095 test/cpp/interop/stress_test.cc
ncteisen87600842017-01-19 15:40:00 -08009096 test/cpp/util/create_test_channel.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009097 test/cpp/util/metrics_server.cc
9098 third_party/googletest/src/gtest-all.cc
9099)
9100
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009101protobuf_generate_grpc_cpp(
9102 src/proto/grpc/testing/empty.proto
9103)
9104protobuf_generate_grpc_cpp(
9105 src/proto/grpc/testing/messages.proto
9106)
9107protobuf_generate_grpc_cpp(
9108 src/proto/grpc/testing/metrics.proto
9109)
9110protobuf_generate_grpc_cpp(
9111 src/proto/grpc/testing/test.proto
9112)
9113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009114target_include_directories(stress_test
9115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9117 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9118 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009119 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009120 PRIVATE ${ZLIB_ROOT_DIR}
9121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9123 PRIVATE third_party/googletest/include
9124 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009125 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009126)
9127
9128target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009129 ${_gRPC_PROTOBUF_LIBRARIES}
9130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009131 grpc++_test_util
9132 grpc_test_util
9133 grpc++
9134 grpc
9135 gpr_test_util
9136 gpr
9137 grpc++_test_config
9138 ${_gRPC_GFLAGS_LIBRARIES}
9139)
9140
9141endif (gRPC_BUILD_TESTS)
9142if (gRPC_BUILD_TESTS)
9143
9144add_executable(thread_manager_test
9145 test/cpp/thread_manager/thread_manager_test.cc
9146 third_party/googletest/src/gtest-all.cc
9147)
9148
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009150target_include_directories(thread_manager_test
9151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9153 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9154 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009155 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009156 PRIVATE ${ZLIB_ROOT_DIR}
9157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9159 PRIVATE third_party/googletest/include
9160 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009161 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009162)
9163
9164target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009165 ${_gRPC_PROTOBUF_LIBRARIES}
9166 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009167 grpc++
9168 grpc
9169 gpr
9170 grpc++_test_config
9171 ${_gRPC_GFLAGS_LIBRARIES}
9172)
9173
9174endif (gRPC_BUILD_TESTS)
9175if (gRPC_BUILD_TESTS)
9176
9177add_executable(thread_stress_test
9178 test/cpp/end2end/thread_stress_test.cc
9179 third_party/googletest/src/gtest-all.cc
9180)
9181
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009183target_include_directories(thread_stress_test
9184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9186 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9187 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009188 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009189 PRIVATE ${ZLIB_ROOT_DIR}
9190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9192 PRIVATE third_party/googletest/include
9193 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009194 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009195)
9196
9197target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009198 ${_gRPC_PROTOBUF_LIBRARIES}
9199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009200 grpc++_test_util
9201 grpc_test_util
9202 grpc++
9203 grpc
9204 gpr_test_util
9205 gpr
9206 ${_gRPC_GFLAGS_LIBRARIES}
9207)
9208
9209endif (gRPC_BUILD_TESTS)
9210if (gRPC_BUILD_TESTS)
9211
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009212add_executable(public_headers_must_be_c89
9213 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009214)
9215
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009216
9217target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9220 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9221 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009222 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009223 PRIVATE ${ZLIB_ROOT_DIR}
9224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009226)
9227
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009228target_link_libraries(public_headers_must_be_c89
9229 ${_gRPC_ALLTARGETS_LIBRARIES}
9230 grpc
9231 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009232)
9233
9234endif (gRPC_BUILD_TESTS)
9235if (gRPC_BUILD_TESTS)
9236
9237add_executable(badreq_bad_client_test
9238 test/core/bad_client/tests/badreq.c
9239)
9240
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009242target_include_directories(badreq_bad_client_test
9243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9245 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9246 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009247 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009248 PRIVATE ${ZLIB_ROOT_DIR}
9249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9251)
9252
9253target_link_libraries(badreq_bad_client_test
9254 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009256 bad_client_test
9257 grpc_test_util_unsecure
9258 grpc_unsecure
9259 gpr_test_util
9260 gpr
9261)
9262
9263endif (gRPC_BUILD_TESTS)
9264if (gRPC_BUILD_TESTS)
9265
9266add_executable(connection_prefix_bad_client_test
9267 test/core/bad_client/tests/connection_prefix.c
9268)
9269
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009271target_include_directories(connection_prefix_bad_client_test
9272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9274 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9275 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009276 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009277 PRIVATE ${ZLIB_ROOT_DIR}
9278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9280)
9281
9282target_link_libraries(connection_prefix_bad_client_test
9283 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009284 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009285 bad_client_test
9286 grpc_test_util_unsecure
9287 grpc_unsecure
9288 gpr_test_util
9289 gpr
9290)
9291
9292endif (gRPC_BUILD_TESTS)
9293if (gRPC_BUILD_TESTS)
9294
9295add_executable(head_of_line_blocking_bad_client_test
9296 test/core/bad_client/tests/head_of_line_blocking.c
9297)
9298
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009299
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009300target_include_directories(head_of_line_blocking_bad_client_test
9301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9303 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9304 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009305 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009306 PRIVATE ${ZLIB_ROOT_DIR}
9307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9309)
9310
9311target_link_libraries(head_of_line_blocking_bad_client_test
9312 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009313 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009314 bad_client_test
9315 grpc_test_util_unsecure
9316 grpc_unsecure
9317 gpr_test_util
9318 gpr
9319)
9320
9321endif (gRPC_BUILD_TESTS)
9322if (gRPC_BUILD_TESTS)
9323
9324add_executable(headers_bad_client_test
9325 test/core/bad_client/tests/headers.c
9326)
9327
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009329target_include_directories(headers_bad_client_test
9330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9332 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9333 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009334 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009335 PRIVATE ${ZLIB_ROOT_DIR}
9336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9338)
9339
9340target_link_libraries(headers_bad_client_test
9341 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009342 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009343 bad_client_test
9344 grpc_test_util_unsecure
9345 grpc_unsecure
9346 gpr_test_util
9347 gpr
9348)
9349
9350endif (gRPC_BUILD_TESTS)
9351if (gRPC_BUILD_TESTS)
9352
9353add_executable(initial_settings_frame_bad_client_test
9354 test/core/bad_client/tests/initial_settings_frame.c
9355)
9356
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009357
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009358target_include_directories(initial_settings_frame_bad_client_test
9359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9361 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9362 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009363 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009364 PRIVATE ${ZLIB_ROOT_DIR}
9365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9367)
9368
9369target_link_libraries(initial_settings_frame_bad_client_test
9370 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009372 bad_client_test
9373 grpc_test_util_unsecure
9374 grpc_unsecure
9375 gpr_test_util
9376 gpr
9377)
9378
9379endif (gRPC_BUILD_TESTS)
9380if (gRPC_BUILD_TESTS)
9381
9382add_executable(large_metadata_bad_client_test
9383 test/core/bad_client/tests/large_metadata.c
9384)
9385
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009386
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009387target_include_directories(large_metadata_bad_client_test
9388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9390 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9391 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009392 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009393 PRIVATE ${ZLIB_ROOT_DIR}
9394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9396)
9397
9398target_link_libraries(large_metadata_bad_client_test
9399 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009400 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009401 bad_client_test
9402 grpc_test_util_unsecure
9403 grpc_unsecure
9404 gpr_test_util
9405 gpr
9406)
9407
9408endif (gRPC_BUILD_TESTS)
9409if (gRPC_BUILD_TESTS)
9410
9411add_executable(server_registered_method_bad_client_test
9412 test/core/bad_client/tests/server_registered_method.c
9413)
9414
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009415
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009416target_include_directories(server_registered_method_bad_client_test
9417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9419 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9420 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009421 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009422 PRIVATE ${ZLIB_ROOT_DIR}
9423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9425)
9426
9427target_link_libraries(server_registered_method_bad_client_test
9428 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009429 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009430 bad_client_test
9431 grpc_test_util_unsecure
9432 grpc_unsecure
9433 gpr_test_util
9434 gpr
9435)
9436
9437endif (gRPC_BUILD_TESTS)
9438if (gRPC_BUILD_TESTS)
9439
9440add_executable(simple_request_bad_client_test
9441 test/core/bad_client/tests/simple_request.c
9442)
9443
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009445target_include_directories(simple_request_bad_client_test
9446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9448 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9449 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009450 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009451 PRIVATE ${ZLIB_ROOT_DIR}
9452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9454)
9455
9456target_link_libraries(simple_request_bad_client_test
9457 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009459 bad_client_test
9460 grpc_test_util_unsecure
9461 grpc_unsecure
9462 gpr_test_util
9463 gpr
9464)
9465
9466endif (gRPC_BUILD_TESTS)
9467if (gRPC_BUILD_TESTS)
9468
9469add_executable(unknown_frame_bad_client_test
9470 test/core/bad_client/tests/unknown_frame.c
9471)
9472
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009473
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009474target_include_directories(unknown_frame_bad_client_test
9475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9477 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9478 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009479 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009480 PRIVATE ${ZLIB_ROOT_DIR}
9481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9483)
9484
9485target_link_libraries(unknown_frame_bad_client_test
9486 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009487 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009488 bad_client_test
9489 grpc_test_util_unsecure
9490 grpc_unsecure
9491 gpr_test_util
9492 gpr
9493)
9494
9495endif (gRPC_BUILD_TESTS)
9496if (gRPC_BUILD_TESTS)
9497
9498add_executable(window_overflow_bad_client_test
9499 test/core/bad_client/tests/window_overflow.c
9500)
9501
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009502
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009503target_include_directories(window_overflow_bad_client_test
9504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9506 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9507 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009508 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009509 PRIVATE ${ZLIB_ROOT_DIR}
9510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9512)
9513
9514target_link_libraries(window_overflow_bad_client_test
9515 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009516 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009517 bad_client_test
9518 grpc_test_util_unsecure
9519 grpc_unsecure
9520 gpr_test_util
9521 gpr
9522)
9523
9524endif (gRPC_BUILD_TESTS)
9525if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009526if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009527
9528add_executable(bad_ssl_cert_server
9529 test/core/bad_ssl/servers/cert.c
9530)
9531
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009532
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009533target_include_directories(bad_ssl_cert_server
9534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9536 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9537 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009538 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009539 PRIVATE ${ZLIB_ROOT_DIR}
9540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9542)
9543
9544target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009545 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009546 bad_ssl_test_server
9547 grpc_test_util
9548 grpc
9549 gpr_test_util
9550 gpr
9551)
9552
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009553endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009554endif (gRPC_BUILD_TESTS)
9555if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009556if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009557
9558add_executable(bad_ssl_cert_test
9559 test/core/bad_ssl/bad_ssl_test.c
9560)
9561
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009562
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009563target_include_directories(bad_ssl_cert_test
9564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9566 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9567 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009568 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009569 PRIVATE ${ZLIB_ROOT_DIR}
9570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9572)
9573
9574target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009575 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009576 grpc_test_util
9577 grpc
9578 gpr_test_util
9579 gpr
9580)
9581
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009582endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009583endif (gRPC_BUILD_TESTS)
9584if (gRPC_BUILD_TESTS)
9585
9586add_executable(h2_census_test
9587 test/core/end2end/fixtures/h2_census.c
9588)
9589
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009591target_include_directories(h2_census_test
9592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9594 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9595 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009596 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009597 PRIVATE ${ZLIB_ROOT_DIR}
9598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9600)
9601
9602target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009603 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009604 end2end_tests
9605 grpc_test_util
9606 grpc
9607 gpr_test_util
9608 gpr
9609)
9610
9611endif (gRPC_BUILD_TESTS)
9612if (gRPC_BUILD_TESTS)
9613
9614add_executable(h2_compress_test
9615 test/core/end2end/fixtures/h2_compress.c
9616)
9617
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009618
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009619target_include_directories(h2_compress_test
9620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9622 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9623 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009624 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009625 PRIVATE ${ZLIB_ROOT_DIR}
9626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9628)
9629
9630target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009631 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009632 end2end_tests
9633 grpc_test_util
9634 grpc
9635 gpr_test_util
9636 gpr
9637)
9638
9639endif (gRPC_BUILD_TESTS)
9640if (gRPC_BUILD_TESTS)
9641
9642add_executable(h2_fakesec_test
9643 test/core/end2end/fixtures/h2_fakesec.c
9644)
9645
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009647target_include_directories(h2_fakesec_test
9648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9650 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9651 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009652 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009653 PRIVATE ${ZLIB_ROOT_DIR}
9654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9656)
9657
9658target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009659 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009660 end2end_tests
9661 grpc_test_util
9662 grpc
9663 gpr_test_util
9664 gpr
9665)
9666
9667endif (gRPC_BUILD_TESTS)
9668if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009669if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009670
9671add_executable(h2_fd_test
9672 test/core/end2end/fixtures/h2_fd.c
9673)
9674
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009676target_include_directories(h2_fd_test
9677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9679 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9680 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009681 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009682 PRIVATE ${ZLIB_ROOT_DIR}
9683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9685)
9686
9687target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009688 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009689 end2end_tests
9690 grpc_test_util
9691 grpc
9692 gpr_test_util
9693 gpr
9694)
9695
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009696endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009697endif (gRPC_BUILD_TESTS)
9698if (gRPC_BUILD_TESTS)
9699
9700add_executable(h2_full_test
9701 test/core/end2end/fixtures/h2_full.c
9702)
9703
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009705target_include_directories(h2_full_test
9706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9708 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9709 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009710 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009711 PRIVATE ${ZLIB_ROOT_DIR}
9712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9714)
9715
9716target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009718 end2end_tests
9719 grpc_test_util
9720 grpc
9721 gpr_test_util
9722 gpr
9723)
9724
9725endif (gRPC_BUILD_TESTS)
9726if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009727if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009728
9729add_executable(h2_full+pipe_test
9730 test/core/end2end/fixtures/h2_full+pipe.c
9731)
9732
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009734target_include_directories(h2_full+pipe_test
9735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9737 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9738 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009739 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009740 PRIVATE ${ZLIB_ROOT_DIR}
9741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9743)
9744
9745target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009746 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009747 end2end_tests
9748 grpc_test_util
9749 grpc
9750 gpr_test_util
9751 gpr
9752)
9753
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009754endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009755endif (gRPC_BUILD_TESTS)
9756if (gRPC_BUILD_TESTS)
9757
9758add_executable(h2_full+trace_test
9759 test/core/end2end/fixtures/h2_full+trace.c
9760)
9761
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009763target_include_directories(h2_full+trace_test
9764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9766 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9767 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009768 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009769 PRIVATE ${ZLIB_ROOT_DIR}
9770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9772)
9773
9774target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009776 end2end_tests
9777 grpc_test_util
9778 grpc
9779 gpr_test_util
9780 gpr
9781)
9782
9783endif (gRPC_BUILD_TESTS)
9784if (gRPC_BUILD_TESTS)
9785
9786add_executable(h2_http_proxy_test
9787 test/core/end2end/fixtures/h2_http_proxy.c
9788)
9789
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009791target_include_directories(h2_http_proxy_test
9792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9794 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9795 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009796 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009797 PRIVATE ${ZLIB_ROOT_DIR}
9798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9800)
9801
9802target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009803 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009804 end2end_tests
9805 grpc_test_util
9806 grpc
9807 gpr_test_util
9808 gpr
9809)
9810
9811endif (gRPC_BUILD_TESTS)
9812if (gRPC_BUILD_TESTS)
9813
9814add_executable(h2_load_reporting_test
9815 test/core/end2end/fixtures/h2_load_reporting.c
9816)
9817
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009819target_include_directories(h2_load_reporting_test
9820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009824 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009825 PRIVATE ${ZLIB_ROOT_DIR}
9826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9828)
9829
9830target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009832 end2end_tests
9833 grpc_test_util
9834 grpc
9835 gpr_test_util
9836 gpr
9837)
9838
9839endif (gRPC_BUILD_TESTS)
9840if (gRPC_BUILD_TESTS)
9841
9842add_executable(h2_oauth2_test
9843 test/core/end2end/fixtures/h2_oauth2.c
9844)
9845
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009846
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009847target_include_directories(h2_oauth2_test
9848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9850 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9851 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009852 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009853 PRIVATE ${ZLIB_ROOT_DIR}
9854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9856)
9857
9858target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009859 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009860 end2end_tests
9861 grpc_test_util
9862 grpc
9863 gpr_test_util
9864 gpr
9865)
9866
9867endif (gRPC_BUILD_TESTS)
9868if (gRPC_BUILD_TESTS)
9869
9870add_executable(h2_proxy_test
9871 test/core/end2end/fixtures/h2_proxy.c
9872)
9873
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009874
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009875target_include_directories(h2_proxy_test
9876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9878 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9879 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009880 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009881 PRIVATE ${ZLIB_ROOT_DIR}
9882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9884)
9885
9886target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009887 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009888 end2end_tests
9889 grpc_test_util
9890 grpc
9891 gpr_test_util
9892 gpr
9893)
9894
9895endif (gRPC_BUILD_TESTS)
9896if (gRPC_BUILD_TESTS)
9897
9898add_executable(h2_sockpair_test
9899 test/core/end2end/fixtures/h2_sockpair.c
9900)
9901
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009902
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009903target_include_directories(h2_sockpair_test
9904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9906 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9907 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009908 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009909 PRIVATE ${ZLIB_ROOT_DIR}
9910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9912)
9913
9914target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009916 end2end_tests
9917 grpc_test_util
9918 grpc
9919 gpr_test_util
9920 gpr
9921)
9922
9923endif (gRPC_BUILD_TESTS)
9924if (gRPC_BUILD_TESTS)
9925
9926add_executable(h2_sockpair+trace_test
9927 test/core/end2end/fixtures/h2_sockpair+trace.c
9928)
9929
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009931target_include_directories(h2_sockpair+trace_test
9932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9934 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009936 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009937 PRIVATE ${ZLIB_ROOT_DIR}
9938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9940)
9941
9942target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009944 end2end_tests
9945 grpc_test_util
9946 grpc
9947 gpr_test_util
9948 gpr
9949)
9950
9951endif (gRPC_BUILD_TESTS)
9952if (gRPC_BUILD_TESTS)
9953
9954add_executable(h2_sockpair_1byte_test
9955 test/core/end2end/fixtures/h2_sockpair_1byte.c
9956)
9957
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009959target_include_directories(h2_sockpair_1byte_test
9960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9962 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9963 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009964 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009965 PRIVATE ${ZLIB_ROOT_DIR}
9966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9968)
9969
9970target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009971 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009972 end2end_tests
9973 grpc_test_util
9974 grpc
9975 gpr_test_util
9976 gpr
9977)
9978
9979endif (gRPC_BUILD_TESTS)
9980if (gRPC_BUILD_TESTS)
9981
9982add_executable(h2_ssl_test
9983 test/core/end2end/fixtures/h2_ssl.c
9984)
9985
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009987target_include_directories(h2_ssl_test
9988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9990 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009992 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009993 PRIVATE ${ZLIB_ROOT_DIR}
9994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9996)
9997
9998target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009999 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010000 end2end_tests
10001 grpc_test_util
10002 grpc
10003 gpr_test_util
10004 gpr
10005)
10006
10007endif (gRPC_BUILD_TESTS)
10008if (gRPC_BUILD_TESTS)
10009
10010add_executable(h2_ssl_cert_test
10011 test/core/end2end/fixtures/h2_ssl_cert.c
10012)
10013
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010015target_include_directories(h2_ssl_cert_test
10016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10018 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010020 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010021 PRIVATE ${ZLIB_ROOT_DIR}
10022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10024)
10025
10026target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010028 end2end_tests
10029 grpc_test_util
10030 grpc
10031 gpr_test_util
10032 gpr
10033)
10034
10035endif (gRPC_BUILD_TESTS)
10036if (gRPC_BUILD_TESTS)
10037
10038add_executable(h2_ssl_proxy_test
10039 test/core/end2end/fixtures/h2_ssl_proxy.c
10040)
10041
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010042
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010043target_include_directories(h2_ssl_proxy_test
10044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10046 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10047 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010048 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010049 PRIVATE ${ZLIB_ROOT_DIR}
10050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10052)
10053
10054target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010055 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010056 end2end_tests
10057 grpc_test_util
10058 grpc
10059 gpr_test_util
10060 gpr
10061)
10062
10063endif (gRPC_BUILD_TESTS)
10064if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010065if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010066
10067add_executable(h2_uds_test
10068 test/core/end2end/fixtures/h2_uds.c
10069)
10070
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010072target_include_directories(h2_uds_test
10073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10075 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10076 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010077 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010078 PRIVATE ${ZLIB_ROOT_DIR}
10079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10081)
10082
10083target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010085 end2end_tests
10086 grpc_test_util
10087 grpc
10088 gpr_test_util
10089 gpr
10090)
10091
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010092endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010093endif (gRPC_BUILD_TESTS)
10094if (gRPC_BUILD_TESTS)
10095
10096add_executable(h2_census_nosec_test
10097 test/core/end2end/fixtures/h2_census.c
10098)
10099
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010100
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010101target_include_directories(h2_census_nosec_test
10102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10104 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10105 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010106 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010107 PRIVATE ${ZLIB_ROOT_DIR}
10108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10110)
10111
10112target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010113 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010114 end2end_nosec_tests
10115 grpc_test_util_unsecure
10116 grpc_unsecure
10117 gpr_test_util
10118 gpr
10119)
10120
10121endif (gRPC_BUILD_TESTS)
10122if (gRPC_BUILD_TESTS)
10123
10124add_executable(h2_compress_nosec_test
10125 test/core/end2end/fixtures/h2_compress.c
10126)
10127
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010128
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010129target_include_directories(h2_compress_nosec_test
10130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10132 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10133 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010134 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010135 PRIVATE ${ZLIB_ROOT_DIR}
10136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10138)
10139
10140target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010141 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010142 end2end_nosec_tests
10143 grpc_test_util_unsecure
10144 grpc_unsecure
10145 gpr_test_util
10146 gpr
10147)
10148
10149endif (gRPC_BUILD_TESTS)
10150if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010151if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010152
10153add_executable(h2_fd_nosec_test
10154 test/core/end2end/fixtures/h2_fd.c
10155)
10156
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010158target_include_directories(h2_fd_nosec_test
10159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10161 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10162 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010163 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010164 PRIVATE ${ZLIB_ROOT_DIR}
10165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10167)
10168
10169target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010171 end2end_nosec_tests
10172 grpc_test_util_unsecure
10173 grpc_unsecure
10174 gpr_test_util
10175 gpr
10176)
10177
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010178endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010179endif (gRPC_BUILD_TESTS)
10180if (gRPC_BUILD_TESTS)
10181
10182add_executable(h2_full_nosec_test
10183 test/core/end2end/fixtures/h2_full.c
10184)
10185
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010187target_include_directories(h2_full_nosec_test
10188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10190 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10191 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010192 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010193 PRIVATE ${ZLIB_ROOT_DIR}
10194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10196)
10197
10198target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010200 end2end_nosec_tests
10201 grpc_test_util_unsecure
10202 grpc_unsecure
10203 gpr_test_util
10204 gpr
10205)
10206
10207endif (gRPC_BUILD_TESTS)
10208if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010209if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010210
10211add_executable(h2_full+pipe_nosec_test
10212 test/core/end2end/fixtures/h2_full+pipe.c
10213)
10214
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010216target_include_directories(h2_full+pipe_nosec_test
10217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10219 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10220 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010221 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010222 PRIVATE ${ZLIB_ROOT_DIR}
10223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10225)
10226
10227target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010229 end2end_nosec_tests
10230 grpc_test_util_unsecure
10231 grpc_unsecure
10232 gpr_test_util
10233 gpr
10234)
10235
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010236endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010237endif (gRPC_BUILD_TESTS)
10238if (gRPC_BUILD_TESTS)
10239
10240add_executable(h2_full+trace_nosec_test
10241 test/core/end2end/fixtures/h2_full+trace.c
10242)
10243
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010245target_include_directories(h2_full+trace_nosec_test
10246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10248 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10249 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010250 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010251 PRIVATE ${ZLIB_ROOT_DIR}
10252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10254)
10255
10256target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010258 end2end_nosec_tests
10259 grpc_test_util_unsecure
10260 grpc_unsecure
10261 gpr_test_util
10262 gpr
10263)
10264
10265endif (gRPC_BUILD_TESTS)
10266if (gRPC_BUILD_TESTS)
10267
10268add_executable(h2_http_proxy_nosec_test
10269 test/core/end2end/fixtures/h2_http_proxy.c
10270)
10271
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010273target_include_directories(h2_http_proxy_nosec_test
10274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10276 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010278 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010279 PRIVATE ${ZLIB_ROOT_DIR}
10280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10282)
10283
10284target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010285 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010286 end2end_nosec_tests
10287 grpc_test_util_unsecure
10288 grpc_unsecure
10289 gpr_test_util
10290 gpr
10291)
10292
10293endif (gRPC_BUILD_TESTS)
10294if (gRPC_BUILD_TESTS)
10295
10296add_executable(h2_load_reporting_nosec_test
10297 test/core/end2end/fixtures/h2_load_reporting.c
10298)
10299
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010301target_include_directories(h2_load_reporting_nosec_test
10302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10304 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10305 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010306 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010307 PRIVATE ${ZLIB_ROOT_DIR}
10308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10310)
10311
10312target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010313 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010314 end2end_nosec_tests
10315 grpc_test_util_unsecure
10316 grpc_unsecure
10317 gpr_test_util
10318 gpr
10319)
10320
10321endif (gRPC_BUILD_TESTS)
10322if (gRPC_BUILD_TESTS)
10323
10324add_executable(h2_proxy_nosec_test
10325 test/core/end2end/fixtures/h2_proxy.c
10326)
10327
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010329target_include_directories(h2_proxy_nosec_test
10330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10332 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10333 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010334 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010335 PRIVATE ${ZLIB_ROOT_DIR}
10336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10338)
10339
10340target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010341 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010342 end2end_nosec_tests
10343 grpc_test_util_unsecure
10344 grpc_unsecure
10345 gpr_test_util
10346 gpr
10347)
10348
10349endif (gRPC_BUILD_TESTS)
10350if (gRPC_BUILD_TESTS)
10351
10352add_executable(h2_sockpair_nosec_test
10353 test/core/end2end/fixtures/h2_sockpair.c
10354)
10355
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010357target_include_directories(h2_sockpair_nosec_test
10358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10360 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10361 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010362 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010363 PRIVATE ${ZLIB_ROOT_DIR}
10364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10366)
10367
10368target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010369 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010370 end2end_nosec_tests
10371 grpc_test_util_unsecure
10372 grpc_unsecure
10373 gpr_test_util
10374 gpr
10375)
10376
10377endif (gRPC_BUILD_TESTS)
10378if (gRPC_BUILD_TESTS)
10379
10380add_executable(h2_sockpair+trace_nosec_test
10381 test/core/end2end/fixtures/h2_sockpair+trace.c
10382)
10383
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010385target_include_directories(h2_sockpair+trace_nosec_test
10386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10388 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10389 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010390 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010391 PRIVATE ${ZLIB_ROOT_DIR}
10392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10394)
10395
10396target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010397 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010398 end2end_nosec_tests
10399 grpc_test_util_unsecure
10400 grpc_unsecure
10401 gpr_test_util
10402 gpr
10403)
10404
10405endif (gRPC_BUILD_TESTS)
10406if (gRPC_BUILD_TESTS)
10407
10408add_executable(h2_sockpair_1byte_nosec_test
10409 test/core/end2end/fixtures/h2_sockpair_1byte.c
10410)
10411
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010412
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010413target_include_directories(h2_sockpair_1byte_nosec_test
10414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10416 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10417 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010418 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010419 PRIVATE ${ZLIB_ROOT_DIR}
10420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10422)
10423
10424target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010425 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010426 end2end_nosec_tests
10427 grpc_test_util_unsecure
10428 grpc_unsecure
10429 gpr_test_util
10430 gpr
10431)
10432
10433endif (gRPC_BUILD_TESTS)
10434if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010435if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010436
10437add_executable(h2_uds_nosec_test
10438 test/core/end2end/fixtures/h2_uds.c
10439)
10440
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010441
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010442target_include_directories(h2_uds_nosec_test
10443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10445 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10446 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010447 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010448 PRIVATE ${ZLIB_ROOT_DIR}
10449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10451)
10452
10453target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010454 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010455 end2end_nosec_tests
10456 grpc_test_util_unsecure
10457 grpc_unsecure
10458 gpr_test_util
10459 gpr
10460)
10461
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010462endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010463endif (gRPC_BUILD_TESTS)
10464if (gRPC_BUILD_TESTS)
10465
10466add_executable(api_fuzzer_one_entry
10467 test/core/end2end/fuzzers/api_fuzzer.c
10468 test/core/util/one_corpus_entry_fuzzer.c
10469)
10470
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010472target_include_directories(api_fuzzer_one_entry
10473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10475 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10476 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010477 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010478 PRIVATE ${ZLIB_ROOT_DIR}
10479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10481)
10482
10483target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010484 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010485 grpc_test_util
10486 grpc
10487 gpr_test_util
10488 gpr
10489)
10490
10491endif (gRPC_BUILD_TESTS)
10492if (gRPC_BUILD_TESTS)
10493
10494add_executable(client_fuzzer_one_entry
10495 test/core/end2end/fuzzers/client_fuzzer.c
10496 test/core/util/one_corpus_entry_fuzzer.c
10497)
10498
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010500target_include_directories(client_fuzzer_one_entry
10501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10503 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10504 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010505 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010506 PRIVATE ${ZLIB_ROOT_DIR}
10507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10509)
10510
10511target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010512 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010513 grpc_test_util
10514 grpc
10515 gpr_test_util
10516 gpr
10517)
10518
10519endif (gRPC_BUILD_TESTS)
10520if (gRPC_BUILD_TESTS)
10521
10522add_executable(hpack_parser_fuzzer_test_one_entry
10523 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
10524 test/core/util/one_corpus_entry_fuzzer.c
10525)
10526
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010528target_include_directories(hpack_parser_fuzzer_test_one_entry
10529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10531 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10532 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010533 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010534 PRIVATE ${ZLIB_ROOT_DIR}
10535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10537)
10538
10539target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010541 grpc_test_util
10542 grpc
10543 gpr_test_util
10544 gpr
10545)
10546
10547endif (gRPC_BUILD_TESTS)
10548if (gRPC_BUILD_TESTS)
10549
10550add_executable(http_request_fuzzer_test_one_entry
10551 test/core/http/request_fuzzer.c
10552 test/core/util/one_corpus_entry_fuzzer.c
10553)
10554
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010555
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010556target_include_directories(http_request_fuzzer_test_one_entry
10557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10559 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10560 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010561 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010562 PRIVATE ${ZLIB_ROOT_DIR}
10563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10565)
10566
10567target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010568 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010569 grpc_test_util
10570 grpc
10571 gpr_test_util
10572 gpr
10573)
10574
10575endif (gRPC_BUILD_TESTS)
10576if (gRPC_BUILD_TESTS)
10577
10578add_executable(http_response_fuzzer_test_one_entry
10579 test/core/http/response_fuzzer.c
10580 test/core/util/one_corpus_entry_fuzzer.c
10581)
10582
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010584target_include_directories(http_response_fuzzer_test_one_entry
10585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10587 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10588 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010589 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010590 PRIVATE ${ZLIB_ROOT_DIR}
10591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10593)
10594
10595target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010596 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010597 grpc_test_util
10598 grpc
10599 gpr_test_util
10600 gpr
10601)
10602
10603endif (gRPC_BUILD_TESTS)
10604if (gRPC_BUILD_TESTS)
10605
10606add_executable(json_fuzzer_test_one_entry
10607 test/core/json/fuzzer.c
10608 test/core/util/one_corpus_entry_fuzzer.c
10609)
10610
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010612target_include_directories(json_fuzzer_test_one_entry
10613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10615 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10616 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010617 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010618 PRIVATE ${ZLIB_ROOT_DIR}
10619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10621)
10622
10623target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010625 grpc_test_util
10626 grpc
10627 gpr_test_util
10628 gpr
10629)
10630
10631endif (gRPC_BUILD_TESTS)
10632if (gRPC_BUILD_TESTS)
10633
10634add_executable(nanopb_fuzzer_response_test_one_entry
10635 test/core/nanopb/fuzzer_response.c
10636 test/core/util/one_corpus_entry_fuzzer.c
10637)
10638
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010640target_include_directories(nanopb_fuzzer_response_test_one_entry
10641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10643 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10644 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010645 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010646 PRIVATE ${ZLIB_ROOT_DIR}
10647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10649)
10650
10651target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010652 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010653 grpc_test_util
10654 grpc
10655 gpr_test_util
10656 gpr
10657)
10658
10659endif (gRPC_BUILD_TESTS)
10660if (gRPC_BUILD_TESTS)
10661
10662add_executable(nanopb_fuzzer_serverlist_test_one_entry
10663 test/core/nanopb/fuzzer_serverlist.c
10664 test/core/util/one_corpus_entry_fuzzer.c
10665)
10666
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010668target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
10669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10671 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10672 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010673 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010674 PRIVATE ${ZLIB_ROOT_DIR}
10675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10677)
10678
10679target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010680 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010681 grpc_test_util
10682 grpc
10683 gpr_test_util
10684 gpr
10685)
10686
10687endif (gRPC_BUILD_TESTS)
10688if (gRPC_BUILD_TESTS)
10689
10690add_executable(percent_decode_fuzzer_one_entry
10691 test/core/slice/percent_decode_fuzzer.c
10692 test/core/util/one_corpus_entry_fuzzer.c
10693)
10694
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010696target_include_directories(percent_decode_fuzzer_one_entry
10697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10699 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10700 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010701 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010702 PRIVATE ${ZLIB_ROOT_DIR}
10703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10705)
10706
10707target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010709 grpc_test_util
10710 grpc
10711 gpr_test_util
10712 gpr
10713)
10714
10715endif (gRPC_BUILD_TESTS)
10716if (gRPC_BUILD_TESTS)
10717
10718add_executable(percent_encode_fuzzer_one_entry
10719 test/core/slice/percent_encode_fuzzer.c
10720 test/core/util/one_corpus_entry_fuzzer.c
10721)
10722
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010724target_include_directories(percent_encode_fuzzer_one_entry
10725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10727 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10728 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010729 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010730 PRIVATE ${ZLIB_ROOT_DIR}
10731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10733)
10734
10735target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010736 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010737 grpc_test_util
10738 grpc
10739 gpr_test_util
10740 gpr
10741)
10742
10743endif (gRPC_BUILD_TESTS)
10744if (gRPC_BUILD_TESTS)
10745
10746add_executable(server_fuzzer_one_entry
10747 test/core/end2end/fuzzers/server_fuzzer.c
10748 test/core/util/one_corpus_entry_fuzzer.c
10749)
10750
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010752target_include_directories(server_fuzzer_one_entry
10753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10755 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10756 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010757 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010758 PRIVATE ${ZLIB_ROOT_DIR}
10759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10761)
10762
10763target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010765 grpc_test_util
10766 grpc
10767 gpr_test_util
10768 gpr
10769)
10770
10771endif (gRPC_BUILD_TESTS)
10772if (gRPC_BUILD_TESTS)
10773
10774add_executable(ssl_server_fuzzer_one_entry
10775 test/core/security/ssl_server_fuzzer.c
10776 test/core/util/one_corpus_entry_fuzzer.c
10777)
10778
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010779
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010780target_include_directories(ssl_server_fuzzer_one_entry
10781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10783 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10784 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010785 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010786 PRIVATE ${ZLIB_ROOT_DIR}
10787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10789)
10790
10791target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010792 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010793 grpc_test_util
10794 grpc
10795 gpr_test_util
10796 gpr
10797)
10798
10799endif (gRPC_BUILD_TESTS)
10800if (gRPC_BUILD_TESTS)
10801
10802add_executable(uri_fuzzer_test_one_entry
10803 test/core/client_channel/uri_fuzzer_test.c
10804 test/core/util/one_corpus_entry_fuzzer.c
10805)
10806
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010807
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010808target_include_directories(uri_fuzzer_test_one_entry
10809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10811 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10812 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010813 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010814 PRIVATE ${ZLIB_ROOT_DIR}
10815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10817)
10818
10819target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010820 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010821 grpc_test_util
10822 grpc
10823 gpr_test_util
10824 gpr
10825)
10826
10827endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010828
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010829
10830
10831
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020010832
10833
10834
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010835if (gRPC_INSTALL)
10836 install(EXPORT gRPCTargets
10837 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
10838 NAMESPACE gRPC::
10839 )
10840endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010841
10842foreach(_config gRPCConfig gRPCConfigVersion)
10843 configure_file(tools/cmake/${_config}.cmake.in
10844 ${_config}.cmake @ONLY)
10845 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
10846 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
10847 )
10848endforeach()