blob: 9b0446a1e793b2450368350eb6305bd88c256d42 [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
8# Additionally, this is currently very experimental, and unsupported.
9# Further work will happen on that file.
10#
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011# Copyright 2015, Google Inc.
12# All rights reserved.
13#
14# Redistribution and use in source and binary forms, with or without
15# modification, are permitted provided that the following conditions are
16# met:
17#
18# * Redistributions of source code must retain the above copyright
19# notice, this list of conditions and the following disclaimer.
20# * Redistributions in binary form must reproduce the above
21# copyright notice, this list of conditions and the following disclaimer
22# in the documentation and/or other materials provided with the
23# distribution.
24# * Neither the name of Google Inc. nor the names of its
25# contributors may be used to endorse or promote products derived from
26# this software without specific prior written permission.
27#
28# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
29# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
30# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
31# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
32# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
33# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
34# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
35# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
36# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
37# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
38# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39
40
41
42cmake_minimum_required(VERSION 2.8)
43
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010044set(PACKAGE_NAME "grpc")
Craig Tiller5cad46e2017-01-30 15:32:24 -080045set(PACKAGE_VERSION "1.2.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010046set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
47set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
48set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
49project(${PACKAGE_NAME} C CXX)
50
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010051# Options
52option(gRPC_BUILD_TESTS "Build tests" OFF)
53
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030054if (NOT MSVC)
55 set(gRPC_INSTALL ON CACHE BOOL "Generate installation target")
56else()
57 set(gRPC_INSTALL OFF CACHE BOOL "Generate installation target")
58endif()
59
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030060set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
61set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010062
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030063set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
64set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010065
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030066set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
67set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010069set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
70set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
71
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
73set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
74
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030075set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010077if(UNIX)
78 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
79 set(_gRPC_PLATFORM_LINUX ON)
80 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
81 set(_gRPC_PLATFORM_MAC ON)
82 else()
83 set(_gRPC_PLATFORM_POSIX ON)
84 endif()
85endif()
86if(WIN32)
87 set(_gRPC_PLATFORM_WINDOWS ON)
88endif()
89
Jan Tattermuschc09656c2017-01-27 13:36:24 +010090set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
91
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030092if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010093 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010094 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010095 # needed to compile protobuf
96 add_definitions(/wd4065 /wd4506)
97 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
98 add_definitions(/wd4267)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030099endif()
100
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300101if (gRPC_USE_PROTO_LITE)
102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100103 add_definitions("-DGRPC_USE_PROTO_LITE")
104else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100106endif()
107
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300108if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
109 if(NOT ZLIB_ROOT_DIR)
110 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
111 endif()
112 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
113 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
114 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
115 if(TARGET zlibstatic)
116 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
117 endif()
118 else()
119 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
120 endif()
121elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
122 find_package(ZLIB)
123 if(TARGET ZLIB::ZLIB)
124 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
125 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300126 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100127endif()
128
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300129if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
130 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
131 # Disable them unless they are explicitly requested from the cmake command line (when we assume
132 # gmock is downloaded to the right location inside protobuf).
133 if(NOT protobuf_BUILD_TESTS)
134 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
135 endif()
136 if(NOT PROTOBUF_ROOT_DIR)
137 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
138 endif()
139 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300140 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300141 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
142 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
143 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
144 endif()
145 if(TARGET libprotoc)
146 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
147 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100148 if(TARGET protoc)
149 set(_gRPC_PROTOBUF_PROTOC protoc)
150 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300151 else()
152 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
153 endif()
154elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
155 find_package(protobuf CONFIG)
156 if(protobuf_FOUND)
157 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
158 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
159 endif()
160 if(TARGET protobuf::libprotoc)
161 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
162 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100163 if(TARGET protobuf::protoc)
164 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
165 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300166 set(_gRPC_FIND_PROTOBUF "if(NOT protobuf_FOUND)\n find_package(protobuf CONFIG)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300167 else()
168 find_package(Protobuf MODULE)
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300169 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND)\n find_package(Protobuf)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300170 endif()
171endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100172
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300173if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
174 if(NOT BORINGSSL_ROOT_DIR)
175 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
176 endif()
177 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100178 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300179 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
180 if(TARGET ssl)
181 set(_gRPC_SSL_LIBRARIES ssl)
182 endif()
183 else()
184 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
185 endif()
186elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
187 find_package(OpenSSL)
188 if(TARGET OpenSSL::SSL)
189 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
190 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300191 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300192endif()
193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100194if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
195 if(NOT GFLAGS_ROOT_DIR)
196 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
197 endif()
198 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
199 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
200 if(TARGET gflags_static)
201 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
202 endif()
203 else()
204 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
205 endif()
206elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
207 find_package(gflags)
208 if(TARGET gflags::gflags)
209 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
210 endif()
211 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
212endif()
213
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100214if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
215 if(NOT BENCHMARK_ROOT_DIR)
216 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
217 endif()
218 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
219 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
220 if(TARGET benchmark)
221 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
222 endif()
223 else()
224 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
225 endif()
226elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
227 find_package(benchmark)
228 if(TARGET benchmark::benchmark)
229 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
230 endif()
231 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
232endif()
233
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300234if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100235 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300236 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
237endif()
238
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100239if(UNIX)
240 set(_gRPC_ALLTARGETS_LIBRARIES dl rt m pthread)
241endif()
242
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300243if(WIN32 AND MSVC)
244 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100245endif()
246
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300247include(GNUInstallDirs)
248if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
249 set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC")
250endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100251
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100252# Create directory for generated .proto files
253set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
254file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
255
256# protobuf_generate_grpc_cpp
257# --------------------------
258#
259# Add custom commands to process ``.proto`` files to C++ using protoc and
260# GRPC plugin::
261#
262# protobuf_generate_grpc_cpp [<ARGN>...]
263#
264# ``ARGN``
265# ``.proto`` files
266#
267function(protobuf_generate_grpc_cpp)
268 if(NOT ARGN)
269 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
270 return()
271 endif()
272
273 set(_protobuf_include_path -I .)
274 foreach(FIL ${ARGN})
275 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
276 get_filename_component(FIL_WE ${FIL} NAME_WE)
277 file(RELATIVE_PATH REL_FIL ${CMAKE_SOURCE_DIR} ${ABS_FIL})
278 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
279 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
280
281 add_custom_command(
282 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
283 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
284 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
285 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
286 COMMAND ${_gRPC_PROTOBUF_PROTOC}
287 ARGS --grpc_out=${_gRPC_PROTO_GENS_DIR}
288 --cpp_out=${_gRPC_PROTO_GENS_DIR}
289 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
290 ${_protobuf_include_path}
291 ${REL_FIL}
292 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
293 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
294 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
295 VERBATIM)
296
297 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
298 endforeach()
299endfunction()
300
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100301add_custom_target(plugins
302 DEPENDS
303 grpc_cpp_plugin
304 grpc_csharp_plugin
305 grpc_node_plugin
306 grpc_objective_c_plugin
307 grpc_php_plugin
308 grpc_python_plugin
309 grpc_ruby_plugin
310)
311
312add_custom_target(tools_c
313 DEPENDS
314 gen_hpack_tables
315 gen_legal_metadata_characters
316 gen_percent_encoding_tables
317 grpc_create_jwt
318 grpc_print_google_default_creds_token
319 grpc_verify_jwt
320)
321
322add_custom_target(tools_cxx
323 DEPENDS
324)
325
326add_custom_target(tools
327 DEPENDS tools_c tools_cxx)
328
329if (gRPC_BUILD_TESTS)
330add_custom_target(buildtests_c)
331add_dependencies(buildtests_c alarm_test)
332add_dependencies(buildtests_c algorithm_test)
333add_dependencies(buildtests_c alloc_test)
334add_dependencies(buildtests_c alpn_test)
335add_dependencies(buildtests_c bad_server_response_test)
336add_dependencies(buildtests_c bin_decoder_test)
337add_dependencies(buildtests_c bin_encoder_test)
338add_dependencies(buildtests_c census_context_test)
339add_dependencies(buildtests_c census_resource_test)
340add_dependencies(buildtests_c census_trace_context_test)
341add_dependencies(buildtests_c channel_create_test)
342add_dependencies(buildtests_c chttp2_hpack_encoder_test)
343add_dependencies(buildtests_c chttp2_stream_map_test)
344add_dependencies(buildtests_c chttp2_varint_test)
345add_dependencies(buildtests_c combiner_test)
346add_dependencies(buildtests_c compression_test)
347add_dependencies(buildtests_c concurrent_connectivity_test)
348add_dependencies(buildtests_c connection_refused_test)
349add_dependencies(buildtests_c dns_resolver_connectivity_test)
350add_dependencies(buildtests_c dns_resolver_test)
351if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
352add_dependencies(buildtests_c dualstack_socket_test)
353endif()
354add_dependencies(buildtests_c endpoint_pair_test)
355if(_gRPC_PLATFORM_LINUX)
356add_dependencies(buildtests_c ev_epoll_linux_test)
357endif()
358if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
359add_dependencies(buildtests_c fd_conservation_posix_test)
360endif()
361if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
362add_dependencies(buildtests_c fd_posix_test)
363endif()
364add_dependencies(buildtests_c fling_client)
365add_dependencies(buildtests_c fling_server)
366if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
367add_dependencies(buildtests_c fling_stream_test)
368endif()
369if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
370add_dependencies(buildtests_c fling_test)
371endif()
372if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
373add_dependencies(buildtests_c goaway_server_test)
374endif()
375add_dependencies(buildtests_c gpr_avl_test)
376add_dependencies(buildtests_c gpr_backoff_test)
377add_dependencies(buildtests_c gpr_cmdline_test)
378add_dependencies(buildtests_c gpr_cpu_test)
379add_dependencies(buildtests_c gpr_env_test)
380add_dependencies(buildtests_c gpr_histogram_test)
381add_dependencies(buildtests_c gpr_host_port_test)
382add_dependencies(buildtests_c gpr_log_test)
383add_dependencies(buildtests_c gpr_mpscq_test)
384add_dependencies(buildtests_c gpr_stack_lockfree_test)
385add_dependencies(buildtests_c gpr_string_test)
386add_dependencies(buildtests_c gpr_sync_test)
387add_dependencies(buildtests_c gpr_thd_test)
388add_dependencies(buildtests_c gpr_time_test)
389add_dependencies(buildtests_c gpr_tls_test)
390add_dependencies(buildtests_c gpr_useful_test)
391add_dependencies(buildtests_c grpc_auth_context_test)
392add_dependencies(buildtests_c grpc_b64_test)
393add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
394add_dependencies(buildtests_c grpc_channel_args_test)
395add_dependencies(buildtests_c grpc_channel_stack_test)
396add_dependencies(buildtests_c grpc_completion_queue_test)
397add_dependencies(buildtests_c grpc_credentials_test)
398add_dependencies(buildtests_c grpc_fetch_oauth2)
399add_dependencies(buildtests_c grpc_invalid_channel_args_test)
400if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
401add_dependencies(buildtests_c grpc_json_token_test)
402endif()
403add_dependencies(buildtests_c grpc_jwt_verifier_test)
404add_dependencies(buildtests_c grpc_security_connector_test)
405if(_gRPC_PLATFORM_LINUX)
406add_dependencies(buildtests_c handshake_client)
407endif()
408if(_gRPC_PLATFORM_LINUX)
409add_dependencies(buildtests_c handshake_server)
410endif()
411add_dependencies(buildtests_c hpack_parser_test)
412add_dependencies(buildtests_c hpack_table_test)
413add_dependencies(buildtests_c http_parser_test)
414add_dependencies(buildtests_c httpcli_format_request_test)
415if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
416add_dependencies(buildtests_c httpcli_test)
417endif()
418if(_gRPC_PLATFORM_LINUX)
419add_dependencies(buildtests_c httpscli_test)
420endif()
421add_dependencies(buildtests_c init_test)
422add_dependencies(buildtests_c internal_api_canary_iomgr_test)
423add_dependencies(buildtests_c internal_api_canary_support_test)
424add_dependencies(buildtests_c internal_api_canary_transport_test)
425add_dependencies(buildtests_c invalid_call_argument_test)
426add_dependencies(buildtests_c json_rewrite)
427add_dependencies(buildtests_c json_rewrite_test)
428add_dependencies(buildtests_c json_stream_error_test)
429add_dependencies(buildtests_c json_test)
430add_dependencies(buildtests_c lame_client_test)
431add_dependencies(buildtests_c lb_policies_test)
432add_dependencies(buildtests_c load_file_test)
433add_dependencies(buildtests_c memory_profile_client)
434add_dependencies(buildtests_c memory_profile_server)
435if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
436add_dependencies(buildtests_c memory_profile_test)
437endif()
438add_dependencies(buildtests_c message_compress_test)
439add_dependencies(buildtests_c mlog_test)
440add_dependencies(buildtests_c multiple_server_queues_test)
441add_dependencies(buildtests_c murmur_hash_test)
442add_dependencies(buildtests_c no_server_test)
443add_dependencies(buildtests_c percent_encoding_test)
444if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
445add_dependencies(buildtests_c resolve_address_posix_test)
446endif()
447add_dependencies(buildtests_c resolve_address_test)
448add_dependencies(buildtests_c resource_quota_test)
449add_dependencies(buildtests_c secure_channel_create_test)
450add_dependencies(buildtests_c secure_endpoint_test)
451add_dependencies(buildtests_c sequential_connectivity_test)
452add_dependencies(buildtests_c server_chttp2_test)
453add_dependencies(buildtests_c server_test)
454add_dependencies(buildtests_c set_initial_connect_string_test)
455add_dependencies(buildtests_c slice_buffer_test)
456add_dependencies(buildtests_c slice_string_helpers_test)
457add_dependencies(buildtests_c slice_test)
458add_dependencies(buildtests_c sockaddr_resolver_test)
459add_dependencies(buildtests_c sockaddr_utils_test)
460if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
461add_dependencies(buildtests_c socket_utils_test)
462endif()
463add_dependencies(buildtests_c status_conversion_test)
464if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
465add_dependencies(buildtests_c tcp_client_posix_test)
466endif()
467if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
468add_dependencies(buildtests_c tcp_posix_test)
469endif()
470if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
471add_dependencies(buildtests_c tcp_server_posix_test)
472endif()
473add_dependencies(buildtests_c time_averaged_stats_test)
474add_dependencies(buildtests_c timeout_encoding_test)
475add_dependencies(buildtests_c timer_heap_test)
476add_dependencies(buildtests_c timer_list_test)
477add_dependencies(buildtests_c transport_connectivity_state_test)
478add_dependencies(buildtests_c transport_metadata_test)
479add_dependencies(buildtests_c transport_pid_controller_test)
480if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
481add_dependencies(buildtests_c transport_security_test)
482endif()
483if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
484add_dependencies(buildtests_c udp_server_test)
485endif()
486add_dependencies(buildtests_c uri_parser_test)
487if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
488add_dependencies(buildtests_c wakeup_fd_cv_test)
489endif()
490add_dependencies(buildtests_c public_headers_must_be_c89)
491add_dependencies(buildtests_c badreq_bad_client_test)
492add_dependencies(buildtests_c connection_prefix_bad_client_test)
493add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
494add_dependencies(buildtests_c headers_bad_client_test)
495add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
496add_dependencies(buildtests_c large_metadata_bad_client_test)
497add_dependencies(buildtests_c server_registered_method_bad_client_test)
498add_dependencies(buildtests_c simple_request_bad_client_test)
499add_dependencies(buildtests_c unknown_frame_bad_client_test)
500add_dependencies(buildtests_c window_overflow_bad_client_test)
501if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
502add_dependencies(buildtests_c bad_ssl_cert_server)
503endif()
504if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
505add_dependencies(buildtests_c bad_ssl_cert_test)
506endif()
507add_dependencies(buildtests_c h2_census_test)
508add_dependencies(buildtests_c h2_compress_test)
509add_dependencies(buildtests_c h2_fakesec_test)
510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
511add_dependencies(buildtests_c h2_fd_test)
512endif()
513add_dependencies(buildtests_c h2_full_test)
514if(_gRPC_PLATFORM_LINUX)
515add_dependencies(buildtests_c h2_full+pipe_test)
516endif()
517add_dependencies(buildtests_c h2_full+trace_test)
518add_dependencies(buildtests_c h2_http_proxy_test)
519add_dependencies(buildtests_c h2_load_reporting_test)
520add_dependencies(buildtests_c h2_oauth2_test)
521add_dependencies(buildtests_c h2_proxy_test)
522add_dependencies(buildtests_c h2_sockpair_test)
523add_dependencies(buildtests_c h2_sockpair+trace_test)
524add_dependencies(buildtests_c h2_sockpair_1byte_test)
525add_dependencies(buildtests_c h2_ssl_test)
526add_dependencies(buildtests_c h2_ssl_cert_test)
527add_dependencies(buildtests_c h2_ssl_proxy_test)
528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
529add_dependencies(buildtests_c h2_uds_test)
530endif()
531add_dependencies(buildtests_c h2_census_nosec_test)
532add_dependencies(buildtests_c h2_compress_nosec_test)
533if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
534add_dependencies(buildtests_c h2_fd_nosec_test)
535endif()
536add_dependencies(buildtests_c h2_full_nosec_test)
537if(_gRPC_PLATFORM_LINUX)
538add_dependencies(buildtests_c h2_full+pipe_nosec_test)
539endif()
540add_dependencies(buildtests_c h2_full+trace_nosec_test)
541add_dependencies(buildtests_c h2_http_proxy_nosec_test)
542add_dependencies(buildtests_c h2_load_reporting_nosec_test)
543add_dependencies(buildtests_c h2_proxy_nosec_test)
544add_dependencies(buildtests_c h2_sockpair_nosec_test)
545add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
546add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
547if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
548add_dependencies(buildtests_c h2_uds_nosec_test)
549endif()
550add_dependencies(buildtests_c api_fuzzer_one_entry)
551add_dependencies(buildtests_c client_fuzzer_one_entry)
552add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
553add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
554add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
555add_dependencies(buildtests_c json_fuzzer_test_one_entry)
556add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
557add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
558add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
559add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
560add_dependencies(buildtests_c server_fuzzer_one_entry)
561add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
562add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
563
564add_custom_target(buildtests_cxx)
565add_dependencies(buildtests_cxx alarm_cpp_test)
566add_dependencies(buildtests_cxx async_end2end_test)
567add_dependencies(buildtests_cxx auth_property_iterator_test)
568if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
569add_dependencies(buildtests_cxx bm_fullstack)
570endif()
571add_dependencies(buildtests_cxx channel_arguments_test)
572add_dependencies(buildtests_cxx channel_filter_test)
573add_dependencies(buildtests_cxx cli_call_test)
574if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
575add_dependencies(buildtests_cxx client_crash_test)
576endif()
577add_dependencies(buildtests_cxx client_crash_test_server)
578add_dependencies(buildtests_cxx codegen_test_full)
579add_dependencies(buildtests_cxx codegen_test_minimal)
580add_dependencies(buildtests_cxx credentials_test)
581add_dependencies(buildtests_cxx cxx_byte_buffer_test)
582add_dependencies(buildtests_cxx cxx_slice_test)
583add_dependencies(buildtests_cxx cxx_string_ref_test)
584add_dependencies(buildtests_cxx cxx_time_test)
585add_dependencies(buildtests_cxx end2end_test)
586add_dependencies(buildtests_cxx filter_end2end_test)
587add_dependencies(buildtests_cxx generic_end2end_test)
588add_dependencies(buildtests_cxx golden_file_test)
589add_dependencies(buildtests_cxx grpc_cli)
590add_dependencies(buildtests_cxx grpc_tool_test)
591add_dependencies(buildtests_cxx grpclb_api_test)
592add_dependencies(buildtests_cxx grpclb_test)
593if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
594add_dependencies(buildtests_cxx http2_client)
595endif()
596add_dependencies(buildtests_cxx hybrid_end2end_test)
597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
598add_dependencies(buildtests_cxx interop_client)
599endif()
600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
601add_dependencies(buildtests_cxx interop_server)
602endif()
603if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
604add_dependencies(buildtests_cxx interop_test)
605endif()
606if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
607add_dependencies(buildtests_cxx json_run_localhost)
608endif()
609add_dependencies(buildtests_cxx metrics_client)
610add_dependencies(buildtests_cxx mock_test)
611add_dependencies(buildtests_cxx noop-benchmark)
612add_dependencies(buildtests_cxx proto_server_reflection_test)
613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
614add_dependencies(buildtests_cxx qps_interarrival_test)
615endif()
616add_dependencies(buildtests_cxx qps_json_driver)
617if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
618add_dependencies(buildtests_cxx qps_openloop_test)
619endif()
620add_dependencies(buildtests_cxx qps_worker)
621add_dependencies(buildtests_cxx reconnect_interop_client)
622add_dependencies(buildtests_cxx reconnect_interop_server)
623add_dependencies(buildtests_cxx round_robin_end2end_test)
624add_dependencies(buildtests_cxx secure_auth_context_test)
625if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
626add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
627endif()
628add_dependencies(buildtests_cxx server_builder_plugin_test)
629add_dependencies(buildtests_cxx server_context_test_spouse_test)
630if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
631add_dependencies(buildtests_cxx server_crash_test)
632endif()
633add_dependencies(buildtests_cxx server_crash_test_client)
634add_dependencies(buildtests_cxx shutdown_test)
635add_dependencies(buildtests_cxx status_test)
636if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
637add_dependencies(buildtests_cxx streaming_throughput_test)
638endif()
639add_dependencies(buildtests_cxx stress_test)
640add_dependencies(buildtests_cxx thread_manager_test)
641add_dependencies(buildtests_cxx thread_stress_test)
642
643add_custom_target(buildtests
644 DEPENDS buildtests_c buildtests_cxx)
645endif (gRPC_BUILD_TESTS)
646
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100647
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100648add_library(gpr
649 src/core/lib/profiling/basic_timers.c
650 src/core/lib/profiling/stap_timers.c
651 src/core/lib/support/alloc.c
652 src/core/lib/support/avl.c
653 src/core/lib/support/backoff.c
654 src/core/lib/support/cmdline.c
655 src/core/lib/support/cpu_iphone.c
656 src/core/lib/support/cpu_linux.c
657 src/core/lib/support/cpu_posix.c
658 src/core/lib/support/cpu_windows.c
659 src/core/lib/support/env_linux.c
660 src/core/lib/support/env_posix.c
661 src/core/lib/support/env_windows.c
662 src/core/lib/support/histogram.c
663 src/core/lib/support/host_port.c
664 src/core/lib/support/log.c
665 src/core/lib/support/log_android.c
666 src/core/lib/support/log_linux.c
667 src/core/lib/support/log_posix.c
668 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700669 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100670 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100671 src/core/lib/support/stack_lockfree.c
672 src/core/lib/support/string.c
673 src/core/lib/support/string_posix.c
674 src/core/lib/support/string_util_windows.c
675 src/core/lib/support/string_windows.c
676 src/core/lib/support/subprocess_posix.c
677 src/core/lib/support/subprocess_windows.c
678 src/core/lib/support/sync.c
679 src/core/lib/support/sync_posix.c
680 src/core/lib/support/sync_windows.c
681 src/core/lib/support/thd.c
682 src/core/lib/support/thd_posix.c
683 src/core/lib/support/thd_windows.c
684 src/core/lib/support/time.c
685 src/core/lib/support/time_posix.c
686 src/core/lib/support/time_precise.c
687 src/core/lib/support/time_windows.c
688 src/core/lib/support/tls_pthread.c
689 src/core/lib/support/tmpfile_msys.c
690 src/core/lib/support/tmpfile_posix.c
691 src/core/lib/support/tmpfile_windows.c
692 src/core/lib/support/wrap_memcpy.c
693)
694
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100695
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100696target_include_directories(gpr
697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
699 PRIVATE ${BORINGSSL_ROOT_DIR}/include
700 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300701 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100702 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100705)
706
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100707target_link_libraries(gpr
708 ${_gRPC_ALLTARGETS_LIBRARIES}
709)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100710
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300711foreach(_hdr
712 include/grpc/support/alloc.h
713 include/grpc/support/atm.h
714 include/grpc/support/atm_gcc_atomic.h
715 include/grpc/support/atm_gcc_sync.h
716 include/grpc/support/atm_windows.h
717 include/grpc/support/avl.h
718 include/grpc/support/cmdline.h
719 include/grpc/support/cpu.h
720 include/grpc/support/histogram.h
721 include/grpc/support/host_port.h
722 include/grpc/support/log.h
723 include/grpc/support/log_windows.h
724 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300725 include/grpc/support/string_util.h
726 include/grpc/support/subprocess.h
727 include/grpc/support/sync.h
728 include/grpc/support/sync_generic.h
729 include/grpc/support/sync_posix.h
730 include/grpc/support/sync_windows.h
731 include/grpc/support/thd.h
732 include/grpc/support/time.h
733 include/grpc/support/tls.h
734 include/grpc/support/tls_gcc.h
735 include/grpc/support/tls_msvc.h
736 include/grpc/support/tls_pthread.h
737 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300738 include/grpc/impl/codegen/atm.h
739 include/grpc/impl/codegen/atm_gcc_atomic.h
740 include/grpc/impl/codegen/atm_gcc_sync.h
741 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800742 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700743 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300744 include/grpc/impl/codegen/port_platform.h
745 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300746 include/grpc/impl/codegen/sync.h
747 include/grpc/impl/codegen/sync_generic.h
748 include/grpc/impl/codegen/sync_posix.h
749 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300750)
751 string(REPLACE "include/" "" _path ${_hdr})
752 get_filename_component(_path ${_path} PATH)
753 install(FILES ${_hdr}
754 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
755 )
756endforeach()
757
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100758
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300759if (gRPC_INSTALL)
760 install(TARGETS gpr EXPORT gRPCTargets
761 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
762 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
763 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
764 )
765endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100767if (gRPC_BUILD_TESTS)
768
769add_library(gpr_test_util
770 test/core/util/test_config.c
771)
772
773
774target_include_directories(gpr_test_util
775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
777 PRIVATE ${BORINGSSL_ROOT_DIR}/include
778 PRIVATE ${PROTOBUF_ROOT_DIR}/src
779 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100780 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
783)
784
785target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100786 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100787 gpr
788)
789
790
791endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100792
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100793add_library(grpc
794 src/core/lib/surface/init.c
795 src/core/lib/channel/channel_args.c
796 src/core/lib/channel/channel_stack.c
797 src/core/lib/channel/channel_stack_builder.c
798 src/core/lib/channel/compress_filter.c
799 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700800 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700801 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800802 src/core/lib/channel/handshaker_factory.c
803 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100804 src/core/lib/channel/http_client_filter.c
805 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700806 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100807 src/core/lib/compression/compression.c
808 src/core/lib/compression/message_compress.c
809 src/core/lib/debug/trace.c
810 src/core/lib/http/format_request.c
811 src/core/lib/http/httpcli.c
812 src/core/lib/http/parser.c
813 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700814 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100815 src/core/lib/iomgr/endpoint.c
816 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700817 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100818 src/core/lib/iomgr/endpoint_pair_windows.c
819 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200820 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100821 src/core/lib/iomgr/ev_poll_posix.c
822 src/core/lib/iomgr/ev_posix.c
823 src/core/lib/iomgr/exec_ctx.c
824 src/core/lib/iomgr/executor.c
825 src/core/lib/iomgr/iocp_windows.c
826 src/core/lib/iomgr/iomgr.c
827 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700828 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100829 src/core/lib/iomgr/iomgr_windows.c
830 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200831 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100832 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700833 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100834 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700835 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100836 src/core/lib/iomgr/pollset_windows.c
837 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700838 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100839 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700840 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100841 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700842 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100843 src/core/lib/iomgr/socket_utils_common_posix.c
844 src/core/lib/iomgr/socket_utils_linux.c
845 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700846 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700847 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100848 src/core/lib/iomgr/socket_windows.c
849 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700850 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100851 src/core/lib/iomgr/tcp_client_windows.c
852 src/core/lib/iomgr/tcp_posix.c
853 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700854 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100855 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700856 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100857 src/core/lib/iomgr/tcp_windows.c
858 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700859 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100860 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700861 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100862 src/core/lib/iomgr/udp_server.c
863 src/core/lib/iomgr/unix_sockets_posix.c
864 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700865 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100866 src/core/lib/iomgr/wakeup_fd_eventfd.c
867 src/core/lib/iomgr/wakeup_fd_nospecial.c
868 src/core/lib/iomgr/wakeup_fd_pipe.c
869 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700870 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100871 src/core/lib/iomgr/workqueue_windows.c
872 src/core/lib/json/json.c
873 src/core/lib/json/json_reader.c
874 src/core/lib/json/json_string.c
875 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -0700876 src/core/lib/slice/percent_encoding.c
877 src/core/lib/slice/slice.c
878 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800879 src/core/lib/slice/slice_hash_table.c
880 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -0700881 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100882 src/core/lib/surface/alarm.c
883 src/core/lib/surface/api_trace.c
884 src/core/lib/surface/byte_buffer.c
885 src/core/lib/surface/byte_buffer_reader.c
886 src/core/lib/surface/call.c
887 src/core/lib/surface/call_details.c
888 src/core/lib/surface/call_log_batch.c
889 src/core/lib/surface/channel.c
890 src/core/lib/surface/channel_init.c
891 src/core/lib/surface/channel_ping.c
892 src/core/lib/surface/channel_stack_type.c
893 src/core/lib/surface/completion_queue.c
894 src/core/lib/surface/event_string.c
895 src/core/lib/surface/lame_client.c
896 src/core/lib/surface/metadata_array.c
897 src/core/lib/surface/server.c
898 src/core/lib/surface/validate_metadata.c
899 src/core/lib/surface/version.c
900 src/core/lib/transport/byte_stream.c
901 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800902 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100903 src/core/lib/transport/metadata.c
904 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -0700905 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -0700906 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100907 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800908 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -0400909 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100910 src/core/lib/transport/transport.c
911 src/core/lib/transport/transport_op_string.c
912 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
913 src/core/ext/transport/chttp2/transport/bin_decoder.c
914 src/core/ext/transport/chttp2/transport/bin_encoder.c
915 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
916 src/core/ext/transport/chttp2/transport/chttp2_transport.c
917 src/core/ext/transport/chttp2/transport/frame_data.c
918 src/core/ext/transport/chttp2/transport/frame_goaway.c
919 src/core/ext/transport/chttp2/transport/frame_ping.c
920 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
921 src/core/ext/transport/chttp2/transport/frame_settings.c
922 src/core/ext/transport/chttp2/transport/frame_window_update.c
923 src/core/ext/transport/chttp2/transport/hpack_encoder.c
924 src/core/ext/transport/chttp2/transport/hpack_parser.c
925 src/core/ext/transport/chttp2/transport/hpack_table.c
926 src/core/ext/transport/chttp2/transport/huffsyms.c
927 src/core/ext/transport/chttp2/transport/incoming_metadata.c
928 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100929 src/core/ext/transport/chttp2/transport/stream_lists.c
930 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100931 src/core/ext/transport/chttp2/transport/varint.c
932 src/core/ext/transport/chttp2/transport/writing.c
933 src/core/ext/transport/chttp2/alpn/alpn.c
934 src/core/lib/http/httpcli_security_connector.c
935 src/core/lib/security/context/security_context.c
936 src/core/lib/security/credentials/composite/composite_credentials.c
937 src/core/lib/security/credentials/credentials.c
938 src/core/lib/security/credentials/credentials_metadata.c
939 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -0700940 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100941 src/core/lib/security/credentials/google_default/google_default_credentials.c
942 src/core/lib/security/credentials/iam/iam_credentials.c
943 src/core/lib/security/credentials/jwt/json_token.c
944 src/core/lib/security/credentials/jwt/jwt_credentials.c
945 src/core/lib/security/credentials/jwt/jwt_verifier.c
946 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
947 src/core/lib/security/credentials/plugin/plugin_credentials.c
948 src/core/lib/security/credentials/ssl/ssl_credentials.c
949 src/core/lib/security/transport/client_auth_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100950 src/core/lib/security/transport/secure_endpoint.c
951 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -0800952 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100953 src/core/lib/security/transport/server_auth_filter.c
954 src/core/lib/security/transport/tsi_error.c
955 src/core/lib/security/util/b64.c
956 src/core/lib/security/util/json_util.c
957 src/core/lib/surface/init_secure.c
958 src/core/lib/tsi/fake_transport_security.c
959 src/core/lib/tsi/ssl_transport_security.c
960 src/core/lib/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -0800961 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100962 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700963 src/core/ext/client_channel/channel_connectivity.c
964 src/core/ext/client_channel/client_channel.c
965 src/core/ext/client_channel/client_channel_factory.c
966 src/core/ext/client_channel/client_channel_plugin.c
967 src/core/ext/client_channel/connector.c
968 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -0700969 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -0800970 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700971 src/core/ext/client_channel/initial_connect_string.c
972 src/core/ext/client_channel/lb_policy.c
973 src/core/ext/client_channel/lb_policy_factory.c
974 src/core/ext/client_channel/lb_policy_registry.c
975 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -0800976 src/core/ext/client_channel/proxy_mapper.c
977 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700978 src/core/ext/client_channel/resolver.c
979 src/core/ext/client_channel/resolver_factory.c
980 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700981 src/core/ext/client_channel/subchannel.c
982 src/core/ext/client_channel/subchannel_index.c
983 src/core/ext/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -0800984 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100985 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
986 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
987 src/core/ext/transport/chttp2/client/insecure/channel_create.c
988 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -0700989 src/core/ext/lb_policy/grpclb/grpclb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100990 src/core/ext/lb_policy/grpclb/load_balancer_api.c
991 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
992 third_party/nanopb/pb_common.c
993 third_party/nanopb/pb_decode.c
994 third_party/nanopb/pb_encode.c
995 src/core/ext/lb_policy/pick_first/pick_first.c
996 src/core/ext/lb_policy/round_robin/round_robin.c
997 src/core/ext/resolver/dns/native/dns_resolver.c
998 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
999 src/core/ext/load_reporting/load_reporting.c
1000 src/core/ext/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001001 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001002 src/core/ext/census/context.c
1003 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001004 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001005 src/core/ext/census/grpc_context.c
1006 src/core/ext/census/grpc_filter.c
1007 src/core/ext/census/grpc_plugin.c
1008 src/core/ext/census/initialize.c
1009 src/core/ext/census/mlog.c
1010 src/core/ext/census/operation.c
1011 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001012 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001013 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001014 src/core/ext/census/tracing.c
1015 src/core/plugin_registry/grpc_plugin_registry.c
1016)
1017
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001018
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001019target_include_directories(grpc
1020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1022 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001024 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001025 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001028)
1029
1030target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001031 ${_gRPC_BASELIB_LIBRARIES}
1032 ${_gRPC_SSL_LIBRARIES}
1033 ${_gRPC_ZLIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001034 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001035 gpr
1036)
1037
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001038foreach(_hdr
1039 include/grpc/byte_buffer.h
1040 include/grpc/byte_buffer_reader.h
1041 include/grpc/compression.h
1042 include/grpc/grpc.h
1043 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001044 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -07001045 include/grpc/slice.h
1046 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001047 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001048 include/grpc/impl/codegen/byte_buffer_reader.h
1049 include/grpc/impl/codegen/compression_types.h
1050 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001051 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001052 include/grpc/impl/codegen/grpc_types.h
1053 include/grpc/impl/codegen/propagation_bits.h
1054 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001055 include/grpc/impl/codegen/atm.h
1056 include/grpc/impl/codegen/atm_gcc_atomic.h
1057 include/grpc/impl/codegen/atm_gcc_sync.h
1058 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001059 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001060 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001061 include/grpc/impl/codegen/port_platform.h
1062 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001063 include/grpc/impl/codegen/sync.h
1064 include/grpc/impl/codegen/sync_generic.h
1065 include/grpc/impl/codegen/sync_posix.h
1066 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001067 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001068 include/grpc/census.h
1069)
1070 string(REPLACE "include/" "" _path ${_hdr})
1071 get_filename_component(_path ${_path} PATH)
1072 install(FILES ${_hdr}
1073 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1074 )
1075endforeach()
1076
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001077
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001078if (gRPC_INSTALL)
1079 install(TARGETS grpc EXPORT gRPCTargets
1080 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1081 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1082 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1083 )
1084endif()
1085
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001086
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001087add_library(grpc_cronet
1088 src/core/lib/surface/init.c
1089 src/core/lib/channel/channel_args.c
1090 src/core/lib/channel/channel_stack.c
1091 src/core/lib/channel/channel_stack_builder.c
1092 src/core/lib/channel/compress_filter.c
1093 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001094 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001095 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001096 src/core/lib/channel/handshaker_factory.c
1097 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001098 src/core/lib/channel/http_client_filter.c
1099 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001100 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001101 src/core/lib/compression/compression.c
1102 src/core/lib/compression/message_compress.c
1103 src/core/lib/debug/trace.c
1104 src/core/lib/http/format_request.c
1105 src/core/lib/http/httpcli.c
1106 src/core/lib/http/parser.c
1107 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001108 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001109 src/core/lib/iomgr/endpoint.c
1110 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001111 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001112 src/core/lib/iomgr/endpoint_pair_windows.c
1113 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001114 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001115 src/core/lib/iomgr/ev_poll_posix.c
1116 src/core/lib/iomgr/ev_posix.c
1117 src/core/lib/iomgr/exec_ctx.c
1118 src/core/lib/iomgr/executor.c
1119 src/core/lib/iomgr/iocp_windows.c
1120 src/core/lib/iomgr/iomgr.c
1121 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001122 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001123 src/core/lib/iomgr/iomgr_windows.c
1124 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001125 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001126 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001127 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001128 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001129 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001130 src/core/lib/iomgr/pollset_windows.c
1131 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001132 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001133 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001134 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001135 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001136 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001137 src/core/lib/iomgr/socket_utils_common_posix.c
1138 src/core/lib/iomgr/socket_utils_linux.c
1139 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001140 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001141 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001142 src/core/lib/iomgr/socket_windows.c
1143 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001144 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001145 src/core/lib/iomgr/tcp_client_windows.c
1146 src/core/lib/iomgr/tcp_posix.c
1147 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001148 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001149 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001150 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001151 src/core/lib/iomgr/tcp_windows.c
1152 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001153 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001154 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001155 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001156 src/core/lib/iomgr/udp_server.c
1157 src/core/lib/iomgr/unix_sockets_posix.c
1158 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001159 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001160 src/core/lib/iomgr/wakeup_fd_eventfd.c
1161 src/core/lib/iomgr/wakeup_fd_nospecial.c
1162 src/core/lib/iomgr/wakeup_fd_pipe.c
1163 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001164 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001165 src/core/lib/iomgr/workqueue_windows.c
1166 src/core/lib/json/json.c
1167 src/core/lib/json/json_reader.c
1168 src/core/lib/json/json_string.c
1169 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001170 src/core/lib/slice/percent_encoding.c
1171 src/core/lib/slice/slice.c
1172 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001173 src/core/lib/slice/slice_hash_table.c
1174 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001175 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001176 src/core/lib/surface/alarm.c
1177 src/core/lib/surface/api_trace.c
1178 src/core/lib/surface/byte_buffer.c
1179 src/core/lib/surface/byte_buffer_reader.c
1180 src/core/lib/surface/call.c
1181 src/core/lib/surface/call_details.c
1182 src/core/lib/surface/call_log_batch.c
1183 src/core/lib/surface/channel.c
1184 src/core/lib/surface/channel_init.c
1185 src/core/lib/surface/channel_ping.c
1186 src/core/lib/surface/channel_stack_type.c
1187 src/core/lib/surface/completion_queue.c
1188 src/core/lib/surface/event_string.c
1189 src/core/lib/surface/lame_client.c
1190 src/core/lib/surface/metadata_array.c
1191 src/core/lib/surface/server.c
1192 src/core/lib/surface/validate_metadata.c
1193 src/core/lib/surface/version.c
1194 src/core/lib/transport/byte_stream.c
1195 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001196 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001197 src/core/lib/transport/metadata.c
1198 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001199 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001200 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001201 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001202 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001203 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001204 src/core/lib/transport/transport.c
1205 src/core/lib/transport/transport_op_string.c
1206 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1207 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1208 src/core/ext/transport/cronet/transport/cronet_transport.c
1209 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1210 src/core/ext/transport/chttp2/transport/bin_decoder.c
1211 src/core/ext/transport/chttp2/transport/bin_encoder.c
1212 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1213 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1214 src/core/ext/transport/chttp2/transport/frame_data.c
1215 src/core/ext/transport/chttp2/transport/frame_goaway.c
1216 src/core/ext/transport/chttp2/transport/frame_ping.c
1217 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1218 src/core/ext/transport/chttp2/transport/frame_settings.c
1219 src/core/ext/transport/chttp2/transport/frame_window_update.c
1220 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1221 src/core/ext/transport/chttp2/transport/hpack_parser.c
1222 src/core/ext/transport/chttp2/transport/hpack_table.c
1223 src/core/ext/transport/chttp2/transport/huffsyms.c
1224 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1225 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001226 src/core/ext/transport/chttp2/transport/stream_lists.c
1227 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001228 src/core/ext/transport/chttp2/transport/varint.c
1229 src/core/ext/transport/chttp2/transport/writing.c
1230 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001231 src/core/ext/client_channel/channel_connectivity.c
1232 src/core/ext/client_channel/client_channel.c
1233 src/core/ext/client_channel/client_channel_factory.c
1234 src/core/ext/client_channel/client_channel_plugin.c
1235 src/core/ext/client_channel/connector.c
1236 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001237 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001238 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001239 src/core/ext/client_channel/initial_connect_string.c
1240 src/core/ext/client_channel/lb_policy.c
1241 src/core/ext/client_channel/lb_policy_factory.c
1242 src/core/ext/client_channel/lb_policy_registry.c
1243 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001244 src/core/ext/client_channel/proxy_mapper.c
1245 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001246 src/core/ext/client_channel/resolver.c
1247 src/core/ext/client_channel/resolver_factory.c
1248 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001249 src/core/ext/client_channel/subchannel.c
1250 src/core/ext/client_channel/subchannel_index.c
1251 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001252 src/core/lib/http/httpcli_security_connector.c
1253 src/core/lib/security/context/security_context.c
1254 src/core/lib/security/credentials/composite/composite_credentials.c
1255 src/core/lib/security/credentials/credentials.c
1256 src/core/lib/security/credentials/credentials_metadata.c
1257 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001258 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001259 src/core/lib/security/credentials/google_default/google_default_credentials.c
1260 src/core/lib/security/credentials/iam/iam_credentials.c
1261 src/core/lib/security/credentials/jwt/json_token.c
1262 src/core/lib/security/credentials/jwt/jwt_credentials.c
1263 src/core/lib/security/credentials/jwt/jwt_verifier.c
1264 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1265 src/core/lib/security/credentials/plugin/plugin_credentials.c
1266 src/core/lib/security/credentials/ssl/ssl_credentials.c
1267 src/core/lib/security/transport/client_auth_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001268 src/core/lib/security/transport/secure_endpoint.c
1269 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001270 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001271 src/core/lib/security/transport/server_auth_filter.c
1272 src/core/lib/security/transport/tsi_error.c
1273 src/core/lib/security/util/b64.c
1274 src/core/lib/security/util/json_util.c
1275 src/core/lib/surface/init_secure.c
1276 src/core/lib/tsi/fake_transport_security.c
1277 src/core/lib/tsi/ssl_transport_security.c
1278 src/core/lib/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001279 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001280 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1281)
1282
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001283
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001284target_include_directories(grpc_cronet
1285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1287 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1288 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001289 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001290 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001293)
1294
1295target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001296 ${_gRPC_BASELIB_LIBRARIES}
1297 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001298 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001299 gpr
1300)
1301
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001302foreach(_hdr
1303 include/grpc/byte_buffer.h
1304 include/grpc/byte_buffer_reader.h
1305 include/grpc/compression.h
1306 include/grpc/grpc.h
1307 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001308 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -07001309 include/grpc/slice.h
1310 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001311 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001312 include/grpc/impl/codegen/byte_buffer_reader.h
1313 include/grpc/impl/codegen/compression_types.h
1314 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001315 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001316 include/grpc/impl/codegen/grpc_types.h
1317 include/grpc/impl/codegen/propagation_bits.h
1318 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001319 include/grpc/impl/codegen/atm.h
1320 include/grpc/impl/codegen/atm_gcc_atomic.h
1321 include/grpc/impl/codegen/atm_gcc_sync.h
1322 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001323 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001324 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001325 include/grpc/impl/codegen/port_platform.h
1326 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001327 include/grpc/impl/codegen/sync.h
1328 include/grpc/impl/codegen/sync_generic.h
1329 include/grpc/impl/codegen/sync_posix.h
1330 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001331 include/grpc/grpc_cronet.h
1332 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001333)
1334 string(REPLACE "include/" "" _path ${_hdr})
1335 get_filename_component(_path ${_path} PATH)
1336 install(FILES ${_hdr}
1337 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1338 )
1339endforeach()
1340
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001341
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001342if (gRPC_INSTALL)
1343 install(TARGETS grpc_cronet EXPORT gRPCTargets
1344 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1345 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1346 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1347 )
1348endif()
1349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001350if (gRPC_BUILD_TESTS)
1351
1352add_library(grpc_test_util
1353 test/core/end2end/data/client_certs.c
1354 test/core/end2end/data/server1_cert.c
1355 test/core/end2end/data/server1_key.c
1356 test/core/end2end/data/test_root_cert.c
1357 test/core/security/oauth2_utils.c
1358 test/core/end2end/cq_verifier.c
1359 test/core/end2end/fake_resolver.c
1360 test/core/end2end/fixtures/http_proxy.c
1361 test/core/end2end/fixtures/proxy.c
1362 test/core/iomgr/endpoint_tests.c
1363 test/core/util/grpc_profiler.c
1364 test/core/util/memory_counters.c
1365 test/core/util/mock_endpoint.c
1366 test/core/util/parse_hexstring.c
1367 test/core/util/passthru_endpoint.c
1368 test/core/util/port_posix.c
1369 test/core/util/port_server_client.c
1370 test/core/util/port_uv.c
1371 test/core/util/port_windows.c
1372 test/core/util/slice_splitter.c
1373 src/core/lib/channel/channel_args.c
1374 src/core/lib/channel/channel_stack.c
1375 src/core/lib/channel/channel_stack_builder.c
1376 src/core/lib/channel/compress_filter.c
1377 src/core/lib/channel/connected_channel.c
1378 src/core/lib/channel/deadline_filter.c
1379 src/core/lib/channel/handshaker.c
1380 src/core/lib/channel/handshaker_factory.c
1381 src/core/lib/channel/handshaker_registry.c
1382 src/core/lib/channel/http_client_filter.c
1383 src/core/lib/channel/http_server_filter.c
1384 src/core/lib/channel/message_size_filter.c
1385 src/core/lib/compression/compression.c
1386 src/core/lib/compression/message_compress.c
1387 src/core/lib/debug/trace.c
1388 src/core/lib/http/format_request.c
1389 src/core/lib/http/httpcli.c
1390 src/core/lib/http/parser.c
1391 src/core/lib/iomgr/closure.c
1392 src/core/lib/iomgr/combiner.c
1393 src/core/lib/iomgr/endpoint.c
1394 src/core/lib/iomgr/endpoint_pair_posix.c
1395 src/core/lib/iomgr/endpoint_pair_uv.c
1396 src/core/lib/iomgr/endpoint_pair_windows.c
1397 src/core/lib/iomgr/error.c
1398 src/core/lib/iomgr/ev_epoll_linux.c
1399 src/core/lib/iomgr/ev_poll_posix.c
1400 src/core/lib/iomgr/ev_posix.c
1401 src/core/lib/iomgr/exec_ctx.c
1402 src/core/lib/iomgr/executor.c
1403 src/core/lib/iomgr/iocp_windows.c
1404 src/core/lib/iomgr/iomgr.c
1405 src/core/lib/iomgr/iomgr_posix.c
1406 src/core/lib/iomgr/iomgr_uv.c
1407 src/core/lib/iomgr/iomgr_windows.c
1408 src/core/lib/iomgr/load_file.c
1409 src/core/lib/iomgr/network_status_tracker.c
1410 src/core/lib/iomgr/polling_entity.c
1411 src/core/lib/iomgr/pollset_set_uv.c
1412 src/core/lib/iomgr/pollset_set_windows.c
1413 src/core/lib/iomgr/pollset_uv.c
1414 src/core/lib/iomgr/pollset_windows.c
1415 src/core/lib/iomgr/resolve_address_posix.c
1416 src/core/lib/iomgr/resolve_address_uv.c
1417 src/core/lib/iomgr/resolve_address_windows.c
1418 src/core/lib/iomgr/resource_quota.c
1419 src/core/lib/iomgr/sockaddr_utils.c
1420 src/core/lib/iomgr/socket_mutator.c
1421 src/core/lib/iomgr/socket_utils_common_posix.c
1422 src/core/lib/iomgr/socket_utils_linux.c
1423 src/core/lib/iomgr/socket_utils_posix.c
1424 src/core/lib/iomgr/socket_utils_uv.c
1425 src/core/lib/iomgr/socket_utils_windows.c
1426 src/core/lib/iomgr/socket_windows.c
1427 src/core/lib/iomgr/tcp_client_posix.c
1428 src/core/lib/iomgr/tcp_client_uv.c
1429 src/core/lib/iomgr/tcp_client_windows.c
1430 src/core/lib/iomgr/tcp_posix.c
1431 src/core/lib/iomgr/tcp_server_posix.c
1432 src/core/lib/iomgr/tcp_server_uv.c
1433 src/core/lib/iomgr/tcp_server_windows.c
1434 src/core/lib/iomgr/tcp_uv.c
1435 src/core/lib/iomgr/tcp_windows.c
1436 src/core/lib/iomgr/time_averaged_stats.c
1437 src/core/lib/iomgr/timer_generic.c
1438 src/core/lib/iomgr/timer_heap.c
1439 src/core/lib/iomgr/timer_uv.c
1440 src/core/lib/iomgr/udp_server.c
1441 src/core/lib/iomgr/unix_sockets_posix.c
1442 src/core/lib/iomgr/unix_sockets_posix_noop.c
1443 src/core/lib/iomgr/wakeup_fd_cv.c
1444 src/core/lib/iomgr/wakeup_fd_eventfd.c
1445 src/core/lib/iomgr/wakeup_fd_nospecial.c
1446 src/core/lib/iomgr/wakeup_fd_pipe.c
1447 src/core/lib/iomgr/wakeup_fd_posix.c
1448 src/core/lib/iomgr/workqueue_uv.c
1449 src/core/lib/iomgr/workqueue_windows.c
1450 src/core/lib/json/json.c
1451 src/core/lib/json/json_reader.c
1452 src/core/lib/json/json_string.c
1453 src/core/lib/json/json_writer.c
1454 src/core/lib/slice/percent_encoding.c
1455 src/core/lib/slice/slice.c
1456 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001457 src/core/lib/slice/slice_hash_table.c
1458 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001459 src/core/lib/slice/slice_string_helpers.c
1460 src/core/lib/surface/alarm.c
1461 src/core/lib/surface/api_trace.c
1462 src/core/lib/surface/byte_buffer.c
1463 src/core/lib/surface/byte_buffer_reader.c
1464 src/core/lib/surface/call.c
1465 src/core/lib/surface/call_details.c
1466 src/core/lib/surface/call_log_batch.c
1467 src/core/lib/surface/channel.c
1468 src/core/lib/surface/channel_init.c
1469 src/core/lib/surface/channel_ping.c
1470 src/core/lib/surface/channel_stack_type.c
1471 src/core/lib/surface/completion_queue.c
1472 src/core/lib/surface/event_string.c
1473 src/core/lib/surface/lame_client.c
1474 src/core/lib/surface/metadata_array.c
1475 src/core/lib/surface/server.c
1476 src/core/lib/surface/validate_metadata.c
1477 src/core/lib/surface/version.c
1478 src/core/lib/transport/byte_stream.c
1479 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001480 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001481 src/core/lib/transport/metadata.c
1482 src/core/lib/transport/metadata_batch.c
1483 src/core/lib/transport/pid_controller.c
1484 src/core/lib/transport/service_config.c
1485 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001486 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001487 src/core/lib/transport/timeout_encoding.c
1488 src/core/lib/transport/transport.c
1489 src/core/lib/transport/transport_op_string.c
1490)
1491
1492
1493target_include_directories(grpc_test_util
1494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1496 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1497 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1498 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001499 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1502)
1503
1504target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001505 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001506 gpr_test_util
1507 gpr
1508 grpc
1509)
1510
1511foreach(_hdr
1512 include/grpc/byte_buffer.h
1513 include/grpc/byte_buffer_reader.h
1514 include/grpc/compression.h
1515 include/grpc/grpc.h
1516 include/grpc/grpc_posix.h
1517 include/grpc/grpc_security_constants.h
1518 include/grpc/slice.h
1519 include/grpc/slice_buffer.h
1520 include/grpc/status.h
1521 include/grpc/impl/codegen/byte_buffer_reader.h
1522 include/grpc/impl/codegen/compression_types.h
1523 include/grpc/impl/codegen/connectivity_state.h
1524 include/grpc/impl/codegen/exec_ctx_fwd.h
1525 include/grpc/impl/codegen/grpc_types.h
1526 include/grpc/impl/codegen/propagation_bits.h
1527 include/grpc/impl/codegen/status.h
1528 include/grpc/impl/codegen/atm.h
1529 include/grpc/impl/codegen/atm_gcc_atomic.h
1530 include/grpc/impl/codegen/atm_gcc_sync.h
1531 include/grpc/impl/codegen/atm_windows.h
1532 include/grpc/impl/codegen/gpr_slice.h
1533 include/grpc/impl/codegen/gpr_types.h
1534 include/grpc/impl/codegen/port_platform.h
1535 include/grpc/impl/codegen/slice.h
1536 include/grpc/impl/codegen/sync.h
1537 include/grpc/impl/codegen/sync_generic.h
1538 include/grpc/impl/codegen/sync_posix.h
1539 include/grpc/impl/codegen/sync_windows.h
1540)
1541 string(REPLACE "include/" "" _path ${_hdr})
1542 get_filename_component(_path ${_path} PATH)
1543 install(FILES ${_hdr}
1544 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1545 )
1546endforeach()
1547
1548endif (gRPC_BUILD_TESTS)
1549if (gRPC_BUILD_TESTS)
1550
1551add_library(grpc_test_util_unsecure
1552 test/core/end2end/cq_verifier.c
1553 test/core/end2end/fake_resolver.c
1554 test/core/end2end/fixtures/http_proxy.c
1555 test/core/end2end/fixtures/proxy.c
1556 test/core/iomgr/endpoint_tests.c
1557 test/core/util/grpc_profiler.c
1558 test/core/util/memory_counters.c
1559 test/core/util/mock_endpoint.c
1560 test/core/util/parse_hexstring.c
1561 test/core/util/passthru_endpoint.c
1562 test/core/util/port_posix.c
1563 test/core/util/port_server_client.c
1564 test/core/util/port_uv.c
1565 test/core/util/port_windows.c
1566 test/core/util/slice_splitter.c
1567)
1568
1569
1570target_include_directories(grpc_test_util_unsecure
1571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1573 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1574 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1575 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001576 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1579)
1580
1581target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001582 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001583 gpr
1584 gpr_test_util
1585 grpc_unsecure
1586 grpc
1587)
1588
1589
1590endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001591
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001592add_library(grpc_unsecure
1593 src/core/lib/surface/init.c
1594 src/core/lib/surface/init_unsecure.c
1595 src/core/lib/channel/channel_args.c
1596 src/core/lib/channel/channel_stack.c
1597 src/core/lib/channel/channel_stack_builder.c
1598 src/core/lib/channel/compress_filter.c
1599 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001600 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001601 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001602 src/core/lib/channel/handshaker_factory.c
1603 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001604 src/core/lib/channel/http_client_filter.c
1605 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001606 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001607 src/core/lib/compression/compression.c
1608 src/core/lib/compression/message_compress.c
1609 src/core/lib/debug/trace.c
1610 src/core/lib/http/format_request.c
1611 src/core/lib/http/httpcli.c
1612 src/core/lib/http/parser.c
1613 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001614 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001615 src/core/lib/iomgr/endpoint.c
1616 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001617 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001618 src/core/lib/iomgr/endpoint_pair_windows.c
1619 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001620 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001621 src/core/lib/iomgr/ev_poll_posix.c
1622 src/core/lib/iomgr/ev_posix.c
1623 src/core/lib/iomgr/exec_ctx.c
1624 src/core/lib/iomgr/executor.c
1625 src/core/lib/iomgr/iocp_windows.c
1626 src/core/lib/iomgr/iomgr.c
1627 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001628 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001629 src/core/lib/iomgr/iomgr_windows.c
1630 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001631 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001632 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001633 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001634 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001635 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001636 src/core/lib/iomgr/pollset_windows.c
1637 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001638 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001639 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001640 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001641 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001642 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001643 src/core/lib/iomgr/socket_utils_common_posix.c
1644 src/core/lib/iomgr/socket_utils_linux.c
1645 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001646 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001647 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001648 src/core/lib/iomgr/socket_windows.c
1649 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001650 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001651 src/core/lib/iomgr/tcp_client_windows.c
1652 src/core/lib/iomgr/tcp_posix.c
1653 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001654 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001655 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001656 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001657 src/core/lib/iomgr/tcp_windows.c
1658 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001659 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001660 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001661 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001662 src/core/lib/iomgr/udp_server.c
1663 src/core/lib/iomgr/unix_sockets_posix.c
1664 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001665 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001666 src/core/lib/iomgr/wakeup_fd_eventfd.c
1667 src/core/lib/iomgr/wakeup_fd_nospecial.c
1668 src/core/lib/iomgr/wakeup_fd_pipe.c
1669 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001670 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001671 src/core/lib/iomgr/workqueue_windows.c
1672 src/core/lib/json/json.c
1673 src/core/lib/json/json_reader.c
1674 src/core/lib/json/json_string.c
1675 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001676 src/core/lib/slice/percent_encoding.c
1677 src/core/lib/slice/slice.c
1678 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001679 src/core/lib/slice/slice_hash_table.c
1680 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001681 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001682 src/core/lib/surface/alarm.c
1683 src/core/lib/surface/api_trace.c
1684 src/core/lib/surface/byte_buffer.c
1685 src/core/lib/surface/byte_buffer_reader.c
1686 src/core/lib/surface/call.c
1687 src/core/lib/surface/call_details.c
1688 src/core/lib/surface/call_log_batch.c
1689 src/core/lib/surface/channel.c
1690 src/core/lib/surface/channel_init.c
1691 src/core/lib/surface/channel_ping.c
1692 src/core/lib/surface/channel_stack_type.c
1693 src/core/lib/surface/completion_queue.c
1694 src/core/lib/surface/event_string.c
1695 src/core/lib/surface/lame_client.c
1696 src/core/lib/surface/metadata_array.c
1697 src/core/lib/surface/server.c
1698 src/core/lib/surface/validate_metadata.c
1699 src/core/lib/surface/version.c
1700 src/core/lib/transport/byte_stream.c
1701 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001702 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001703 src/core/lib/transport/metadata.c
1704 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001705 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001706 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001707 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001708 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001709 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001710 src/core/lib/transport/transport.c
1711 src/core/lib/transport/transport_op_string.c
1712 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1713 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1714 src/core/ext/transport/chttp2/transport/bin_decoder.c
1715 src/core/ext/transport/chttp2/transport/bin_encoder.c
1716 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1717 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1718 src/core/ext/transport/chttp2/transport/frame_data.c
1719 src/core/ext/transport/chttp2/transport/frame_goaway.c
1720 src/core/ext/transport/chttp2/transport/frame_ping.c
1721 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1722 src/core/ext/transport/chttp2/transport/frame_settings.c
1723 src/core/ext/transport/chttp2/transport/frame_window_update.c
1724 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1725 src/core/ext/transport/chttp2/transport/hpack_parser.c
1726 src/core/ext/transport/chttp2/transport/hpack_table.c
1727 src/core/ext/transport/chttp2/transport/huffsyms.c
1728 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1729 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001730 src/core/ext/transport/chttp2/transport/stream_lists.c
1731 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001732 src/core/ext/transport/chttp2/transport/varint.c
1733 src/core/ext/transport/chttp2/transport/writing.c
1734 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001735 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001736 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1737 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001738 src/core/ext/transport/chttp2/client/chttp2_connector.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001739 src/core/ext/client_channel/channel_connectivity.c
1740 src/core/ext/client_channel/client_channel.c
1741 src/core/ext/client_channel/client_channel_factory.c
1742 src/core/ext/client_channel/client_channel_plugin.c
1743 src/core/ext/client_channel/connector.c
1744 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001745 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001746 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001747 src/core/ext/client_channel/initial_connect_string.c
1748 src/core/ext/client_channel/lb_policy.c
1749 src/core/ext/client_channel/lb_policy_factory.c
1750 src/core/ext/client_channel/lb_policy_registry.c
1751 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001752 src/core/ext/client_channel/proxy_mapper.c
1753 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001754 src/core/ext/client_channel/resolver.c
1755 src/core/ext/client_channel/resolver_factory.c
1756 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001757 src/core/ext/client_channel/subchannel.c
1758 src/core/ext/client_channel/subchannel_index.c
1759 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001760 src/core/ext/resolver/dns/native/dns_resolver.c
1761 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1762 src/core/ext/load_reporting/load_reporting.c
1763 src/core/ext/load_reporting/load_reporting_filter.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001764 src/core/ext/lb_policy/grpclb/grpclb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001765 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1766 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1767 third_party/nanopb/pb_common.c
1768 third_party/nanopb/pb_decode.c
1769 third_party/nanopb/pb_encode.c
1770 src/core/ext/lb_policy/pick_first/pick_first.c
1771 src/core/ext/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001772 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001773 src/core/ext/census/context.c
1774 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001775 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001776 src/core/ext/census/grpc_context.c
1777 src/core/ext/census/grpc_filter.c
1778 src/core/ext/census/grpc_plugin.c
1779 src/core/ext/census/initialize.c
1780 src/core/ext/census/mlog.c
1781 src/core/ext/census/operation.c
1782 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001783 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001784 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001785 src/core/ext/census/tracing.c
1786 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
1787)
1788
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001789
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001790target_include_directories(grpc_unsecure
1791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001795 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001796 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001799)
1800
1801target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001802 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001803 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001804 gpr
1805)
1806
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001807foreach(_hdr
1808 include/grpc/byte_buffer.h
1809 include/grpc/byte_buffer_reader.h
1810 include/grpc/compression.h
1811 include/grpc/grpc.h
1812 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001813 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -07001814 include/grpc/slice.h
1815 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001816 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001817 include/grpc/impl/codegen/byte_buffer_reader.h
1818 include/grpc/impl/codegen/compression_types.h
1819 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001820 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001821 include/grpc/impl/codegen/grpc_types.h
1822 include/grpc/impl/codegen/propagation_bits.h
1823 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001824 include/grpc/impl/codegen/atm.h
1825 include/grpc/impl/codegen/atm_gcc_atomic.h
1826 include/grpc/impl/codegen/atm_gcc_sync.h
1827 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001828 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001829 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001830 include/grpc/impl/codegen/port_platform.h
1831 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001832 include/grpc/impl/codegen/sync.h
1833 include/grpc/impl/codegen/sync_generic.h
1834 include/grpc/impl/codegen/sync_posix.h
1835 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001836 include/grpc/census.h
1837)
1838 string(REPLACE "include/" "" _path ${_hdr})
1839 get_filename_component(_path ${_path} PATH)
1840 install(FILES ${_hdr}
1841 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1842 )
1843endforeach()
1844
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001845
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001846if (gRPC_INSTALL)
1847 install(TARGETS grpc_unsecure EXPORT gRPCTargets
1848 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1849 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1850 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1851 )
1852endif()
1853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001854if (gRPC_BUILD_TESTS)
1855
1856add_library(reconnect_server
1857 test/core/util/reconnect_server.c
1858)
1859
1860
1861target_include_directories(reconnect_server
1862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1864 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1865 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1866 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001867 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1870)
1871
1872target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001873 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001874 test_tcp_server
1875 grpc_test_util
1876 grpc
1877 gpr_test_util
1878 gpr
1879)
1880
1881
1882endif (gRPC_BUILD_TESTS)
1883if (gRPC_BUILD_TESTS)
1884
1885add_library(test_tcp_server
1886 test/core/util/test_tcp_server.c
1887)
1888
1889
1890target_include_directories(test_tcp_server
1891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1893 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1894 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1895 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001896 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1899)
1900
1901target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001903 grpc_test_util
1904 grpc
1905 gpr_test_util
1906 gpr
1907)
1908
1909
1910endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001911
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001912add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07001913 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001914 src/cpp/client/secure_credentials.cc
1915 src/cpp/common/auth_property_iterator.cc
1916 src/cpp/common/secure_auth_context.cc
1917 src/cpp/common/secure_channel_arguments.cc
1918 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07001919 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001920 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001921 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001922 src/cpp/client/client_context.cc
1923 src/cpp/client/create_channel.cc
1924 src/cpp/client/create_channel_internal.cc
1925 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001926 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001927 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001928 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07001929 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001930 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001931 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07001932 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001933 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07001934 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001935 src/cpp/server/async_generic_service.cc
1936 src/cpp/server/create_default_thread_pool.cc
1937 src/cpp/server/dynamic_thread_pool.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001938 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001939 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001940 src/cpp/server/server_context.cc
1941 src/cpp/server/server_credentials.cc
1942 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07001943 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001944 src/cpp/util/byte_buffer_cc.cc
1945 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001946 src/cpp/util/status.cc
1947 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001948 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001949 src/cpp/codegen/codegen_init.cc
1950)
1951
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001952
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001953target_include_directories(grpc++
1954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1956 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1957 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001958 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001959 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001962 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001963)
1964
1965target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001966 ${_gRPC_BASELIB_LIBRARIES}
1967 ${_gRPC_SSL_LIBRARIES}
1968 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001969 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001970 grpc
1971)
1972
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001973foreach(_hdr
1974 include/grpc++/alarm.h
1975 include/grpc++/channel.h
1976 include/grpc++/client_context.h
1977 include/grpc++/completion_queue.h
1978 include/grpc++/create_channel.h
1979 include/grpc++/create_channel_posix.h
1980 include/grpc++/generic/async_generic_service.h
1981 include/grpc++/generic/generic_stub.h
1982 include/grpc++/grpc++.h
1983 include/grpc++/impl/call.h
1984 include/grpc++/impl/client_unary_call.h
1985 include/grpc++/impl/codegen/core_codegen.h
1986 include/grpc++/impl/grpc_library.h
1987 include/grpc++/impl/method_handler_impl.h
1988 include/grpc++/impl/rpc_method.h
1989 include/grpc++/impl/rpc_service_method.h
1990 include/grpc++/impl/serialization_traits.h
1991 include/grpc++/impl/server_builder_option.h
1992 include/grpc++/impl/server_builder_plugin.h
1993 include/grpc++/impl/server_initializer.h
1994 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07001995 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001996 include/grpc++/security/auth_context.h
1997 include/grpc++/security/auth_metadata_processor.h
1998 include/grpc++/security/credentials.h
1999 include/grpc++/security/server_credentials.h
2000 include/grpc++/server.h
2001 include/grpc++/server_builder.h
2002 include/grpc++/server_context.h
2003 include/grpc++/server_posix.h
2004 include/grpc++/support/async_stream.h
2005 include/grpc++/support/async_unary_call.h
2006 include/grpc++/support/byte_buffer.h
2007 include/grpc++/support/channel_arguments.h
2008 include/grpc++/support/config.h
2009 include/grpc++/support/slice.h
2010 include/grpc++/support/status.h
2011 include/grpc++/support/status_code_enum.h
2012 include/grpc++/support/string_ref.h
2013 include/grpc++/support/stub_options.h
2014 include/grpc++/support/sync_stream.h
2015 include/grpc++/support/time.h
2016 include/grpc++/impl/codegen/async_stream.h
2017 include/grpc++/impl/codegen/async_unary_call.h
2018 include/grpc++/impl/codegen/call.h
2019 include/grpc++/impl/codegen/call_hook.h
2020 include/grpc++/impl/codegen/channel_interface.h
2021 include/grpc++/impl/codegen/client_context.h
2022 include/grpc++/impl/codegen/client_unary_call.h
2023 include/grpc++/impl/codegen/completion_queue.h
2024 include/grpc++/impl/codegen/completion_queue_tag.h
2025 include/grpc++/impl/codegen/config.h
2026 include/grpc++/impl/codegen/core_codegen_interface.h
2027 include/grpc++/impl/codegen/create_auth_context.h
2028 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002029 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002030 include/grpc++/impl/codegen/method_handler_impl.h
2031 include/grpc++/impl/codegen/rpc_method.h
2032 include/grpc++/impl/codegen/rpc_service_method.h
2033 include/grpc++/impl/codegen/security/auth_context.h
2034 include/grpc++/impl/codegen/serialization_traits.h
2035 include/grpc++/impl/codegen/server_context.h
2036 include/grpc++/impl/codegen/server_interface.h
2037 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002038 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002039 include/grpc++/impl/codegen/status.h
2040 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002041 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002042 include/grpc++/impl/codegen/string_ref.h
2043 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002044 include/grpc++/impl/codegen/sync_stream.h
2045 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002046 include/grpc/impl/codegen/byte_buffer_reader.h
2047 include/grpc/impl/codegen/compression_types.h
2048 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002049 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002050 include/grpc/impl/codegen/grpc_types.h
2051 include/grpc/impl/codegen/propagation_bits.h
2052 include/grpc/impl/codegen/status.h
2053 include/grpc/impl/codegen/atm.h
2054 include/grpc/impl/codegen/atm_gcc_atomic.h
2055 include/grpc/impl/codegen/atm_gcc_sync.h
2056 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002057 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002058 include/grpc/impl/codegen/gpr_types.h
2059 include/grpc/impl/codegen/port_platform.h
2060 include/grpc/impl/codegen/slice.h
2061 include/grpc/impl/codegen/sync.h
2062 include/grpc/impl/codegen/sync_generic.h
2063 include/grpc/impl/codegen/sync_posix.h
2064 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002065)
2066 string(REPLACE "include/" "" _path ${_hdr})
2067 get_filename_component(_path ${_path} PATH)
2068 install(FILES ${_hdr}
2069 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2070 )
2071endforeach()
2072
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002073
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002074if (gRPC_INSTALL)
2075 install(TARGETS grpc++ EXPORT gRPCTargets
2076 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2077 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2078 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2079 )
2080endif()
2081
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002082
Garrett Casto931a26b2016-10-04 09:18:29 -07002083add_library(grpc++_cronet
2084 src/cpp/client/cronet_credentials.cc
2085 src/cpp/client/insecure_credentials.cc
2086 src/cpp/common/insecure_create_auth_context.cc
2087 src/cpp/server/insecure_server_credentials.cc
2088 src/cpp/client/channel_cc.cc
2089 src/cpp/client/client_context.cc
2090 src/cpp/client/create_channel.cc
2091 src/cpp/client/create_channel_internal.cc
2092 src/cpp/client/create_channel_posix.cc
2093 src/cpp/client/credentials_cc.cc
2094 src/cpp/client/generic_stub.cc
2095 src/cpp/common/channel_arguments.cc
2096 src/cpp/common/channel_filter.cc
2097 src/cpp/common/completion_queue_cc.cc
2098 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002099 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002100 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002101 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002102 src/cpp/server/async_generic_service.cc
2103 src/cpp/server/create_default_thread_pool.cc
2104 src/cpp/server/dynamic_thread_pool.cc
2105 src/cpp/server/server_builder.cc
2106 src/cpp/server/server_cc.cc
2107 src/cpp/server/server_context.cc
2108 src/cpp/server/server_credentials.cc
2109 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002110 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002111 src/cpp/util/byte_buffer_cc.cc
2112 src/cpp/util/slice_cc.cc
2113 src/cpp/util/status.cc
2114 src/cpp/util/string_ref.cc
2115 src/cpp/util/time_cc.cc
2116 src/cpp/codegen/codegen_init.cc
ncteisen3770ac92016-11-28 11:02:41 -08002117 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2118 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002119 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen3770ac92016-11-28 11:02:41 -08002120 src/core/ext/transport/chttp2/transport/bin_decoder.c
2121 src/core/ext/transport/chttp2/transport/bin_encoder.c
2122 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2123 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2124 src/core/ext/transport/chttp2/transport/frame_data.c
2125 src/core/ext/transport/chttp2/transport/frame_goaway.c
2126 src/core/ext/transport/chttp2/transport/frame_ping.c
2127 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2128 src/core/ext/transport/chttp2/transport/frame_settings.c
2129 src/core/ext/transport/chttp2/transport/frame_window_update.c
2130 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2131 src/core/ext/transport/chttp2/transport/hpack_parser.c
2132 src/core/ext/transport/chttp2/transport/hpack_table.c
2133 src/core/ext/transport/chttp2/transport/huffsyms.c
2134 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2135 src/core/ext/transport/chttp2/transport/parsing.c
ncteisen3770ac92016-11-28 11:02:41 -08002136 src/core/ext/transport/chttp2/transport/stream_lists.c
2137 src/core/ext/transport/chttp2/transport/stream_map.c
2138 src/core/ext/transport/chttp2/transport/varint.c
2139 src/core/ext/transport/chttp2/transport/writing.c
2140 src/core/lib/channel/channel_args.c
2141 src/core/lib/channel/channel_stack.c
2142 src/core/lib/channel/channel_stack_builder.c
2143 src/core/lib/channel/compress_filter.c
2144 src/core/lib/channel/connected_channel.c
2145 src/core/lib/channel/deadline_filter.c
2146 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002147 src/core/lib/channel/handshaker_factory.c
2148 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002149 src/core/lib/channel/http_client_filter.c
2150 src/core/lib/channel/http_server_filter.c
2151 src/core/lib/channel/message_size_filter.c
2152 src/core/lib/compression/compression.c
2153 src/core/lib/compression/message_compress.c
2154 src/core/lib/debug/trace.c
2155 src/core/lib/http/format_request.c
2156 src/core/lib/http/httpcli.c
2157 src/core/lib/http/parser.c
2158 src/core/lib/iomgr/closure.c
2159 src/core/lib/iomgr/combiner.c
2160 src/core/lib/iomgr/endpoint.c
2161 src/core/lib/iomgr/endpoint_pair_posix.c
2162 src/core/lib/iomgr/endpoint_pair_uv.c
2163 src/core/lib/iomgr/endpoint_pair_windows.c
2164 src/core/lib/iomgr/error.c
2165 src/core/lib/iomgr/ev_epoll_linux.c
2166 src/core/lib/iomgr/ev_poll_posix.c
2167 src/core/lib/iomgr/ev_posix.c
2168 src/core/lib/iomgr/exec_ctx.c
2169 src/core/lib/iomgr/executor.c
2170 src/core/lib/iomgr/iocp_windows.c
2171 src/core/lib/iomgr/iomgr.c
2172 src/core/lib/iomgr/iomgr_posix.c
2173 src/core/lib/iomgr/iomgr_uv.c
2174 src/core/lib/iomgr/iomgr_windows.c
2175 src/core/lib/iomgr/load_file.c
2176 src/core/lib/iomgr/network_status_tracker.c
2177 src/core/lib/iomgr/polling_entity.c
2178 src/core/lib/iomgr/pollset_set_uv.c
2179 src/core/lib/iomgr/pollset_set_windows.c
2180 src/core/lib/iomgr/pollset_uv.c
2181 src/core/lib/iomgr/pollset_windows.c
2182 src/core/lib/iomgr/resolve_address_posix.c
2183 src/core/lib/iomgr/resolve_address_uv.c
2184 src/core/lib/iomgr/resolve_address_windows.c
2185 src/core/lib/iomgr/resource_quota.c
2186 src/core/lib/iomgr/sockaddr_utils.c
2187 src/core/lib/iomgr/socket_mutator.c
2188 src/core/lib/iomgr/socket_utils_common_posix.c
2189 src/core/lib/iomgr/socket_utils_linux.c
2190 src/core/lib/iomgr/socket_utils_posix.c
2191 src/core/lib/iomgr/socket_utils_uv.c
2192 src/core/lib/iomgr/socket_utils_windows.c
2193 src/core/lib/iomgr/socket_windows.c
2194 src/core/lib/iomgr/tcp_client_posix.c
2195 src/core/lib/iomgr/tcp_client_uv.c
2196 src/core/lib/iomgr/tcp_client_windows.c
2197 src/core/lib/iomgr/tcp_posix.c
2198 src/core/lib/iomgr/tcp_server_posix.c
2199 src/core/lib/iomgr/tcp_server_uv.c
2200 src/core/lib/iomgr/tcp_server_windows.c
2201 src/core/lib/iomgr/tcp_uv.c
2202 src/core/lib/iomgr/tcp_windows.c
2203 src/core/lib/iomgr/time_averaged_stats.c
2204 src/core/lib/iomgr/timer_generic.c
2205 src/core/lib/iomgr/timer_heap.c
2206 src/core/lib/iomgr/timer_uv.c
2207 src/core/lib/iomgr/udp_server.c
2208 src/core/lib/iomgr/unix_sockets_posix.c
2209 src/core/lib/iomgr/unix_sockets_posix_noop.c
2210 src/core/lib/iomgr/wakeup_fd_cv.c
2211 src/core/lib/iomgr/wakeup_fd_eventfd.c
2212 src/core/lib/iomgr/wakeup_fd_nospecial.c
2213 src/core/lib/iomgr/wakeup_fd_pipe.c
2214 src/core/lib/iomgr/wakeup_fd_posix.c
2215 src/core/lib/iomgr/workqueue_uv.c
2216 src/core/lib/iomgr/workqueue_windows.c
2217 src/core/lib/json/json.c
2218 src/core/lib/json/json_reader.c
2219 src/core/lib/json/json_string.c
2220 src/core/lib/json/json_writer.c
2221 src/core/lib/slice/percent_encoding.c
2222 src/core/lib/slice/slice.c
2223 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002224 src/core/lib/slice/slice_hash_table.c
2225 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002226 src/core/lib/slice/slice_string_helpers.c
2227 src/core/lib/surface/alarm.c
2228 src/core/lib/surface/api_trace.c
2229 src/core/lib/surface/byte_buffer.c
2230 src/core/lib/surface/byte_buffer_reader.c
2231 src/core/lib/surface/call.c
2232 src/core/lib/surface/call_details.c
2233 src/core/lib/surface/call_log_batch.c
2234 src/core/lib/surface/channel.c
2235 src/core/lib/surface/channel_init.c
2236 src/core/lib/surface/channel_ping.c
2237 src/core/lib/surface/channel_stack_type.c
2238 src/core/lib/surface/completion_queue.c
2239 src/core/lib/surface/event_string.c
2240 src/core/lib/surface/lame_client.c
2241 src/core/lib/surface/metadata_array.c
2242 src/core/lib/surface/server.c
2243 src/core/lib/surface/validate_metadata.c
2244 src/core/lib/surface/version.c
2245 src/core/lib/transport/byte_stream.c
2246 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002247 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002248 src/core/lib/transport/metadata.c
2249 src/core/lib/transport/metadata_batch.c
2250 src/core/lib/transport/pid_controller.c
2251 src/core/lib/transport/service_config.c
2252 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002253 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002254 src/core/lib/transport/timeout_encoding.c
2255 src/core/lib/transport/transport.c
2256 src/core/lib/transport/transport_op_string.c
2257 src/core/ext/transport/chttp2/alpn/alpn.c
2258 src/core/ext/client_channel/channel_connectivity.c
2259 src/core/ext/client_channel/client_channel.c
2260 src/core/ext/client_channel/client_channel_factory.c
2261 src/core/ext/client_channel/client_channel_plugin.c
2262 src/core/ext/client_channel/connector.c
2263 src/core/ext/client_channel/default_initial_connect_string.c
2264 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08002265 src/core/ext/client_channel/http_proxy.c
ncteisen3770ac92016-11-28 11:02:41 -08002266 src/core/ext/client_channel/initial_connect_string.c
2267 src/core/ext/client_channel/lb_policy.c
2268 src/core/ext/client_channel/lb_policy_factory.c
2269 src/core/ext/client_channel/lb_policy_registry.c
2270 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08002271 src/core/ext/client_channel/proxy_mapper.c
2272 src/core/ext/client_channel/proxy_mapper_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002273 src/core/ext/client_channel/resolver.c
2274 src/core/ext/client_channel/resolver_factory.c
2275 src/core/ext/client_channel/resolver_registry.c
2276 src/core/ext/client_channel/subchannel.c
2277 src/core/ext/client_channel/subchannel_index.c
2278 src/core/ext/client_channel/uri_parser.c
2279 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2280 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002281 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002282 src/core/ext/census/base_resources.c
2283 src/core/ext/census/context.c
2284 src/core/ext/census/gen/census.pb.c
2285 src/core/ext/census/gen/trace_context.pb.c
2286 src/core/ext/census/grpc_context.c
2287 src/core/ext/census/grpc_filter.c
2288 src/core/ext/census/grpc_plugin.c
2289 src/core/ext/census/initialize.c
2290 src/core/ext/census/mlog.c
2291 src/core/ext/census/operation.c
2292 src/core/ext/census/placeholders.c
2293 src/core/ext/census/resource.c
2294 src/core/ext/census/trace_context.c
2295 src/core/ext/census/tracing.c
2296 third_party/nanopb/pb_common.c
2297 third_party/nanopb/pb_decode.c
2298 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002299)
2300
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002301
Garrett Casto931a26b2016-10-04 09:18:29 -07002302target_include_directories(grpc++_cronet
2303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2305 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2306 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2307 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002308 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002311 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002312)
2313
2314target_link_libraries(grpc++_cronet
2315 ${_gRPC_BASELIB_LIBRARIES}
2316 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002317 ${_gRPC_PROTOBUF_LIBRARIES}
2318 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002319 gpr
2320 grpc_cronet
2321)
2322
2323foreach(_hdr
2324 include/grpc++/alarm.h
2325 include/grpc++/channel.h
2326 include/grpc++/client_context.h
2327 include/grpc++/completion_queue.h
2328 include/grpc++/create_channel.h
2329 include/grpc++/create_channel_posix.h
2330 include/grpc++/generic/async_generic_service.h
2331 include/grpc++/generic/generic_stub.h
2332 include/grpc++/grpc++.h
2333 include/grpc++/impl/call.h
2334 include/grpc++/impl/client_unary_call.h
2335 include/grpc++/impl/codegen/core_codegen.h
2336 include/grpc++/impl/grpc_library.h
2337 include/grpc++/impl/method_handler_impl.h
2338 include/grpc++/impl/rpc_method.h
2339 include/grpc++/impl/rpc_service_method.h
2340 include/grpc++/impl/serialization_traits.h
2341 include/grpc++/impl/server_builder_option.h
2342 include/grpc++/impl/server_builder_plugin.h
2343 include/grpc++/impl/server_initializer.h
2344 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002345 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002346 include/grpc++/security/auth_context.h
2347 include/grpc++/security/auth_metadata_processor.h
2348 include/grpc++/security/credentials.h
2349 include/grpc++/security/server_credentials.h
2350 include/grpc++/server.h
2351 include/grpc++/server_builder.h
2352 include/grpc++/server_context.h
2353 include/grpc++/server_posix.h
2354 include/grpc++/support/async_stream.h
2355 include/grpc++/support/async_unary_call.h
2356 include/grpc++/support/byte_buffer.h
2357 include/grpc++/support/channel_arguments.h
2358 include/grpc++/support/config.h
2359 include/grpc++/support/slice.h
2360 include/grpc++/support/status.h
2361 include/grpc++/support/status_code_enum.h
2362 include/grpc++/support/string_ref.h
2363 include/grpc++/support/stub_options.h
2364 include/grpc++/support/sync_stream.h
2365 include/grpc++/support/time.h
2366 include/grpc++/impl/codegen/async_stream.h
2367 include/grpc++/impl/codegen/async_unary_call.h
2368 include/grpc++/impl/codegen/call.h
2369 include/grpc++/impl/codegen/call_hook.h
2370 include/grpc++/impl/codegen/channel_interface.h
2371 include/grpc++/impl/codegen/client_context.h
2372 include/grpc++/impl/codegen/client_unary_call.h
2373 include/grpc++/impl/codegen/completion_queue.h
2374 include/grpc++/impl/codegen/completion_queue_tag.h
2375 include/grpc++/impl/codegen/config.h
2376 include/grpc++/impl/codegen/core_codegen_interface.h
2377 include/grpc++/impl/codegen/create_auth_context.h
2378 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002379 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002380 include/grpc++/impl/codegen/method_handler_impl.h
2381 include/grpc++/impl/codegen/rpc_method.h
2382 include/grpc++/impl/codegen/rpc_service_method.h
2383 include/grpc++/impl/codegen/security/auth_context.h
2384 include/grpc++/impl/codegen/serialization_traits.h
2385 include/grpc++/impl/codegen/server_context.h
2386 include/grpc++/impl/codegen/server_interface.h
2387 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002388 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002389 include/grpc++/impl/codegen/status.h
2390 include/grpc++/impl/codegen/status_code_enum.h
2391 include/grpc++/impl/codegen/status_helper.h
2392 include/grpc++/impl/codegen/string_ref.h
2393 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002394 include/grpc++/impl/codegen/sync_stream.h
2395 include/grpc++/impl/codegen/time.h
2396 include/grpc/impl/codegen/byte_buffer_reader.h
2397 include/grpc/impl/codegen/compression_types.h
2398 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002399 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002400 include/grpc/impl/codegen/grpc_types.h
2401 include/grpc/impl/codegen/propagation_bits.h
2402 include/grpc/impl/codegen/status.h
2403 include/grpc/impl/codegen/atm.h
2404 include/grpc/impl/codegen/atm_gcc_atomic.h
2405 include/grpc/impl/codegen/atm_gcc_sync.h
2406 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002407 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002408 include/grpc/impl/codegen/gpr_types.h
2409 include/grpc/impl/codegen/port_platform.h
2410 include/grpc/impl/codegen/slice.h
2411 include/grpc/impl/codegen/sync.h
2412 include/grpc/impl/codegen/sync_generic.h
2413 include/grpc/impl/codegen/sync_posix.h
2414 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002415 include/grpc/byte_buffer.h
2416 include/grpc/byte_buffer_reader.h
2417 include/grpc/compression.h
2418 include/grpc/grpc.h
2419 include/grpc/grpc_posix.h
2420 include/grpc/grpc_security_constants.h
2421 include/grpc/slice.h
2422 include/grpc/slice_buffer.h
2423 include/grpc/status.h
2424 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002425)
2426 string(REPLACE "include/" "" _path ${_hdr})
2427 get_filename_component(_path ${_path} PATH)
2428 install(FILES ${_hdr}
2429 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2430 )
2431endforeach()
2432
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002433
Garrett Casto931a26b2016-10-04 09:18:29 -07002434if (gRPC_INSTALL)
2435 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2436 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2437 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2438 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2439 )
2440endif()
2441
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002442if (gRPC_BUILD_TESTS)
2443
2444add_library(grpc++_proto_reflection_desc_db
2445 test/cpp/util/proto_reflection_descriptor_database.cc
2446 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2447 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2448 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2449 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2450)
2451
2452protobuf_generate_grpc_cpp(
2453 src/proto/grpc/reflection/v1alpha/reflection.proto
2454)
2455
2456target_include_directories(grpc++_proto_reflection_desc_db
2457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2461 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002462 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2465 PRIVATE third_party/googletest/include
2466 PRIVATE third_party/googletest
2467 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2468)
2469
2470target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002471 ${_gRPC_PROTOBUF_LIBRARIES}
2472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002473 grpc++
2474)
2475
2476foreach(_hdr
2477 include/grpc++/impl/codegen/config_protobuf.h
2478)
2479 string(REPLACE "include/" "" _path ${_hdr})
2480 get_filename_component(_path ${_path} PATH)
2481 install(FILES ${_hdr}
2482 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2483 )
2484endforeach()
2485
2486endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002487
2488add_library(grpc++_reflection
2489 src/cpp/ext/proto_server_reflection.cc
2490 src/cpp/ext/proto_server_reflection_plugin.cc
2491 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2495)
2496
2497protobuf_generate_grpc_cpp(
2498 src/proto/grpc/reflection/v1alpha/reflection.proto
2499)
2500
2501target_include_directories(grpc++_reflection
2502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2504 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2505 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2506 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002507 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002510 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2511)
2512
2513target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002514 ${_gRPC_PROTOBUF_LIBRARIES}
2515 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002516 grpc++
2517)
2518
2519foreach(_hdr
2520 include/grpc++/ext/proto_server_reflection_plugin.h
2521)
2522 string(REPLACE "include/" "" _path ${_hdr})
2523 get_filename_component(_path ${_path} PATH)
2524 install(FILES ${_hdr}
2525 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2526 )
2527endforeach()
2528
2529
2530if (gRPC_INSTALL)
2531 install(TARGETS grpc++_reflection EXPORT gRPCTargets
2532 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2533 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2534 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2535 )
2536endif()
2537
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002538if (gRPC_BUILD_TESTS)
2539
2540add_library(grpc++_test
2541 src/cpp/test/server_context_test_spouse.cc
2542)
2543
2544
2545target_include_directories(grpc++_test
2546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2548 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2549 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2550 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002551 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2554 PRIVATE third_party/googletest/include
2555 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002556 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002557)
2558
2559target_link_libraries(grpc++_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002560 ${_gRPC_PROTOBUF_LIBRARIES}
2561 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002562 grpc++
2563)
2564
2565
2566endif (gRPC_BUILD_TESTS)
2567if (gRPC_BUILD_TESTS)
2568
2569add_library(grpc++_test_config
2570 test/cpp/util/test_config_cc.cc
2571)
2572
2573
2574target_include_directories(grpc++_test_config
2575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2577 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2578 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2579 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002580 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2583 PRIVATE third_party/googletest/include
2584 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002585 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002586)
2587
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002588target_link_libraries(grpc++_test_config
2589 ${_gRPC_PROTOBUF_LIBRARIES}
2590 ${_gRPC_ALLTARGETS_LIBRARIES}
2591)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002592
2593
2594endif (gRPC_BUILD_TESTS)
2595if (gRPC_BUILD_TESTS)
2596
2597add_library(grpc++_test_util
2598 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2599 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2600 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2601 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2602 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
2607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
2608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
2609 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
2610 test/cpp/end2end/test_service_impl.cc
2611 test/cpp/util/byte_buffer_proto_helper.cc
2612 test/cpp/util/create_test_channel.cc
2613 test/cpp/util/string_ref_helper.cc
2614 test/cpp/util/subprocess.cc
2615 test/cpp/util/test_credentials_provider.cc
2616 src/cpp/codegen/codegen_init.cc
2617)
2618
2619protobuf_generate_grpc_cpp(
2620 src/proto/grpc/testing/echo_messages.proto
2621)
2622protobuf_generate_grpc_cpp(
2623 src/proto/grpc/testing/echo.proto
2624)
2625protobuf_generate_grpc_cpp(
2626 src/proto/grpc/testing/duplicate/echo_duplicate.proto
2627)
2628
2629target_include_directories(grpc++_test_util
2630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2632 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2634 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002635 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2638 PRIVATE third_party/googletest/include
2639 PRIVATE third_party/googletest
2640 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2641)
2642
2643target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002644 ${_gRPC_PROTOBUF_LIBRARIES}
2645 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002646 grpc++
2647 grpc_test_util
2648)
2649
2650foreach(_hdr
2651 include/grpc++/impl/codegen/async_stream.h
2652 include/grpc++/impl/codegen/async_unary_call.h
2653 include/grpc++/impl/codegen/call.h
2654 include/grpc++/impl/codegen/call_hook.h
2655 include/grpc++/impl/codegen/channel_interface.h
2656 include/grpc++/impl/codegen/client_context.h
2657 include/grpc++/impl/codegen/client_unary_call.h
2658 include/grpc++/impl/codegen/completion_queue.h
2659 include/grpc++/impl/codegen/completion_queue_tag.h
2660 include/grpc++/impl/codegen/config.h
2661 include/grpc++/impl/codegen/core_codegen_interface.h
2662 include/grpc++/impl/codegen/create_auth_context.h
2663 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002664 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002665 include/grpc++/impl/codegen/method_handler_impl.h
2666 include/grpc++/impl/codegen/rpc_method.h
2667 include/grpc++/impl/codegen/rpc_service_method.h
2668 include/grpc++/impl/codegen/security/auth_context.h
2669 include/grpc++/impl/codegen/serialization_traits.h
2670 include/grpc++/impl/codegen/server_context.h
2671 include/grpc++/impl/codegen/server_interface.h
2672 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002673 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002674 include/grpc++/impl/codegen/status.h
2675 include/grpc++/impl/codegen/status_code_enum.h
2676 include/grpc++/impl/codegen/status_helper.h
2677 include/grpc++/impl/codegen/string_ref.h
2678 include/grpc++/impl/codegen/stub_options.h
2679 include/grpc++/impl/codegen/sync_stream.h
2680 include/grpc++/impl/codegen/time.h
2681 include/grpc/impl/codegen/byte_buffer_reader.h
2682 include/grpc/impl/codegen/compression_types.h
2683 include/grpc/impl/codegen/connectivity_state.h
2684 include/grpc/impl/codegen/exec_ctx_fwd.h
2685 include/grpc/impl/codegen/grpc_types.h
2686 include/grpc/impl/codegen/propagation_bits.h
2687 include/grpc/impl/codegen/status.h
2688 include/grpc/impl/codegen/atm.h
2689 include/grpc/impl/codegen/atm_gcc_atomic.h
2690 include/grpc/impl/codegen/atm_gcc_sync.h
2691 include/grpc/impl/codegen/atm_windows.h
2692 include/grpc/impl/codegen/gpr_slice.h
2693 include/grpc/impl/codegen/gpr_types.h
2694 include/grpc/impl/codegen/port_platform.h
2695 include/grpc/impl/codegen/slice.h
2696 include/grpc/impl/codegen/sync.h
2697 include/grpc/impl/codegen/sync_generic.h
2698 include/grpc/impl/codegen/sync_posix.h
2699 include/grpc/impl/codegen/sync_windows.h
2700 include/grpc++/impl/codegen/proto_utils.h
2701 include/grpc++/impl/codegen/config_protobuf.h
2702 include/grpc++/impl/codegen/thrift_serializer.h
2703 include/grpc++/impl/codegen/thrift_utils.h
2704)
2705 string(REPLACE "include/" "" _path ${_hdr})
2706 get_filename_component(_path ${_path} PATH)
2707 install(FILES ${_hdr}
2708 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2709 )
2710endforeach()
2711
2712endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002713
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002714add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07002715 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002716 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002717 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002718 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002719 src/cpp/client/client_context.cc
2720 src/cpp/client/create_channel.cc
2721 src/cpp/client/create_channel_internal.cc
2722 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002723 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002724 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002725 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002726 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002727 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002728 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002729 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002730 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002731 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002732 src/cpp/server/async_generic_service.cc
2733 src/cpp/server/create_default_thread_pool.cc
2734 src/cpp/server/dynamic_thread_pool.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002735 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002736 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002737 src/cpp/server/server_context.cc
2738 src/cpp/server/server_credentials.cc
2739 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002740 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002741 src/cpp/util/byte_buffer_cc.cc
2742 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002743 src/cpp/util/status.cc
2744 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002745 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002746 src/cpp/codegen/codegen_init.cc
2747)
2748
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002749
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002750target_include_directories(grpc++_unsecure
2751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2753 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2754 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002755 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002756 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002759 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002760)
2761
2762target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002763 ${_gRPC_BASELIB_LIBRARIES}
2764 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002765 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002766 gpr
2767 grpc_unsecure
2768)
2769
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002770foreach(_hdr
2771 include/grpc++/alarm.h
2772 include/grpc++/channel.h
2773 include/grpc++/client_context.h
2774 include/grpc++/completion_queue.h
2775 include/grpc++/create_channel.h
2776 include/grpc++/create_channel_posix.h
2777 include/grpc++/generic/async_generic_service.h
2778 include/grpc++/generic/generic_stub.h
2779 include/grpc++/grpc++.h
2780 include/grpc++/impl/call.h
2781 include/grpc++/impl/client_unary_call.h
2782 include/grpc++/impl/codegen/core_codegen.h
2783 include/grpc++/impl/grpc_library.h
2784 include/grpc++/impl/method_handler_impl.h
2785 include/grpc++/impl/rpc_method.h
2786 include/grpc++/impl/rpc_service_method.h
2787 include/grpc++/impl/serialization_traits.h
2788 include/grpc++/impl/server_builder_option.h
2789 include/grpc++/impl/server_builder_plugin.h
2790 include/grpc++/impl/server_initializer.h
2791 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002792 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002793 include/grpc++/security/auth_context.h
2794 include/grpc++/security/auth_metadata_processor.h
2795 include/grpc++/security/credentials.h
2796 include/grpc++/security/server_credentials.h
2797 include/grpc++/server.h
2798 include/grpc++/server_builder.h
2799 include/grpc++/server_context.h
2800 include/grpc++/server_posix.h
2801 include/grpc++/support/async_stream.h
2802 include/grpc++/support/async_unary_call.h
2803 include/grpc++/support/byte_buffer.h
2804 include/grpc++/support/channel_arguments.h
2805 include/grpc++/support/config.h
2806 include/grpc++/support/slice.h
2807 include/grpc++/support/status.h
2808 include/grpc++/support/status_code_enum.h
2809 include/grpc++/support/string_ref.h
2810 include/grpc++/support/stub_options.h
2811 include/grpc++/support/sync_stream.h
2812 include/grpc++/support/time.h
2813 include/grpc++/impl/codegen/async_stream.h
2814 include/grpc++/impl/codegen/async_unary_call.h
2815 include/grpc++/impl/codegen/call.h
2816 include/grpc++/impl/codegen/call_hook.h
2817 include/grpc++/impl/codegen/channel_interface.h
2818 include/grpc++/impl/codegen/client_context.h
2819 include/grpc++/impl/codegen/client_unary_call.h
2820 include/grpc++/impl/codegen/completion_queue.h
2821 include/grpc++/impl/codegen/completion_queue_tag.h
2822 include/grpc++/impl/codegen/config.h
2823 include/grpc++/impl/codegen/core_codegen_interface.h
2824 include/grpc++/impl/codegen/create_auth_context.h
2825 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002826 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002827 include/grpc++/impl/codegen/method_handler_impl.h
2828 include/grpc++/impl/codegen/rpc_method.h
2829 include/grpc++/impl/codegen/rpc_service_method.h
2830 include/grpc++/impl/codegen/security/auth_context.h
2831 include/grpc++/impl/codegen/serialization_traits.h
2832 include/grpc++/impl/codegen/server_context.h
2833 include/grpc++/impl/codegen/server_interface.h
2834 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002835 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002836 include/grpc++/impl/codegen/status.h
2837 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002838 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002839 include/grpc++/impl/codegen/string_ref.h
2840 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002841 include/grpc++/impl/codegen/sync_stream.h
2842 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002843 include/grpc/impl/codegen/byte_buffer_reader.h
2844 include/grpc/impl/codegen/compression_types.h
2845 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002846 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002847 include/grpc/impl/codegen/grpc_types.h
2848 include/grpc/impl/codegen/propagation_bits.h
2849 include/grpc/impl/codegen/status.h
2850 include/grpc/impl/codegen/atm.h
2851 include/grpc/impl/codegen/atm_gcc_atomic.h
2852 include/grpc/impl/codegen/atm_gcc_sync.h
2853 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002854 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002855 include/grpc/impl/codegen/gpr_types.h
2856 include/grpc/impl/codegen/port_platform.h
2857 include/grpc/impl/codegen/slice.h
2858 include/grpc/impl/codegen/sync.h
2859 include/grpc/impl/codegen/sync_generic.h
2860 include/grpc/impl/codegen/sync_posix.h
2861 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002862)
2863 string(REPLACE "include/" "" _path ${_hdr})
2864 get_filename_component(_path ${_path} PATH)
2865 install(FILES ${_hdr}
2866 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2867 )
2868endforeach()
2869
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002870
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002871if (gRPC_INSTALL)
2872 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
2873 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2874 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2875 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2876 )
2877endif()
2878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002879if (gRPC_BUILD_TESTS)
2880
2881add_library(grpc_cli_libs
2882 test/cpp/util/cli_call.cc
2883 test/cpp/util/cli_credentials.cc
2884 test/cpp/util/grpc_tool.cc
2885 test/cpp/util/proto_file_parser.cc
2886 test/cpp/util/service_describer.cc
2887 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2888 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2889 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2890 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2891)
2892
2893protobuf_generate_grpc_cpp(
2894 src/proto/grpc/reflection/v1alpha/reflection.proto
2895)
2896
2897target_include_directories(grpc_cli_libs
2898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2900 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2901 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2902 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002903 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2906 PRIVATE third_party/googletest/include
2907 PRIVATE third_party/googletest
2908 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2909)
2910
2911target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002912 ${_gRPC_PROTOBUF_LIBRARIES}
2913 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002914 grpc++_proto_reflection_desc_db
2915 grpc++
2916)
2917
2918foreach(_hdr
2919 include/grpc++/impl/codegen/config_protobuf.h
2920)
2921 string(REPLACE "include/" "" _path ${_hdr})
2922 get_filename_component(_path ${_path} PATH)
2923 install(FILES ${_hdr}
2924 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2925 )
2926endforeach()
2927
2928endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002929
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002930add_library(grpc_plugin_support
2931 src/compiler/cpp_generator.cc
2932 src/compiler/csharp_generator.cc
2933 src/compiler/node_generator.cc
2934 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07002935 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002936 src/compiler/python_generator.cc
2937 src/compiler/ruby_generator.cc
2938)
2939
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002940
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002941target_include_directories(grpc_plugin_support
2942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2944 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2945 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002946 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002947 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002950 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002951)
2952
2953target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002954 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002955 ${_gRPC_PROTOBUF_LIBRARIES}
2956 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002957)
2958
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002959foreach(_hdr
2960 include/grpc++/impl/codegen/config_protobuf.h
2961)
2962 string(REPLACE "include/" "" _path ${_hdr})
2963 get_filename_component(_path ${_path} PATH)
2964 install(FILES ${_hdr}
2965 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2966 )
2967endforeach()
2968
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002969
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002970if (gRPC_INSTALL)
2971 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
2972 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2973 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2974 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2975 )
2976endif()
2977
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002978if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002980add_library(http2_client_main
2981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
2982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
2983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
2984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
2985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
2986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
2987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
2988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
2989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
2990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
2991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
2992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
2993 test/cpp/interop/http2_client.cc
2994)
2995
2996protobuf_generate_grpc_cpp(
2997 src/proto/grpc/testing/empty.proto
2998)
2999protobuf_generate_grpc_cpp(
3000 src/proto/grpc/testing/messages.proto
3001)
3002protobuf_generate_grpc_cpp(
3003 src/proto/grpc/testing/test.proto
3004)
3005
3006target_include_directories(http2_client_main
3007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3009 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3011 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003012 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3015 PRIVATE third_party/googletest/include
3016 PRIVATE third_party/googletest
3017 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3018)
3019
3020target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003021 ${_gRPC_PROTOBUF_LIBRARIES}
3022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003023 grpc++_test_util
3024 grpc_test_util
3025 grpc++
3026 grpc
3027 grpc++_test_config
3028)
3029
3030
3031endif (gRPC_BUILD_TESTS)
3032if (gRPC_BUILD_TESTS)
3033
3034add_library(interop_client_helper
3035 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3036 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3039 test/cpp/interop/client_helper.cc
3040)
3041
3042protobuf_generate_grpc_cpp(
3043 src/proto/grpc/testing/messages.proto
3044)
3045
3046target_include_directories(interop_client_helper
3047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3049 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3050 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3051 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003052 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3055 PRIVATE third_party/googletest/include
3056 PRIVATE third_party/googletest
3057 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3058)
3059
3060target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003061 ${_gRPC_PROTOBUF_LIBRARIES}
3062 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003063 grpc++_test_util
3064 grpc_test_util
3065 grpc++
3066 grpc
3067 gpr
3068)
3069
3070
3071endif (gRPC_BUILD_TESTS)
3072if (gRPC_BUILD_TESTS)
3073
3074add_library(interop_client_main
3075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3087 test/cpp/interop/client.cc
3088 test/cpp/interop/interop_client.cc
3089)
3090
3091protobuf_generate_grpc_cpp(
3092 src/proto/grpc/testing/empty.proto
3093)
3094protobuf_generate_grpc_cpp(
3095 src/proto/grpc/testing/messages.proto
3096)
3097protobuf_generate_grpc_cpp(
3098 src/proto/grpc/testing/test.proto
3099)
3100
3101target_include_directories(interop_client_main
3102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3104 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3105 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3106 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003107 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3110 PRIVATE third_party/googletest/include
3111 PRIVATE third_party/googletest
3112 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3113)
3114
3115target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003116 ${_gRPC_PROTOBUF_LIBRARIES}
3117 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003118 interop_client_helper
3119 grpc++_test_util
3120 grpc_test_util
3121 grpc++
3122 grpc
3123 gpr_test_util
3124 gpr
3125 grpc++_test_config
3126)
3127
3128
3129endif (gRPC_BUILD_TESTS)
3130if (gRPC_BUILD_TESTS)
3131
3132add_library(interop_server_helper
3133 test/cpp/interop/server_helper.cc
3134)
3135
3136
3137target_include_directories(interop_server_helper
3138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3140 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3141 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3142 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003143 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3146 PRIVATE third_party/googletest/include
3147 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003148 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003149)
3150
3151target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003152 ${_gRPC_PROTOBUF_LIBRARIES}
3153 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003154 grpc++_test_util
3155 grpc_test_util
3156 grpc++
3157 grpc
3158 gpr
3159)
3160
3161
3162endif (gRPC_BUILD_TESTS)
3163if (gRPC_BUILD_TESTS)
3164
3165add_library(interop_server_lib
3166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3167 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3168 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3169 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3170 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3171 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3172 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3173 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3174 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3175 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3177 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3178 test/cpp/interop/interop_server.cc
3179)
3180
3181protobuf_generate_grpc_cpp(
3182 src/proto/grpc/testing/empty.proto
3183)
3184protobuf_generate_grpc_cpp(
3185 src/proto/grpc/testing/messages.proto
3186)
3187protobuf_generate_grpc_cpp(
3188 src/proto/grpc/testing/test.proto
3189)
3190
3191target_include_directories(interop_server_lib
3192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3194 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3196 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003197 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3200 PRIVATE third_party/googletest/include
3201 PRIVATE third_party/googletest
3202 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3203)
3204
3205target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003206 ${_gRPC_PROTOBUF_LIBRARIES}
3207 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003208 interop_server_helper
3209 grpc++_test_util
3210 grpc_test_util
3211 grpc++
3212 grpc
3213 gpr_test_util
3214 gpr
3215 grpc++_test_config
3216)
3217
3218
3219endif (gRPC_BUILD_TESTS)
3220if (gRPC_BUILD_TESTS)
3221
3222add_library(interop_server_main
3223 test/cpp/interop/interop_server_bootstrap.cc
3224)
3225
3226
3227target_include_directories(interop_server_main
3228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3230 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3231 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3232 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003233 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3236 PRIVATE third_party/googletest/include
3237 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003238 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003239)
3240
3241target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003242 ${_gRPC_PROTOBUF_LIBRARIES}
3243 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003244 interop_server_lib
3245)
3246
3247
3248endif (gRPC_BUILD_TESTS)
3249if (gRPC_BUILD_TESTS)
3250
3251add_library(qps
3252 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
3257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
3258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
3259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
3260 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
3261 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
3262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
3263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
3264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
3265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
3266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
3267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
3268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
3269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
3270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
3271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
3272 test/cpp/qps/client_async.cc
3273 test/cpp/qps/client_sync.cc
3274 test/cpp/qps/driver.cc
3275 test/cpp/qps/parse_json.cc
3276 test/cpp/qps/qps_worker.cc
3277 test/cpp/qps/report.cc
3278 test/cpp/qps/server_async.cc
3279 test/cpp/qps/server_sync.cc
3280 test/cpp/qps/usage_timer.cc
3281 test/cpp/util/benchmark_config.cc
3282)
3283
3284protobuf_generate_grpc_cpp(
3285 src/proto/grpc/testing/messages.proto
3286)
3287protobuf_generate_grpc_cpp(
3288 src/proto/grpc/testing/payloads.proto
3289)
3290protobuf_generate_grpc_cpp(
3291 src/proto/grpc/testing/stats.proto
3292)
3293protobuf_generate_grpc_cpp(
3294 src/proto/grpc/testing/control.proto
3295)
3296protobuf_generate_grpc_cpp(
3297 src/proto/grpc/testing/services.proto
3298)
3299
3300target_include_directories(qps
3301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3303 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3304 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3305 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003306 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3309 PRIVATE third_party/googletest/include
3310 PRIVATE third_party/googletest
3311 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3312)
3313
3314target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003315 ${_gRPC_PROTOBUF_LIBRARIES}
3316 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003317 grpc_test_util
3318 grpc++_test_util
3319 grpc++
3320)
3321
3322
3323endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003324
Jan Tattermuschc09656c2017-01-27 13:36:24 +01003325add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003326 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003327)
3328
3329
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003330target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3333 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3334 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3335 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003336 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3339)
3340
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003341target_link_libraries(grpc_csharp_ext
3342 ${_gRPC_ALLTARGETS_LIBRARIES}
3343 grpc
3344 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003345)
3346
3347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003348
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003349if (gRPC_INSTALL)
3350 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
3351 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3352 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3353 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3354 )
3355endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003357if (gRPC_BUILD_TESTS)
3358
3359add_library(bad_client_test
3360 test/core/bad_client/bad_client.c
3361)
3362
3363
3364target_include_directories(bad_client_test
3365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3367 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3368 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3369 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003370 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3373)
3374
3375target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003377 grpc_test_util_unsecure
3378 grpc_unsecure
3379 gpr_test_util
3380 gpr
3381)
3382
3383
3384endif (gRPC_BUILD_TESTS)
3385if (gRPC_BUILD_TESTS)
3386
3387add_library(bad_ssl_test_server
3388 test/core/bad_ssl/server_common.c
3389)
3390
3391
3392target_include_directories(bad_ssl_test_server
3393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3395 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3396 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3397 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003398 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3401)
3402
3403target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003404 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003405 grpc_test_util
3406 grpc
3407 gpr_test_util
3408 gpr
3409)
3410
3411
3412endif (gRPC_BUILD_TESTS)
3413if (gRPC_BUILD_TESTS)
3414
3415add_library(end2end_tests
3416 test/core/end2end/end2end_tests.c
3417 test/core/end2end/end2end_test_utils.c
3418 test/core/end2end/tests/authority_not_supported.c
3419 test/core/end2end/tests/bad_hostname.c
3420 test/core/end2end/tests/binary_metadata.c
3421 test/core/end2end/tests/call_creds.c
3422 test/core/end2end/tests/cancel_after_accept.c
3423 test/core/end2end/tests/cancel_after_client_done.c
3424 test/core/end2end/tests/cancel_after_invoke.c
3425 test/core/end2end/tests/cancel_before_invoke.c
3426 test/core/end2end/tests/cancel_in_a_vacuum.c
3427 test/core/end2end/tests/cancel_with_status.c
3428 test/core/end2end/tests/compressed_payload.c
3429 test/core/end2end/tests/connectivity.c
3430 test/core/end2end/tests/default_host.c
3431 test/core/end2end/tests/disappearing_server.c
3432 test/core/end2end/tests/empty_batch.c
3433 test/core/end2end/tests/filter_call_init_fails.c
3434 test/core/end2end/tests/filter_causes_close.c
3435 test/core/end2end/tests/filter_latency.c
3436 test/core/end2end/tests/graceful_server_shutdown.c
3437 test/core/end2end/tests/high_initial_seqno.c
3438 test/core/end2end/tests/hpack_size.c
3439 test/core/end2end/tests/idempotent_request.c
3440 test/core/end2end/tests/invoke_large_request.c
3441 test/core/end2end/tests/large_metadata.c
3442 test/core/end2end/tests/load_reporting_hook.c
3443 test/core/end2end/tests/max_concurrent_streams.c
3444 test/core/end2end/tests/max_message_length.c
3445 test/core/end2end/tests/negative_deadline.c
3446 test/core/end2end/tests/network_status_change.c
3447 test/core/end2end/tests/no_logging.c
3448 test/core/end2end/tests/no_op.c
3449 test/core/end2end/tests/payload.c
3450 test/core/end2end/tests/ping.c
3451 test/core/end2end/tests/ping_pong_streaming.c
3452 test/core/end2end/tests/registered_call.c
3453 test/core/end2end/tests/request_with_flags.c
3454 test/core/end2end/tests/request_with_payload.c
3455 test/core/end2end/tests/resource_quota_server.c
3456 test/core/end2end/tests/server_finishes_request.c
3457 test/core/end2end/tests/shutdown_finishes_calls.c
3458 test/core/end2end/tests/shutdown_finishes_tags.c
3459 test/core/end2end/tests/simple_cacheable_request.c
3460 test/core/end2end/tests/simple_delayed_request.c
3461 test/core/end2end/tests/simple_metadata.c
3462 test/core/end2end/tests/simple_request.c
3463 test/core/end2end/tests/streaming_error_response.c
3464 test/core/end2end/tests/trailing_metadata.c
3465 test/core/end2end/tests/write_buffering.c
3466 test/core/end2end/tests/write_buffering_at_end.c
3467)
3468
3469
3470target_include_directories(end2end_tests
3471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3473 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3474 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3475 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003476 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3479)
3480
3481target_link_libraries(end2end_tests
3482 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003484 grpc_test_util
3485 grpc
3486 gpr_test_util
3487 gpr
3488)
3489
3490
3491endif (gRPC_BUILD_TESTS)
3492if (gRPC_BUILD_TESTS)
3493
3494add_library(end2end_nosec_tests
3495 test/core/end2end/end2end_nosec_tests.c
3496 test/core/end2end/end2end_test_utils.c
3497 test/core/end2end/tests/authority_not_supported.c
3498 test/core/end2end/tests/bad_hostname.c
3499 test/core/end2end/tests/binary_metadata.c
3500 test/core/end2end/tests/cancel_after_accept.c
3501 test/core/end2end/tests/cancel_after_client_done.c
3502 test/core/end2end/tests/cancel_after_invoke.c
3503 test/core/end2end/tests/cancel_before_invoke.c
3504 test/core/end2end/tests/cancel_in_a_vacuum.c
3505 test/core/end2end/tests/cancel_with_status.c
3506 test/core/end2end/tests/compressed_payload.c
3507 test/core/end2end/tests/connectivity.c
3508 test/core/end2end/tests/default_host.c
3509 test/core/end2end/tests/disappearing_server.c
3510 test/core/end2end/tests/empty_batch.c
3511 test/core/end2end/tests/filter_call_init_fails.c
3512 test/core/end2end/tests/filter_causes_close.c
3513 test/core/end2end/tests/filter_latency.c
3514 test/core/end2end/tests/graceful_server_shutdown.c
3515 test/core/end2end/tests/high_initial_seqno.c
3516 test/core/end2end/tests/hpack_size.c
3517 test/core/end2end/tests/idempotent_request.c
3518 test/core/end2end/tests/invoke_large_request.c
3519 test/core/end2end/tests/large_metadata.c
3520 test/core/end2end/tests/load_reporting_hook.c
3521 test/core/end2end/tests/max_concurrent_streams.c
3522 test/core/end2end/tests/max_message_length.c
3523 test/core/end2end/tests/negative_deadline.c
3524 test/core/end2end/tests/network_status_change.c
3525 test/core/end2end/tests/no_logging.c
3526 test/core/end2end/tests/no_op.c
3527 test/core/end2end/tests/payload.c
3528 test/core/end2end/tests/ping.c
3529 test/core/end2end/tests/ping_pong_streaming.c
3530 test/core/end2end/tests/registered_call.c
3531 test/core/end2end/tests/request_with_flags.c
3532 test/core/end2end/tests/request_with_payload.c
3533 test/core/end2end/tests/resource_quota_server.c
3534 test/core/end2end/tests/server_finishes_request.c
3535 test/core/end2end/tests/shutdown_finishes_calls.c
3536 test/core/end2end/tests/shutdown_finishes_tags.c
3537 test/core/end2end/tests/simple_cacheable_request.c
3538 test/core/end2end/tests/simple_delayed_request.c
3539 test/core/end2end/tests/simple_metadata.c
3540 test/core/end2end/tests/simple_request.c
3541 test/core/end2end/tests/streaming_error_response.c
3542 test/core/end2end/tests/trailing_metadata.c
3543 test/core/end2end/tests/write_buffering.c
3544 test/core/end2end/tests/write_buffering_at_end.c
3545)
3546
3547
3548target_include_directories(end2end_nosec_tests
3549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3551 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3553 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003554 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3557)
3558
3559target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003561 grpc_test_util_unsecure
3562 grpc_unsecure
3563 gpr_test_util
3564 gpr
3565)
3566
3567
3568endif (gRPC_BUILD_TESTS)
3569
3570if (gRPC_BUILD_TESTS)
3571
3572add_executable(alarm_test
3573 test/core/surface/alarm_test.c
3574)
3575
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003577target_include_directories(alarm_test
3578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3580 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003582 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003583 PRIVATE ${ZLIB_ROOT_DIR}
3584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3586)
3587
3588target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003590 grpc_test_util
3591 grpc
3592 gpr_test_util
3593 gpr
3594)
3595
3596endif (gRPC_BUILD_TESTS)
3597if (gRPC_BUILD_TESTS)
3598
3599add_executable(algorithm_test
3600 test/core/compression/algorithm_test.c
3601)
3602
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003603
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003604target_include_directories(algorithm_test
3605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3607 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3608 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003609 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003610 PRIVATE ${ZLIB_ROOT_DIR}
3611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3613)
3614
3615target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003616 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003617 grpc_test_util
3618 grpc
3619 gpr_test_util
3620 gpr
3621)
3622
3623endif (gRPC_BUILD_TESTS)
3624if (gRPC_BUILD_TESTS)
3625
3626add_executable(alloc_test
3627 test/core/support/alloc_test.c
3628)
3629
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003631target_include_directories(alloc_test
3632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3634 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3635 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003636 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003637 PRIVATE ${ZLIB_ROOT_DIR}
3638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3640)
3641
3642target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003644 gpr_test_util
3645 gpr
3646)
3647
3648endif (gRPC_BUILD_TESTS)
3649if (gRPC_BUILD_TESTS)
3650
3651add_executable(alpn_test
3652 test/core/transport/chttp2/alpn_test.c
3653)
3654
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003656target_include_directories(alpn_test
3657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3659 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3660 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003661 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003662 PRIVATE ${ZLIB_ROOT_DIR}
3663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3665)
3666
3667target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003668 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003669 grpc_test_util
3670 grpc
3671 gpr_test_util
3672 gpr
3673)
3674
3675endif (gRPC_BUILD_TESTS)
3676if (gRPC_BUILD_TESTS)
3677
3678add_executable(bad_server_response_test
3679 test/core/end2end/bad_server_response_test.c
3680)
3681
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003683target_include_directories(bad_server_response_test
3684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3686 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3687 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003688 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003689 PRIVATE ${ZLIB_ROOT_DIR}
3690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3692)
3693
3694target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003695 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003696 test_tcp_server
3697 grpc_test_util
3698 grpc
3699 gpr_test_util
3700 gpr
3701)
3702
3703endif (gRPC_BUILD_TESTS)
3704if (gRPC_BUILD_TESTS)
3705
3706add_executable(bin_decoder_test
3707 test/core/transport/chttp2/bin_decoder_test.c
3708)
3709
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003711target_include_directories(bin_decoder_test
3712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003716 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003717 PRIVATE ${ZLIB_ROOT_DIR}
3718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3720)
3721
3722target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003723 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003724 grpc_test_util
3725 grpc
3726)
3727
3728endif (gRPC_BUILD_TESTS)
3729if (gRPC_BUILD_TESTS)
3730
3731add_executable(bin_encoder_test
3732 test/core/transport/chttp2/bin_encoder_test.c
3733)
3734
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003736target_include_directories(bin_encoder_test
3737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003741 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003742 PRIVATE ${ZLIB_ROOT_DIR}
3743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3745)
3746
3747target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003748 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003749 grpc_test_util
3750 grpc
3751)
3752
3753endif (gRPC_BUILD_TESTS)
3754if (gRPC_BUILD_TESTS)
3755
3756add_executable(census_context_test
3757 test/core/census/context_test.c
3758)
3759
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003761target_include_directories(census_context_test
3762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3764 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3765 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003766 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003767 PRIVATE ${ZLIB_ROOT_DIR}
3768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3770)
3771
3772target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003773 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003774 grpc_test_util
3775 grpc
3776 gpr_test_util
3777 gpr
3778)
3779
3780endif (gRPC_BUILD_TESTS)
3781if (gRPC_BUILD_TESTS)
3782
3783add_executable(census_resource_test
3784 test/core/census/resource_test.c
3785)
3786
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003787
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003788target_include_directories(census_resource_test
3789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3791 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3792 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003793 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003794 PRIVATE ${ZLIB_ROOT_DIR}
3795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3797)
3798
3799target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003800 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003801 grpc_test_util
3802 grpc
3803 gpr_test_util
3804 gpr
3805)
3806
3807endif (gRPC_BUILD_TESTS)
3808if (gRPC_BUILD_TESTS)
3809
3810add_executable(census_trace_context_test
3811 test/core/census/trace_context_test.c
3812)
3813
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003815target_include_directories(census_trace_context_test
3816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3818 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3819 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003820 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003821 PRIVATE ${ZLIB_ROOT_DIR}
3822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3824)
3825
3826target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003827 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003828 grpc_test_util
3829 grpc
3830 gpr_test_util
3831 gpr
3832)
3833
3834endif (gRPC_BUILD_TESTS)
3835if (gRPC_BUILD_TESTS)
3836
3837add_executable(channel_create_test
3838 test/core/surface/channel_create_test.c
3839)
3840
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003841
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003842target_include_directories(channel_create_test
3843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3845 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3846 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003847 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003848 PRIVATE ${ZLIB_ROOT_DIR}
3849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3851)
3852
3853target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003854 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003855 grpc_test_util
3856 grpc
3857 gpr_test_util
3858 gpr
3859)
3860
3861endif (gRPC_BUILD_TESTS)
3862if (gRPC_BUILD_TESTS)
3863
3864add_executable(chttp2_hpack_encoder_test
3865 test/core/transport/chttp2/hpack_encoder_test.c
3866)
3867
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003869target_include_directories(chttp2_hpack_encoder_test
3870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3872 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3873 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003874 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003875 PRIVATE ${ZLIB_ROOT_DIR}
3876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3878)
3879
3880target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003882 grpc_test_util
3883 grpc
3884 gpr_test_util
3885 gpr
3886)
3887
3888endif (gRPC_BUILD_TESTS)
3889if (gRPC_BUILD_TESTS)
3890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003891add_executable(chttp2_stream_map_test
3892 test/core/transport/chttp2/stream_map_test.c
3893)
3894
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003896target_include_directories(chttp2_stream_map_test
3897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3899 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3900 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003901 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003902 PRIVATE ${ZLIB_ROOT_DIR}
3903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3905)
3906
3907target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003909 grpc_test_util
3910 grpc
3911 gpr_test_util
3912 gpr
3913)
3914
3915endif (gRPC_BUILD_TESTS)
3916if (gRPC_BUILD_TESTS)
3917
3918add_executable(chttp2_varint_test
3919 test/core/transport/chttp2/varint_test.c
3920)
3921
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003923target_include_directories(chttp2_varint_test
3924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3926 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3927 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003928 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003929 PRIVATE ${ZLIB_ROOT_DIR}
3930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3932)
3933
3934target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003935 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003936 grpc_test_util
3937 grpc
3938 gpr_test_util
3939 gpr
3940)
3941
3942endif (gRPC_BUILD_TESTS)
3943if (gRPC_BUILD_TESTS)
3944
3945add_executable(combiner_test
3946 test/core/iomgr/combiner_test.c
3947)
3948
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003950target_include_directories(combiner_test
3951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3953 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3954 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003955 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003956 PRIVATE ${ZLIB_ROOT_DIR}
3957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3959)
3960
3961target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003962 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003963 grpc_test_util
3964 grpc
3965 gpr_test_util
3966 gpr
3967)
3968
3969endif (gRPC_BUILD_TESTS)
3970if (gRPC_BUILD_TESTS)
3971
3972add_executable(compression_test
3973 test/core/compression/compression_test.c
3974)
3975
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003977target_include_directories(compression_test
3978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3980 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3981 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003982 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003983 PRIVATE ${ZLIB_ROOT_DIR}
3984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3986)
3987
3988target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003990 grpc_test_util
3991 grpc
3992 gpr_test_util
3993 gpr
3994)
3995
3996endif (gRPC_BUILD_TESTS)
3997if (gRPC_BUILD_TESTS)
3998
3999add_executable(concurrent_connectivity_test
4000 test/core/surface/concurrent_connectivity_test.c
4001)
4002
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004004target_include_directories(concurrent_connectivity_test
4005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4007 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4008 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004009 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004010 PRIVATE ${ZLIB_ROOT_DIR}
4011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4013)
4014
4015target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004016 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004017 grpc_test_util
4018 grpc
4019 gpr_test_util
4020 gpr
4021)
4022
4023endif (gRPC_BUILD_TESTS)
4024if (gRPC_BUILD_TESTS)
4025
4026add_executable(connection_refused_test
4027 test/core/end2end/connection_refused_test.c
4028)
4029
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004031target_include_directories(connection_refused_test
4032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004036 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004037 PRIVATE ${ZLIB_ROOT_DIR}
4038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4040)
4041
4042target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004044 grpc_test_util
4045 grpc
4046 gpr_test_util
4047 gpr
4048)
4049
4050endif (gRPC_BUILD_TESTS)
4051if (gRPC_BUILD_TESTS)
4052
4053add_executable(dns_resolver_connectivity_test
4054 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
4055)
4056
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004058target_include_directories(dns_resolver_connectivity_test
4059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4061 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4062 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004063 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004064 PRIVATE ${ZLIB_ROOT_DIR}
4065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4067)
4068
4069target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004071 grpc_test_util
4072 grpc
4073 gpr_test_util
4074 gpr
4075)
4076
4077endif (gRPC_BUILD_TESTS)
4078if (gRPC_BUILD_TESTS)
4079
4080add_executable(dns_resolver_test
4081 test/core/client_channel/resolvers/dns_resolver_test.c
4082)
4083
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004085target_include_directories(dns_resolver_test
4086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4088 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4089 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004090 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004091 PRIVATE ${ZLIB_ROOT_DIR}
4092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4094)
4095
4096target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004098 grpc_test_util
4099 grpc
4100 gpr_test_util
4101 gpr
4102)
4103
4104endif (gRPC_BUILD_TESTS)
4105if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004106if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004107
4108add_executable(dualstack_socket_test
4109 test/core/end2end/dualstack_socket_test.c
4110)
4111
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004113target_include_directories(dualstack_socket_test
4114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4116 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4117 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004118 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004119 PRIVATE ${ZLIB_ROOT_DIR}
4120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4122)
4123
4124target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004125 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004126 grpc_test_util
4127 grpc
4128 gpr_test_util
4129 gpr
4130)
4131
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004132endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004133endif (gRPC_BUILD_TESTS)
4134if (gRPC_BUILD_TESTS)
4135
4136add_executable(endpoint_pair_test
4137 test/core/iomgr/endpoint_pair_test.c
4138)
4139
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004140
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004141target_include_directories(endpoint_pair_test
4142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4144 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4145 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004146 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004147 PRIVATE ${ZLIB_ROOT_DIR}
4148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4150)
4151
4152target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004153 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004154 grpc_test_util
4155 grpc
4156 gpr_test_util
4157 gpr
4158)
4159
4160endif (gRPC_BUILD_TESTS)
4161if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004162if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004163
4164add_executable(ev_epoll_linux_test
4165 test/core/iomgr/ev_epoll_linux_test.c
4166)
4167
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004168
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004169target_include_directories(ev_epoll_linux_test
4170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4172 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4173 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004174 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004175 PRIVATE ${ZLIB_ROOT_DIR}
4176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4178)
4179
4180target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004181 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004182 grpc_test_util
4183 grpc
4184 gpr_test_util
4185 gpr
4186)
4187
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004188endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004189endif (gRPC_BUILD_TESTS)
4190if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004191if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004192
4193add_executable(fd_conservation_posix_test
4194 test/core/iomgr/fd_conservation_posix_test.c
4195)
4196
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004198target_include_directories(fd_conservation_posix_test
4199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4201 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4202 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004203 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004204 PRIVATE ${ZLIB_ROOT_DIR}
4205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4207)
4208
4209target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004210 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004211 grpc_test_util
4212 grpc
4213 gpr_test_util
4214 gpr
4215)
4216
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004217endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004218endif (gRPC_BUILD_TESTS)
4219if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004220if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004221
4222add_executable(fd_posix_test
4223 test/core/iomgr/fd_posix_test.c
4224)
4225
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004227target_include_directories(fd_posix_test
4228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4230 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4231 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004232 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004233 PRIVATE ${ZLIB_ROOT_DIR}
4234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4236)
4237
4238target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004239 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004240 grpc_test_util
4241 grpc
4242 gpr_test_util
4243 gpr
4244)
4245
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004246endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004247endif (gRPC_BUILD_TESTS)
4248if (gRPC_BUILD_TESTS)
4249
4250add_executable(fling_client
4251 test/core/fling/client.c
4252)
4253
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004255target_include_directories(fling_client
4256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4258 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4259 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004260 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004261 PRIVATE ${ZLIB_ROOT_DIR}
4262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4264)
4265
4266target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004267 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004268 grpc_test_util
4269 grpc
4270 gpr_test_util
4271 gpr
4272)
4273
4274endif (gRPC_BUILD_TESTS)
4275if (gRPC_BUILD_TESTS)
4276
4277add_executable(fling_server
4278 test/core/fling/server.c
4279)
4280
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004282target_include_directories(fling_server
4283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4285 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4286 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004287 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004288 PRIVATE ${ZLIB_ROOT_DIR}
4289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4291)
4292
4293target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004295 grpc_test_util
4296 grpc
4297 gpr_test_util
4298 gpr
4299)
4300
4301endif (gRPC_BUILD_TESTS)
4302if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004303if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004304
4305add_executable(fling_stream_test
4306 test/core/fling/fling_stream_test.c
4307)
4308
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004310target_include_directories(fling_stream_test
4311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4313 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4314 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004315 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004316 PRIVATE ${ZLIB_ROOT_DIR}
4317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4319)
4320
4321target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004322 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004323 grpc_test_util
4324 grpc
4325 gpr_test_util
4326 gpr
4327)
4328
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004329endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004330endif (gRPC_BUILD_TESTS)
4331if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004332if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004333
4334add_executable(fling_test
4335 test/core/fling/fling_test.c
4336)
4337
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004339target_include_directories(fling_test
4340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4342 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4343 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004344 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004345 PRIVATE ${ZLIB_ROOT_DIR}
4346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4348)
4349
4350target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004351 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004352 grpc_test_util
4353 grpc
4354 gpr_test_util
4355 gpr
4356)
4357
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004358endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004359endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004360
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004361add_executable(gen_hpack_tables
4362 tools/codegen/core/gen_hpack_tables.c
4363)
4364
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004365
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004366target_include_directories(gen_hpack_tables
4367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4369 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4370 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004371 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004372 PRIVATE ${ZLIB_ROOT_DIR}
4373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004375)
4376
4377target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004378 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004379 gpr
4380 grpc
4381)
4382
4383
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004384if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02004385 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
4386 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4387 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4388 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4389 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004390endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004391
4392
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004393add_executable(gen_legal_metadata_characters
4394 tools/codegen/core/gen_legal_metadata_characters.c
4395)
4396
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004397
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004398target_include_directories(gen_legal_metadata_characters
4399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4401 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4402 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004403 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004404 PRIVATE ${ZLIB_ROOT_DIR}
4405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004407)
4408
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004409target_link_libraries(gen_legal_metadata_characters
4410 ${_gRPC_ALLTARGETS_LIBRARIES}
4411)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01004412
4413
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004414if (gRPC_INSTALL)
4415 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
4416 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4417 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4418 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4419 )
4420endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004421
4422
Craig Tiller1c7a8422016-08-18 11:13:11 -07004423add_executable(gen_percent_encoding_tables
4424 tools/codegen/core/gen_percent_encoding_tables.c
4425)
4426
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004427
Craig Tiller1c7a8422016-08-18 11:13:11 -07004428target_include_directories(gen_percent_encoding_tables
4429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4431 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4432 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004433 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004434 PRIVATE ${ZLIB_ROOT_DIR}
4435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07004437)
4438
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004439target_link_libraries(gen_percent_encoding_tables
4440 ${_gRPC_ALLTARGETS_LIBRARIES}
4441)
Craig Tiller1c7a8422016-08-18 11:13:11 -07004442
4443
Craig Tiller426dcde2016-09-07 15:43:10 -07004444if (gRPC_INSTALL)
4445 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
4446 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4447 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4448 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4449 )
4450endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07004451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004452if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004453if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004454
4455add_executable(goaway_server_test
4456 test/core/end2end/goaway_server_test.c
4457)
4458
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004460target_include_directories(goaway_server_test
4461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4463 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4464 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004465 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004466 PRIVATE ${ZLIB_ROOT_DIR}
4467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4469)
4470
4471target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004473 grpc_test_util
4474 grpc
4475 gpr_test_util
4476 gpr
4477)
4478
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004479endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004480endif (gRPC_BUILD_TESTS)
4481if (gRPC_BUILD_TESTS)
4482
4483add_executable(gpr_avl_test
4484 test/core/support/avl_test.c
4485)
4486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004488target_include_directories(gpr_avl_test
4489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4491 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004493 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004494 PRIVATE ${ZLIB_ROOT_DIR}
4495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4497)
4498
4499target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004501 gpr_test_util
4502 gpr
4503)
4504
4505endif (gRPC_BUILD_TESTS)
4506if (gRPC_BUILD_TESTS)
4507
4508add_executable(gpr_backoff_test
4509 test/core/support/backoff_test.c
4510)
4511
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004513target_include_directories(gpr_backoff_test
4514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4516 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4517 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004518 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004519 PRIVATE ${ZLIB_ROOT_DIR}
4520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4522)
4523
4524target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004525 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004526 gpr_test_util
4527 gpr
4528)
4529
4530endif (gRPC_BUILD_TESTS)
4531if (gRPC_BUILD_TESTS)
4532
4533add_executable(gpr_cmdline_test
4534 test/core/support/cmdline_test.c
4535)
4536
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004537
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004538target_include_directories(gpr_cmdline_test
4539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4541 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4542 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004543 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004544 PRIVATE ${ZLIB_ROOT_DIR}
4545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4547)
4548
4549target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004550 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004551 gpr_test_util
4552 gpr
4553)
4554
4555endif (gRPC_BUILD_TESTS)
4556if (gRPC_BUILD_TESTS)
4557
4558add_executable(gpr_cpu_test
4559 test/core/support/cpu_test.c
4560)
4561
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004562
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004563target_include_directories(gpr_cpu_test
4564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4566 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4567 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004568 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004569 PRIVATE ${ZLIB_ROOT_DIR}
4570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4572)
4573
4574target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004575 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004576 gpr_test_util
4577 gpr
4578)
4579
4580endif (gRPC_BUILD_TESTS)
4581if (gRPC_BUILD_TESTS)
4582
4583add_executable(gpr_env_test
4584 test/core/support/env_test.c
4585)
4586
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004588target_include_directories(gpr_env_test
4589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4591 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4592 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004593 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004594 PRIVATE ${ZLIB_ROOT_DIR}
4595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4597)
4598
4599target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004601 gpr_test_util
4602 gpr
4603)
4604
4605endif (gRPC_BUILD_TESTS)
4606if (gRPC_BUILD_TESTS)
4607
4608add_executable(gpr_histogram_test
4609 test/core/support/histogram_test.c
4610)
4611
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004613target_include_directories(gpr_histogram_test
4614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4616 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4617 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004618 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004619 PRIVATE ${ZLIB_ROOT_DIR}
4620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4622)
4623
4624target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004625 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004626 gpr_test_util
4627 gpr
4628)
4629
4630endif (gRPC_BUILD_TESTS)
4631if (gRPC_BUILD_TESTS)
4632
4633add_executable(gpr_host_port_test
4634 test/core/support/host_port_test.c
4635)
4636
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004638target_include_directories(gpr_host_port_test
4639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004644 PRIVATE ${ZLIB_ROOT_DIR}
4645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4647)
4648
4649target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004651 gpr_test_util
4652 gpr
4653)
4654
4655endif (gRPC_BUILD_TESTS)
4656if (gRPC_BUILD_TESTS)
4657
4658add_executable(gpr_log_test
4659 test/core/support/log_test.c
4660)
4661
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004663target_include_directories(gpr_log_test
4664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4666 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4667 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004668 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004669 PRIVATE ${ZLIB_ROOT_DIR}
4670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4672)
4673
4674target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004676 gpr_test_util
4677 gpr
4678)
4679
4680endif (gRPC_BUILD_TESTS)
4681if (gRPC_BUILD_TESTS)
4682
4683add_executable(gpr_mpscq_test
4684 test/core/support/mpscq_test.c
4685)
4686
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004688target_include_directories(gpr_mpscq_test
4689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4691 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4692 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004693 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004694 PRIVATE ${ZLIB_ROOT_DIR}
4695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4697)
4698
4699target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004700 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004701 gpr_test_util
4702 gpr
4703)
4704
4705endif (gRPC_BUILD_TESTS)
4706if (gRPC_BUILD_TESTS)
4707
4708add_executable(gpr_stack_lockfree_test
4709 test/core/support/stack_lockfree_test.c
4710)
4711
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004713target_include_directories(gpr_stack_lockfree_test
4714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4716 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4717 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004718 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004719 PRIVATE ${ZLIB_ROOT_DIR}
4720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4722)
4723
4724target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004726 gpr_test_util
4727 gpr
4728)
4729
4730endif (gRPC_BUILD_TESTS)
4731if (gRPC_BUILD_TESTS)
4732
4733add_executable(gpr_string_test
4734 test/core/support/string_test.c
4735)
4736
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004738target_include_directories(gpr_string_test
4739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4741 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4742 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004743 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004744 PRIVATE ${ZLIB_ROOT_DIR}
4745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4747)
4748
4749target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004751 gpr_test_util
4752 gpr
4753)
4754
4755endif (gRPC_BUILD_TESTS)
4756if (gRPC_BUILD_TESTS)
4757
4758add_executable(gpr_sync_test
4759 test/core/support/sync_test.c
4760)
4761
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004763target_include_directories(gpr_sync_test
4764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4766 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4767 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004768 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004769 PRIVATE ${ZLIB_ROOT_DIR}
4770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4772)
4773
4774target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004776 gpr_test_util
4777 gpr
4778)
4779
4780endif (gRPC_BUILD_TESTS)
4781if (gRPC_BUILD_TESTS)
4782
4783add_executable(gpr_thd_test
4784 test/core/support/thd_test.c
4785)
4786
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004787
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004788target_include_directories(gpr_thd_test
4789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4791 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4792 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004793 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004794 PRIVATE ${ZLIB_ROOT_DIR}
4795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4797)
4798
4799target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004800 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004801 gpr_test_util
4802 gpr
4803)
4804
4805endif (gRPC_BUILD_TESTS)
4806if (gRPC_BUILD_TESTS)
4807
4808add_executable(gpr_time_test
4809 test/core/support/time_test.c
4810)
4811
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004812
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004813target_include_directories(gpr_time_test
4814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4816 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4817 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004818 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004819 PRIVATE ${ZLIB_ROOT_DIR}
4820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4822)
4823
4824target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004825 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004826 gpr_test_util
4827 gpr
4828)
4829
4830endif (gRPC_BUILD_TESTS)
4831if (gRPC_BUILD_TESTS)
4832
4833add_executable(gpr_tls_test
4834 test/core/support/tls_test.c
4835)
4836
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004837
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004838target_include_directories(gpr_tls_test
4839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4841 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4842 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004843 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004844 PRIVATE ${ZLIB_ROOT_DIR}
4845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4847)
4848
4849target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004851 gpr_test_util
4852 gpr
4853)
4854
4855endif (gRPC_BUILD_TESTS)
4856if (gRPC_BUILD_TESTS)
4857
4858add_executable(gpr_useful_test
4859 test/core/support/useful_test.c
4860)
4861
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004863target_include_directories(gpr_useful_test
4864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4866 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4867 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004868 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004869 PRIVATE ${ZLIB_ROOT_DIR}
4870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4872)
4873
4874target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004875 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004876 gpr_test_util
4877 gpr
4878)
4879
4880endif (gRPC_BUILD_TESTS)
4881if (gRPC_BUILD_TESTS)
4882
4883add_executable(grpc_auth_context_test
4884 test/core/security/auth_context_test.c
4885)
4886
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004888target_include_directories(grpc_auth_context_test
4889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4891 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4892 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004893 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004894 PRIVATE ${ZLIB_ROOT_DIR}
4895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4897)
4898
4899target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004901 grpc_test_util
4902 grpc
4903 gpr_test_util
4904 gpr
4905)
4906
4907endif (gRPC_BUILD_TESTS)
4908if (gRPC_BUILD_TESTS)
4909
4910add_executable(grpc_b64_test
4911 test/core/security/b64_test.c
4912)
4913
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004915target_include_directories(grpc_b64_test
4916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4918 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4919 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004920 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004921 PRIVATE ${ZLIB_ROOT_DIR}
4922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4924)
4925
4926target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004928 grpc_test_util
4929 grpc
4930 gpr_test_util
4931 gpr
4932)
4933
4934endif (gRPC_BUILD_TESTS)
4935if (gRPC_BUILD_TESTS)
4936
4937add_executable(grpc_byte_buffer_reader_test
4938 test/core/surface/byte_buffer_reader_test.c
4939)
4940
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004942target_include_directories(grpc_byte_buffer_reader_test
4943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4945 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4946 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004947 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004948 PRIVATE ${ZLIB_ROOT_DIR}
4949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4951)
4952
4953target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004955 grpc_test_util
4956 grpc
4957 gpr_test_util
4958 gpr
4959)
4960
4961endif (gRPC_BUILD_TESTS)
4962if (gRPC_BUILD_TESTS)
4963
4964add_executable(grpc_channel_args_test
4965 test/core/channel/channel_args_test.c
4966)
4967
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004968
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004969target_include_directories(grpc_channel_args_test
4970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4972 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4973 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004974 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004975 PRIVATE ${ZLIB_ROOT_DIR}
4976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4978)
4979
4980target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004982 grpc_test_util
4983 grpc
4984 gpr_test_util
4985 gpr
4986)
4987
4988endif (gRPC_BUILD_TESTS)
4989if (gRPC_BUILD_TESTS)
4990
4991add_executable(grpc_channel_stack_test
4992 test/core/channel/channel_stack_test.c
4993)
4994
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004995
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004996target_include_directories(grpc_channel_stack_test
4997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4999 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5000 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005001 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005002 PRIVATE ${ZLIB_ROOT_DIR}
5003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5005)
5006
5007target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005008 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005009 grpc_test_util
5010 grpc
5011 gpr_test_util
5012 gpr
5013)
5014
5015endif (gRPC_BUILD_TESTS)
5016if (gRPC_BUILD_TESTS)
5017
5018add_executable(grpc_completion_queue_test
5019 test/core/surface/completion_queue_test.c
5020)
5021
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005023target_include_directories(grpc_completion_queue_test
5024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5026 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5027 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005028 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005029 PRIVATE ${ZLIB_ROOT_DIR}
5030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5032)
5033
5034target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005035 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005036 grpc_test_util
5037 grpc
5038 gpr_test_util
5039 gpr
5040)
5041
5042endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005043
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005044add_executable(grpc_create_jwt
5045 test/core/security/create_jwt.c
5046)
5047
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005048
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005049target_include_directories(grpc_create_jwt
5050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5052 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005054 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005055 PRIVATE ${ZLIB_ROOT_DIR}
5056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005058)
5059
5060target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03005061 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005062 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005063 grpc
5064 gpr
5065)
5066
5067
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005068if (gRPC_INSTALL)
5069 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
5070 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5071 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5072 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5073 )
5074endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005076if (gRPC_BUILD_TESTS)
5077
5078add_executable(grpc_credentials_test
5079 test/core/security/credentials_test.c
5080)
5081
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005083target_include_directories(grpc_credentials_test
5084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5086 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5087 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005088 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005089 PRIVATE ${ZLIB_ROOT_DIR}
5090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5092)
5093
5094target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005095 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005096 grpc_test_util
5097 grpc
5098 gpr_test_util
5099 gpr
5100)
5101
5102endif (gRPC_BUILD_TESTS)
5103if (gRPC_BUILD_TESTS)
5104
5105add_executable(grpc_fetch_oauth2
5106 test/core/security/fetch_oauth2.c
5107)
5108
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005110target_include_directories(grpc_fetch_oauth2
5111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5113 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5114 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005115 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005116 PRIVATE ${ZLIB_ROOT_DIR}
5117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5119)
5120
5121target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005123 grpc_test_util
5124 grpc
5125 gpr_test_util
5126 gpr
5127)
5128
5129endif (gRPC_BUILD_TESTS)
5130if (gRPC_BUILD_TESTS)
5131
5132add_executable(grpc_invalid_channel_args_test
5133 test/core/surface/invalid_channel_args_test.c
5134)
5135
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005137target_include_directories(grpc_invalid_channel_args_test
5138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5140 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5141 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005142 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005143 PRIVATE ${ZLIB_ROOT_DIR}
5144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5146)
5147
5148target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005149 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005150 grpc_test_util
5151 grpc
5152 gpr_test_util
5153 gpr
5154)
5155
5156endif (gRPC_BUILD_TESTS)
5157if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005158if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005159
5160add_executable(grpc_json_token_test
5161 test/core/security/json_token_test.c
5162)
5163
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005164
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005165target_include_directories(grpc_json_token_test
5166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5168 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5169 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005170 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005171 PRIVATE ${ZLIB_ROOT_DIR}
5172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5174)
5175
5176target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005177 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005178 grpc_test_util
5179 grpc
5180 gpr_test_util
5181 gpr
5182)
5183
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005184endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005185endif (gRPC_BUILD_TESTS)
5186if (gRPC_BUILD_TESTS)
5187
5188add_executable(grpc_jwt_verifier_test
5189 test/core/security/jwt_verifier_test.c
5190)
5191
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005193target_include_directories(grpc_jwt_verifier_test
5194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5196 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5197 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005198 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005199 PRIVATE ${ZLIB_ROOT_DIR}
5200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5202)
5203
5204target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005205 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005206 grpc_test_util
5207 grpc
5208 gpr_test_util
5209 gpr
5210)
5211
5212endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005213
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005214add_executable(grpc_print_google_default_creds_token
5215 test/core/security/print_google_default_creds_token.c
5216)
5217
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005218
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005219target_include_directories(grpc_print_google_default_creds_token
5220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5222 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5223 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005224 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005225 PRIVATE ${ZLIB_ROOT_DIR}
5226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005228)
5229
5230target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005231 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005232 grpc
5233 gpr
5234)
5235
5236
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005237if (gRPC_INSTALL)
5238 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
5239 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5240 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5241 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5242 )
5243endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005245if (gRPC_BUILD_TESTS)
5246
5247add_executable(grpc_security_connector_test
5248 test/core/security/security_connector_test.c
5249)
5250
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005252target_include_directories(grpc_security_connector_test
5253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5255 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5256 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005257 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005258 PRIVATE ${ZLIB_ROOT_DIR}
5259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5261)
5262
5263target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005264 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005265 grpc_test_util
5266 grpc
5267 gpr_test_util
5268 gpr
5269)
5270
5271endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005272
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005273add_executable(grpc_verify_jwt
5274 test/core/security/verify_jwt.c
5275)
5276
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005277
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005278target_include_directories(grpc_verify_jwt
5279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5281 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5282 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005283 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005284 PRIVATE ${ZLIB_ROOT_DIR}
5285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005287)
5288
5289target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005290 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005291 grpc
5292 gpr
5293)
5294
5295
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005296if (gRPC_INSTALL)
5297 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
5298 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5299 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5300 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5301 )
5302endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005303
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005304if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005305if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005306
5307add_executable(handshake_client
5308 test/core/handshake/client_ssl.c
5309)
5310
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005312target_include_directories(handshake_client
5313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5315 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5316 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005317 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005318 PRIVATE ${ZLIB_ROOT_DIR}
5319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5321)
5322
5323target_link_libraries(handshake_client
5324 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005325 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005326 grpc_test_util
5327 grpc
5328 gpr_test_util
5329 gpr
5330)
5331
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005332endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005333endif (gRPC_BUILD_TESTS)
5334if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005335if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005336
5337add_executable(handshake_server
5338 test/core/handshake/server_ssl.c
5339)
5340
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005342target_include_directories(handshake_server
5343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005348 PRIVATE ${ZLIB_ROOT_DIR}
5349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5351)
5352
5353target_link_libraries(handshake_server
5354 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005356 grpc_test_util
5357 grpc
5358 gpr_test_util
5359 gpr
5360)
5361
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005362endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005363endif (gRPC_BUILD_TESTS)
5364if (gRPC_BUILD_TESTS)
5365
5366add_executable(hpack_parser_test
5367 test/core/transport/chttp2/hpack_parser_test.c
5368)
5369
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005370
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005371target_include_directories(hpack_parser_test
5372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5374 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5375 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005376 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005377 PRIVATE ${ZLIB_ROOT_DIR}
5378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5380)
5381
5382target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005384 grpc_test_util
5385 grpc
5386 gpr_test_util
5387 gpr
5388)
5389
5390endif (gRPC_BUILD_TESTS)
5391if (gRPC_BUILD_TESTS)
5392
5393add_executable(hpack_table_test
5394 test/core/transport/chttp2/hpack_table_test.c
5395)
5396
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005398target_include_directories(hpack_table_test
5399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5401 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5402 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005403 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005404 PRIVATE ${ZLIB_ROOT_DIR}
5405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5407)
5408
5409target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005411 grpc_test_util
5412 grpc
5413 gpr_test_util
5414 gpr
5415)
5416
5417endif (gRPC_BUILD_TESTS)
5418if (gRPC_BUILD_TESTS)
5419
5420add_executable(http_parser_test
5421 test/core/http/parser_test.c
5422)
5423
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005425target_include_directories(http_parser_test
5426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5428 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5429 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005430 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005431 PRIVATE ${ZLIB_ROOT_DIR}
5432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5434)
5435
5436target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005437 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005438 grpc_test_util
5439 grpc
5440 gpr_test_util
5441 gpr
5442)
5443
5444endif (gRPC_BUILD_TESTS)
5445if (gRPC_BUILD_TESTS)
5446
5447add_executable(httpcli_format_request_test
5448 test/core/http/format_request_test.c
5449)
5450
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005452target_include_directories(httpcli_format_request_test
5453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5455 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5456 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005457 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005458 PRIVATE ${ZLIB_ROOT_DIR}
5459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5461)
5462
5463target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005464 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005465 grpc_test_util
5466 grpc
5467 gpr_test_util
5468 gpr
5469)
5470
5471endif (gRPC_BUILD_TESTS)
5472if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005473if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005474
5475add_executable(httpcli_test
5476 test/core/http/httpcli_test.c
5477)
5478
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005480target_include_directories(httpcli_test
5481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5483 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5484 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005485 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005486 PRIVATE ${ZLIB_ROOT_DIR}
5487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5489)
5490
5491target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005493 grpc_test_util
5494 grpc
5495 gpr_test_util
5496 gpr
5497)
5498
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005499endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005500endif (gRPC_BUILD_TESTS)
5501if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005502if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005503
5504add_executable(httpscli_test
5505 test/core/http/httpscli_test.c
5506)
5507
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005509target_include_directories(httpscli_test
5510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5512 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5513 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005514 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005515 PRIVATE ${ZLIB_ROOT_DIR}
5516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5518)
5519
5520target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005521 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005522 grpc_test_util
5523 grpc
5524 gpr_test_util
5525 gpr
5526)
5527
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005528endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005529endif (gRPC_BUILD_TESTS)
5530if (gRPC_BUILD_TESTS)
5531
5532add_executable(init_test
5533 test/core/surface/init_test.c
5534)
5535
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005537target_include_directories(init_test
5538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5540 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5541 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005542 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005543 PRIVATE ${ZLIB_ROOT_DIR}
5544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5546)
5547
5548target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005549 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005550 grpc_test_util
5551 grpc
5552 gpr_test_util
5553 gpr
5554)
5555
5556endif (gRPC_BUILD_TESTS)
5557if (gRPC_BUILD_TESTS)
5558
5559add_executable(internal_api_canary_iomgr_test
5560 test/core/internal_api_canaries/iomgr.c
5561)
5562
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005564target_include_directories(internal_api_canary_iomgr_test
5565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5567 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5568 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005569 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005570 PRIVATE ${ZLIB_ROOT_DIR}
5571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5573)
5574
5575target_link_libraries(internal_api_canary_iomgr_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005576 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005577 grpc_test_util
5578 grpc
5579 gpr_test_util
5580 gpr
5581)
5582
5583endif (gRPC_BUILD_TESTS)
5584if (gRPC_BUILD_TESTS)
5585
5586add_executable(internal_api_canary_support_test
5587 test/core/internal_api_canaries/iomgr.c
5588)
5589
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005591target_include_directories(internal_api_canary_support_test
5592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5594 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5595 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005596 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005597 PRIVATE ${ZLIB_ROOT_DIR}
5598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5600)
5601
5602target_link_libraries(internal_api_canary_support_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005603 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005604 grpc_test_util
5605 grpc
5606 gpr_test_util
5607 gpr
5608)
5609
5610endif (gRPC_BUILD_TESTS)
5611if (gRPC_BUILD_TESTS)
5612
5613add_executable(internal_api_canary_transport_test
5614 test/core/internal_api_canaries/iomgr.c
5615)
5616
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005618target_include_directories(internal_api_canary_transport_test
5619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5621 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5622 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005623 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005624 PRIVATE ${ZLIB_ROOT_DIR}
5625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5627)
5628
5629target_link_libraries(internal_api_canary_transport_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005630 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005631 grpc_test_util
5632 grpc
5633 gpr_test_util
5634 gpr
5635)
5636
5637endif (gRPC_BUILD_TESTS)
5638if (gRPC_BUILD_TESTS)
5639
5640add_executable(invalid_call_argument_test
5641 test/core/end2end/invalid_call_argument_test.c
5642)
5643
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005644
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005645target_include_directories(invalid_call_argument_test
5646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5648 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5649 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005650 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005651 PRIVATE ${ZLIB_ROOT_DIR}
5652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5654)
5655
5656target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005657 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005658 grpc_test_util
5659 grpc
5660 gpr_test_util
5661 gpr
5662)
5663
5664endif (gRPC_BUILD_TESTS)
5665if (gRPC_BUILD_TESTS)
5666
5667add_executable(json_rewrite
5668 test/core/json/json_rewrite.c
5669)
5670
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005672target_include_directories(json_rewrite
5673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5675 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5676 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005677 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005678 PRIVATE ${ZLIB_ROOT_DIR}
5679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5681)
5682
5683target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005685 grpc
5686 gpr
5687)
5688
5689endif (gRPC_BUILD_TESTS)
5690if (gRPC_BUILD_TESTS)
5691
5692add_executable(json_rewrite_test
5693 test/core/json/json_rewrite_test.c
5694)
5695
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005697target_include_directories(json_rewrite_test
5698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5700 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5701 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005702 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005703 PRIVATE ${ZLIB_ROOT_DIR}
5704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5706)
5707
5708target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005709 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005710 grpc_test_util
5711 grpc
5712 gpr_test_util
5713 gpr
5714)
5715
5716endif (gRPC_BUILD_TESTS)
5717if (gRPC_BUILD_TESTS)
5718
5719add_executable(json_stream_error_test
5720 test/core/json/json_stream_error_test.c
5721)
5722
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005724target_include_directories(json_stream_error_test
5725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5727 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5728 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005729 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005730 PRIVATE ${ZLIB_ROOT_DIR}
5731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5733)
5734
5735target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005736 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005737 grpc_test_util
5738 grpc
5739 gpr_test_util
5740 gpr
5741)
5742
5743endif (gRPC_BUILD_TESTS)
5744if (gRPC_BUILD_TESTS)
5745
5746add_executable(json_test
5747 test/core/json/json_test.c
5748)
5749
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005751target_include_directories(json_test
5752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5754 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5755 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005756 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005757 PRIVATE ${ZLIB_ROOT_DIR}
5758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5760)
5761
5762target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005763 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005764 grpc_test_util
5765 grpc
5766 gpr_test_util
5767 gpr
5768)
5769
5770endif (gRPC_BUILD_TESTS)
5771if (gRPC_BUILD_TESTS)
5772
5773add_executable(lame_client_test
5774 test/core/surface/lame_client_test.c
5775)
5776
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005778target_include_directories(lame_client_test
5779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5781 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5782 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005783 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005784 PRIVATE ${ZLIB_ROOT_DIR}
5785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5787)
5788
5789target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005791 grpc_test_util
5792 grpc
5793 gpr_test_util
5794 gpr
5795)
5796
5797endif (gRPC_BUILD_TESTS)
5798if (gRPC_BUILD_TESTS)
5799
5800add_executable(lb_policies_test
5801 test/core/client_channel/lb_policies_test.c
5802)
5803
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005805target_include_directories(lb_policies_test
5806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5808 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5809 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005810 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005811 PRIVATE ${ZLIB_ROOT_DIR}
5812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5814)
5815
5816target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005817 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005818 grpc_test_util
5819 grpc
5820 gpr_test_util
5821 gpr
5822)
5823
5824endif (gRPC_BUILD_TESTS)
5825if (gRPC_BUILD_TESTS)
5826
5827add_executable(load_file_test
5828 test/core/iomgr/load_file_test.c
5829)
5830
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005832target_include_directories(load_file_test
5833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5835 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5836 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005837 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005838 PRIVATE ${ZLIB_ROOT_DIR}
5839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5841)
5842
5843target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005845 grpc_test_util
5846 grpc
5847 gpr_test_util
5848 gpr
5849)
5850
5851endif (gRPC_BUILD_TESTS)
5852if (gRPC_BUILD_TESTS)
5853
5854add_executable(memory_profile_client
5855 test/core/memory_usage/client.c
5856)
5857
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005859target_include_directories(memory_profile_client
5860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5862 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5863 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005864 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005865 PRIVATE ${ZLIB_ROOT_DIR}
5866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5868)
5869
5870target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005872 grpc_test_util
5873 grpc
5874 gpr_test_util
5875 gpr
5876)
5877
5878endif (gRPC_BUILD_TESTS)
5879if (gRPC_BUILD_TESTS)
5880
5881add_executable(memory_profile_server
5882 test/core/memory_usage/server.c
5883)
5884
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005886target_include_directories(memory_profile_server
5887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5889 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5890 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005891 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005892 PRIVATE ${ZLIB_ROOT_DIR}
5893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5895)
5896
5897target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005898 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005899 grpc_test_util
5900 grpc
5901 gpr_test_util
5902 gpr
5903)
5904
5905endif (gRPC_BUILD_TESTS)
5906if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005907if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005908
5909add_executable(memory_profile_test
5910 test/core/memory_usage/memory_usage_test.c
5911)
5912
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005914target_include_directories(memory_profile_test
5915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5917 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5918 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005919 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005920 PRIVATE ${ZLIB_ROOT_DIR}
5921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5923)
5924
5925target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005927 grpc_test_util
5928 grpc
5929 gpr_test_util
5930 gpr
5931)
5932
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005933endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005934endif (gRPC_BUILD_TESTS)
5935if (gRPC_BUILD_TESTS)
5936
5937add_executable(message_compress_test
5938 test/core/compression/message_compress_test.c
5939)
5940
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005942target_include_directories(message_compress_test
5943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5945 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5946 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005947 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005948 PRIVATE ${ZLIB_ROOT_DIR}
5949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5951)
5952
5953target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005955 grpc_test_util
5956 grpc
5957 gpr_test_util
5958 gpr
5959)
5960
5961endif (gRPC_BUILD_TESTS)
5962if (gRPC_BUILD_TESTS)
5963
5964add_executable(mlog_test
5965 test/core/census/mlog_test.c
5966)
5967
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005968
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005969target_include_directories(mlog_test
5970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5972 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5973 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005974 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005975 PRIVATE ${ZLIB_ROOT_DIR}
5976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5978)
5979
5980target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005982 grpc_test_util
5983 grpc
5984 gpr_test_util
5985 gpr
5986)
5987
5988endif (gRPC_BUILD_TESTS)
5989if (gRPC_BUILD_TESTS)
5990
5991add_executable(multiple_server_queues_test
5992 test/core/end2end/multiple_server_queues_test.c
5993)
5994
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005995
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005996target_include_directories(multiple_server_queues_test
5997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5999 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6000 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006001 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006002 PRIVATE ${ZLIB_ROOT_DIR}
6003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6005)
6006
6007target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006008 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006009 grpc_test_util
6010 grpc
6011 gpr_test_util
6012 gpr
6013)
6014
6015endif (gRPC_BUILD_TESTS)
6016if (gRPC_BUILD_TESTS)
6017
6018add_executable(murmur_hash_test
6019 test/core/support/murmur_hash_test.c
6020)
6021
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006023target_include_directories(murmur_hash_test
6024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6026 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6027 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006028 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006029 PRIVATE ${ZLIB_ROOT_DIR}
6030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6032)
6033
6034target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006035 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006036 gpr_test_util
6037 gpr
6038)
6039
6040endif (gRPC_BUILD_TESTS)
6041if (gRPC_BUILD_TESTS)
6042
6043add_executable(no_server_test
6044 test/core/end2end/no_server_test.c
6045)
6046
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006048target_include_directories(no_server_test
6049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6051 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6052 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006053 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006054 PRIVATE ${ZLIB_ROOT_DIR}
6055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6057)
6058
6059target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006060 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006061 grpc_test_util
6062 grpc
6063 gpr_test_util
6064 gpr
6065)
6066
6067endif (gRPC_BUILD_TESTS)
6068if (gRPC_BUILD_TESTS)
6069
6070add_executable(percent_encoding_test
6071 test/core/slice/percent_encoding_test.c
6072)
6073
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006075target_include_directories(percent_encoding_test
6076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6078 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6079 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006080 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006081 PRIVATE ${ZLIB_ROOT_DIR}
6082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6084)
6085
6086target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006087 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006088 grpc_test_util
6089 grpc
6090 gpr_test_util
6091 gpr
6092)
6093
6094endif (gRPC_BUILD_TESTS)
6095if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006096if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006097
Stanley Cheung16952182017-01-27 20:09:31 -08006098add_executable(resolve_address_posix_test
6099 test/core/iomgr/resolve_address_posix_test.c
6100)
6101
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006102
Stanley Cheung16952182017-01-27 20:09:31 -08006103target_include_directories(resolve_address_posix_test
6104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6106 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6107 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006108 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08006109 PRIVATE ${ZLIB_ROOT_DIR}
6110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6112)
6113
6114target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006115 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08006116 grpc_test_util
6117 grpc
6118 gpr_test_util
6119 gpr
6120)
6121
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006122endif()
Stanley Cheung16952182017-01-27 20:09:31 -08006123endif (gRPC_BUILD_TESTS)
6124if (gRPC_BUILD_TESTS)
6125
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006126add_executable(resolve_address_test
6127 test/core/iomgr/resolve_address_test.c
6128)
6129
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006131target_include_directories(resolve_address_test
6132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6134 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006136 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006137 PRIVATE ${ZLIB_ROOT_DIR}
6138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6140)
6141
6142target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006143 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006144 grpc_test_util
6145 grpc
6146 gpr_test_util
6147 gpr
6148)
6149
6150endif (gRPC_BUILD_TESTS)
6151if (gRPC_BUILD_TESTS)
6152
6153add_executable(resource_quota_test
6154 test/core/iomgr/resource_quota_test.c
6155)
6156
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006158target_include_directories(resource_quota_test
6159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6161 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6162 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006163 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006164 PRIVATE ${ZLIB_ROOT_DIR}
6165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6167)
6168
6169target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006171 grpc_test_util
6172 grpc
6173 gpr_test_util
6174 gpr
6175)
6176
6177endif (gRPC_BUILD_TESTS)
6178if (gRPC_BUILD_TESTS)
6179
6180add_executable(secure_channel_create_test
6181 test/core/surface/secure_channel_create_test.c
6182)
6183
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006185target_include_directories(secure_channel_create_test
6186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6188 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6189 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006190 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006191 PRIVATE ${ZLIB_ROOT_DIR}
6192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6194)
6195
6196target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006197 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006198 grpc_test_util
6199 grpc
6200 gpr_test_util
6201 gpr
6202)
6203
6204endif (gRPC_BUILD_TESTS)
6205if (gRPC_BUILD_TESTS)
6206
6207add_executable(secure_endpoint_test
6208 test/core/security/secure_endpoint_test.c
6209)
6210
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006212target_include_directories(secure_endpoint_test
6213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6215 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6216 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006217 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006218 PRIVATE ${ZLIB_ROOT_DIR}
6219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6221)
6222
6223target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006224 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006225 grpc_test_util
6226 grpc
6227 gpr_test_util
6228 gpr
6229)
6230
6231endif (gRPC_BUILD_TESTS)
6232if (gRPC_BUILD_TESTS)
6233
6234add_executable(sequential_connectivity_test
6235 test/core/surface/sequential_connectivity_test.c
6236)
6237
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006238
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006239target_include_directories(sequential_connectivity_test
6240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6242 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6243 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006244 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006245 PRIVATE ${ZLIB_ROOT_DIR}
6246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6248)
6249
6250target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006252 grpc_test_util
6253 grpc
6254 gpr_test_util
6255 gpr
6256)
6257
6258endif (gRPC_BUILD_TESTS)
6259if (gRPC_BUILD_TESTS)
6260
6261add_executable(server_chttp2_test
6262 test/core/surface/server_chttp2_test.c
6263)
6264
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006266target_include_directories(server_chttp2_test
6267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6269 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6270 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006271 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006272 PRIVATE ${ZLIB_ROOT_DIR}
6273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6275)
6276
6277target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006278 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006279 grpc_test_util
6280 grpc
6281 gpr_test_util
6282 gpr
6283)
6284
6285endif (gRPC_BUILD_TESTS)
6286if (gRPC_BUILD_TESTS)
6287
6288add_executable(server_test
6289 test/core/surface/server_test.c
6290)
6291
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006292
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006293target_include_directories(server_test
6294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6296 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6297 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006298 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006299 PRIVATE ${ZLIB_ROOT_DIR}
6300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6302)
6303
6304target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006305 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006306 grpc_test_util
6307 grpc
6308 gpr_test_util
6309 gpr
6310)
6311
6312endif (gRPC_BUILD_TESTS)
6313if (gRPC_BUILD_TESTS)
6314
6315add_executable(set_initial_connect_string_test
6316 test/core/client_channel/set_initial_connect_string_test.c
6317)
6318
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006320target_include_directories(set_initial_connect_string_test
6321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6323 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6324 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006325 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006326 PRIVATE ${ZLIB_ROOT_DIR}
6327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6329)
6330
6331target_link_libraries(set_initial_connect_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006333 test_tcp_server
6334 grpc_test_util
6335 grpc
6336 gpr_test_util
6337 gpr
6338)
6339
6340endif (gRPC_BUILD_TESTS)
6341if (gRPC_BUILD_TESTS)
6342
6343add_executable(slice_buffer_test
6344 test/core/slice/slice_buffer_test.c
6345)
6346
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006348target_include_directories(slice_buffer_test
6349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6351 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6352 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006353 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006354 PRIVATE ${ZLIB_ROOT_DIR}
6355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6357)
6358
6359target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006361 grpc_test_util
6362 grpc
6363 gpr_test_util
6364 gpr
6365)
6366
6367endif (gRPC_BUILD_TESTS)
6368if (gRPC_BUILD_TESTS)
6369
6370add_executable(slice_string_helpers_test
6371 test/core/slice/slice_string_helpers_test.c
6372)
6373
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006375target_include_directories(slice_string_helpers_test
6376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6378 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6379 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006380 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006381 PRIVATE ${ZLIB_ROOT_DIR}
6382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6384)
6385
6386target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006387 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006388 grpc_test_util
6389 grpc
6390 gpr_test_util
6391 gpr
6392)
6393
6394endif (gRPC_BUILD_TESTS)
6395if (gRPC_BUILD_TESTS)
6396
6397add_executable(slice_test
6398 test/core/slice/slice_test.c
6399)
6400
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006402target_include_directories(slice_test
6403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006407 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006408 PRIVATE ${ZLIB_ROOT_DIR}
6409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6411)
6412
6413target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006414 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006415 grpc_test_util
6416 grpc
6417 gpr_test_util
6418 gpr
6419)
6420
6421endif (gRPC_BUILD_TESTS)
6422if (gRPC_BUILD_TESTS)
6423
6424add_executable(sockaddr_resolver_test
6425 test/core/client_channel/resolvers/sockaddr_resolver_test.c
6426)
6427
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006429target_include_directories(sockaddr_resolver_test
6430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006434 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006435 PRIVATE ${ZLIB_ROOT_DIR}
6436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6438)
6439
6440target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006441 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006442 grpc_test_util
6443 grpc
6444 gpr_test_util
6445 gpr
6446)
6447
6448endif (gRPC_BUILD_TESTS)
6449if (gRPC_BUILD_TESTS)
6450
6451add_executable(sockaddr_utils_test
6452 test/core/iomgr/sockaddr_utils_test.c
6453)
6454
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006456target_include_directories(sockaddr_utils_test
6457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006461 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006462 PRIVATE ${ZLIB_ROOT_DIR}
6463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6465)
6466
6467target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006468 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006469 grpc_test_util
6470 grpc
6471 gpr_test_util
6472 gpr
6473)
6474
6475endif (gRPC_BUILD_TESTS)
6476if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006477if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006478
6479add_executable(socket_utils_test
6480 test/core/iomgr/socket_utils_test.c
6481)
6482
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006484target_include_directories(socket_utils_test
6485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006489 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006490 PRIVATE ${ZLIB_ROOT_DIR}
6491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6493)
6494
6495target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006496 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006497 grpc_test_util
6498 grpc
6499 gpr_test_util
6500 gpr
6501)
6502
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006503endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006504endif (gRPC_BUILD_TESTS)
6505if (gRPC_BUILD_TESTS)
6506
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006507add_executable(status_conversion_test
6508 test/core/transport/status_conversion_test.c
6509)
6510
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006511
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006512target_include_directories(status_conversion_test
6513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6515 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6516 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006517 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006518 PRIVATE ${ZLIB_ROOT_DIR}
6519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6521)
6522
6523target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006524 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006525 grpc_test_util
6526 grpc
6527 gpr_test_util
6528 gpr
6529)
6530
6531endif (gRPC_BUILD_TESTS)
6532if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006533if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08006534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006535add_executable(tcp_client_posix_test
6536 test/core/iomgr/tcp_client_posix_test.c
6537)
6538
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006540target_include_directories(tcp_client_posix_test
6541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6543 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6544 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006545 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006546 PRIVATE ${ZLIB_ROOT_DIR}
6547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6549)
6550
6551target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006552 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006553 grpc_test_util
6554 grpc
6555 gpr_test_util
6556 gpr
6557)
6558
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006559endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006560endif (gRPC_BUILD_TESTS)
6561if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006562if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006563
6564add_executable(tcp_posix_test
6565 test/core/iomgr/tcp_posix_test.c
6566)
6567
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006568
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006569target_include_directories(tcp_posix_test
6570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6572 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6573 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006574 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006575 PRIVATE ${ZLIB_ROOT_DIR}
6576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6578)
6579
6580target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006581 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006582 grpc_test_util
6583 grpc
6584 gpr_test_util
6585 gpr
6586)
6587
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006588endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006589endif (gRPC_BUILD_TESTS)
6590if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006591if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006592
6593add_executable(tcp_server_posix_test
6594 test/core/iomgr/tcp_server_posix_test.c
6595)
6596
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006597
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006598target_include_directories(tcp_server_posix_test
6599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6601 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6602 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006603 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006604 PRIVATE ${ZLIB_ROOT_DIR}
6605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6607)
6608
6609target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006610 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006611 grpc_test_util
6612 grpc
6613 gpr_test_util
6614 gpr
6615)
6616
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006617endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006618endif (gRPC_BUILD_TESTS)
6619if (gRPC_BUILD_TESTS)
6620
6621add_executable(time_averaged_stats_test
6622 test/core/iomgr/time_averaged_stats_test.c
6623)
6624
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006626target_include_directories(time_averaged_stats_test
6627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6629 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6630 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006631 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006632 PRIVATE ${ZLIB_ROOT_DIR}
6633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6635)
6636
6637target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006638 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006639 grpc_test_util
6640 grpc
6641 gpr_test_util
6642 gpr
6643)
6644
6645endif (gRPC_BUILD_TESTS)
6646if (gRPC_BUILD_TESTS)
6647
6648add_executable(timeout_encoding_test
6649 test/core/transport/timeout_encoding_test.c
6650)
6651
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006653target_include_directories(timeout_encoding_test
6654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006658 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006659 PRIVATE ${ZLIB_ROOT_DIR}
6660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6662)
6663
6664target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006666 grpc_test_util
6667 grpc
6668 gpr_test_util
6669 gpr
6670)
6671
6672endif (gRPC_BUILD_TESTS)
6673if (gRPC_BUILD_TESTS)
6674
6675add_executable(timer_heap_test
6676 test/core/iomgr/timer_heap_test.c
6677)
6678
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006680target_include_directories(timer_heap_test
6681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6683 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6684 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006685 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006686 PRIVATE ${ZLIB_ROOT_DIR}
6687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6689)
6690
6691target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006692 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006693 grpc_test_util
6694 grpc
6695 gpr_test_util
6696 gpr
6697)
6698
6699endif (gRPC_BUILD_TESTS)
6700if (gRPC_BUILD_TESTS)
6701
6702add_executable(timer_list_test
6703 test/core/iomgr/timer_list_test.c
6704)
6705
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006706
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006707target_include_directories(timer_list_test
6708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6710 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6711 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006712 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006713 PRIVATE ${ZLIB_ROOT_DIR}
6714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6716)
6717
6718target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006719 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006720 grpc_test_util
6721 grpc
6722 gpr_test_util
6723 gpr
6724)
6725
6726endif (gRPC_BUILD_TESTS)
6727if (gRPC_BUILD_TESTS)
6728
6729add_executable(transport_connectivity_state_test
6730 test/core/transport/connectivity_state_test.c
6731)
6732
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006734target_include_directories(transport_connectivity_state_test
6735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6737 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6738 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006739 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006740 PRIVATE ${ZLIB_ROOT_DIR}
6741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6743)
6744
6745target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006746 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006747 grpc_test_util
6748 grpc
6749 gpr_test_util
6750 gpr
6751)
6752
6753endif (gRPC_BUILD_TESTS)
6754if (gRPC_BUILD_TESTS)
6755
6756add_executable(transport_metadata_test
6757 test/core/transport/metadata_test.c
6758)
6759
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006761target_include_directories(transport_metadata_test
6762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6764 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6765 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006766 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006767 PRIVATE ${ZLIB_ROOT_DIR}
6768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6770)
6771
6772target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006773 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006774 grpc_test_util
6775 grpc
6776 gpr_test_util
6777 gpr
6778)
6779
6780endif (gRPC_BUILD_TESTS)
6781if (gRPC_BUILD_TESTS)
6782
6783add_executable(transport_pid_controller_test
6784 test/core/transport/pid_controller_test.c
6785)
6786
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006787
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006788target_include_directories(transport_pid_controller_test
6789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6791 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6792 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006793 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006794 PRIVATE ${ZLIB_ROOT_DIR}
6795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6797)
6798
6799target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006800 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006801 grpc_test_util
6802 grpc
6803 gpr_test_util
6804 gpr
6805)
6806
6807endif (gRPC_BUILD_TESTS)
6808if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006809if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006810
6811add_executable(transport_security_test
6812 test/core/tsi/transport_security_test.c
6813)
6814
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006815
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006816target_include_directories(transport_security_test
6817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6819 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6820 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006821 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006822 PRIVATE ${ZLIB_ROOT_DIR}
6823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6825)
6826
6827target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006828 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006829 grpc_test_util
6830 grpc
6831 gpr_test_util
6832 gpr
6833)
6834
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006835endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006836endif (gRPC_BUILD_TESTS)
6837if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006838if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006839
6840add_executable(udp_server_test
6841 test/core/iomgr/udp_server_test.c
6842)
6843
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006845target_include_directories(udp_server_test
6846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6848 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6849 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006850 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006851 PRIVATE ${ZLIB_ROOT_DIR}
6852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6854)
6855
6856target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006857 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006858 grpc_test_util
6859 grpc
6860 gpr_test_util
6861 gpr
6862)
6863
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006864endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006865endif (gRPC_BUILD_TESTS)
6866if (gRPC_BUILD_TESTS)
6867
6868add_executable(uri_parser_test
6869 test/core/client_channel/uri_parser_test.c
6870)
6871
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006872
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006873target_include_directories(uri_parser_test
6874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6876 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6877 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006878 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006879 PRIVATE ${ZLIB_ROOT_DIR}
6880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6882)
6883
6884target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006886 grpc_test_util
6887 grpc
6888 gpr_test_util
6889 gpr
6890)
6891
6892endif (gRPC_BUILD_TESTS)
6893if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006894if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006895
6896add_executable(wakeup_fd_cv_test
6897 test/core/iomgr/wakeup_fd_cv_test.c
6898)
6899
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006901target_include_directories(wakeup_fd_cv_test
6902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6904 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6905 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006906 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006907 PRIVATE ${ZLIB_ROOT_DIR}
6908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6910)
6911
6912target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006913 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006914 grpc_test_util
6915 grpc
6916 gpr_test_util
6917 gpr
6918)
6919
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006920endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006921endif (gRPC_BUILD_TESTS)
6922if (gRPC_BUILD_TESTS)
6923
6924add_executable(alarm_cpp_test
6925 test/cpp/common/alarm_cpp_test.cc
6926 third_party/googletest/src/gtest-all.cc
6927)
6928
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006930target_include_directories(alarm_cpp_test
6931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6933 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6934 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006935 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006936 PRIVATE ${ZLIB_ROOT_DIR}
6937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6939 PRIVATE third_party/googletest/include
6940 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006941 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006942)
6943
6944target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006945 ${_gRPC_PROTOBUF_LIBRARIES}
6946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006947 grpc++_test_util
6948 grpc_test_util
6949 grpc++
6950 grpc
6951 gpr_test_util
6952 gpr
6953 ${_gRPC_GFLAGS_LIBRARIES}
6954)
6955
6956endif (gRPC_BUILD_TESTS)
6957if (gRPC_BUILD_TESTS)
6958
6959add_executable(async_end2end_test
6960 test/cpp/end2end/async_end2end_test.cc
6961 third_party/googletest/src/gtest-all.cc
6962)
6963
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006965target_include_directories(async_end2end_test
6966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6968 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6969 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006970 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006971 PRIVATE ${ZLIB_ROOT_DIR}
6972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6974 PRIVATE third_party/googletest/include
6975 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006976 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006977)
6978
6979target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006980 ${_gRPC_PROTOBUF_LIBRARIES}
6981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006982 grpc++_test_util
6983 grpc_test_util
6984 grpc++
6985 grpc
6986 gpr_test_util
6987 gpr
6988 ${_gRPC_GFLAGS_LIBRARIES}
6989)
6990
6991endif (gRPC_BUILD_TESTS)
6992if (gRPC_BUILD_TESTS)
6993
6994add_executable(auth_property_iterator_test
6995 test/cpp/common/auth_property_iterator_test.cc
6996 third_party/googletest/src/gtest-all.cc
6997)
6998
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006999
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007000target_include_directories(auth_property_iterator_test
7001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7003 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7004 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007005 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007006 PRIVATE ${ZLIB_ROOT_DIR}
7007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7009 PRIVATE third_party/googletest/include
7010 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007011 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007012)
7013
7014target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007015 ${_gRPC_PROTOBUF_LIBRARIES}
7016 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007017 grpc++_test_util
7018 grpc_test_util
7019 grpc++
7020 grpc
7021 gpr_test_util
7022 gpr
7023 ${_gRPC_GFLAGS_LIBRARIES}
7024)
7025
7026endif (gRPC_BUILD_TESTS)
7027if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007028if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007029
7030add_executable(bm_fullstack
7031 test/cpp/microbenchmarks/bm_fullstack.cc
7032 third_party/googletest/src/gtest-all.cc
7033)
7034
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007036target_include_directories(bm_fullstack
7037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7039 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7040 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007041 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007042 PRIVATE ${ZLIB_ROOT_DIR}
7043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7045 PRIVATE third_party/googletest/include
7046 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007047 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007048)
7049
7050target_link_libraries(bm_fullstack
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007051 ${_gRPC_PROTOBUF_LIBRARIES}
7052 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007053 benchmark
7054 grpc++_test_util
7055 grpc_test_util
7056 grpc++
7057 grpc
7058 gpr_test_util
7059 gpr
7060 ${_gRPC_GFLAGS_LIBRARIES}
7061)
7062
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007063endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007064endif (gRPC_BUILD_TESTS)
7065if (gRPC_BUILD_TESTS)
7066
7067add_executable(channel_arguments_test
7068 test/cpp/common/channel_arguments_test.cc
7069 third_party/googletest/src/gtest-all.cc
7070)
7071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007073target_include_directories(channel_arguments_test
7074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7076 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7077 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007078 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007079 PRIVATE ${ZLIB_ROOT_DIR}
7080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7082 PRIVATE third_party/googletest/include
7083 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007084 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007085)
7086
7087target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007088 ${_gRPC_PROTOBUF_LIBRARIES}
7089 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007090 grpc++
7091 grpc
7092 gpr
7093 ${_gRPC_GFLAGS_LIBRARIES}
7094)
7095
7096endif (gRPC_BUILD_TESTS)
7097if (gRPC_BUILD_TESTS)
7098
7099add_executable(channel_filter_test
7100 test/cpp/common/channel_filter_test.cc
7101 third_party/googletest/src/gtest-all.cc
7102)
7103
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007105target_include_directories(channel_filter_test
7106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7108 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7109 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007110 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007111 PRIVATE ${ZLIB_ROOT_DIR}
7112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7114 PRIVATE third_party/googletest/include
7115 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007116 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007117)
7118
7119target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007120 ${_gRPC_PROTOBUF_LIBRARIES}
7121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007122 grpc++
7123 grpc
7124 gpr
7125 ${_gRPC_GFLAGS_LIBRARIES}
7126)
7127
7128endif (gRPC_BUILD_TESTS)
7129if (gRPC_BUILD_TESTS)
7130
7131add_executable(cli_call_test
7132 test/cpp/util/cli_call_test.cc
7133 third_party/googletest/src/gtest-all.cc
7134)
7135
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007137target_include_directories(cli_call_test
7138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7140 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7141 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007142 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007143 PRIVATE ${ZLIB_ROOT_DIR}
7144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7146 PRIVATE third_party/googletest/include
7147 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007148 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007149)
7150
7151target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007152 ${_gRPC_PROTOBUF_LIBRARIES}
7153 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007154 grpc_cli_libs
7155 grpc++_test_util
7156 grpc_test_util
7157 grpc++
7158 grpc
7159 gpr_test_util
7160 gpr
7161 ${_gRPC_GFLAGS_LIBRARIES}
7162)
7163
7164endif (gRPC_BUILD_TESTS)
7165if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007166if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007167
7168add_executable(client_crash_test
7169 test/cpp/end2end/client_crash_test.cc
7170 third_party/googletest/src/gtest-all.cc
7171)
7172
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007174target_include_directories(client_crash_test
7175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7177 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7178 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007179 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007180 PRIVATE ${ZLIB_ROOT_DIR}
7181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7183 PRIVATE third_party/googletest/include
7184 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007185 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007186)
7187
7188target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007189 ${_gRPC_PROTOBUF_LIBRARIES}
7190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007191 grpc++_test_util
7192 grpc_test_util
7193 grpc++
7194 grpc
7195 gpr_test_util
7196 gpr
7197 ${_gRPC_GFLAGS_LIBRARIES}
7198)
7199
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007200endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007201endif (gRPC_BUILD_TESTS)
7202if (gRPC_BUILD_TESTS)
7203
7204add_executable(client_crash_test_server
7205 test/cpp/end2end/client_crash_test_server.cc
7206 third_party/googletest/src/gtest-all.cc
7207)
7208
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007210target_include_directories(client_crash_test_server
7211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7213 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7214 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007215 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007216 PRIVATE ${ZLIB_ROOT_DIR}
7217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7219 PRIVATE third_party/googletest/include
7220 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007221 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007222)
7223
7224target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007225 ${_gRPC_PROTOBUF_LIBRARIES}
7226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007227 grpc++_test_util
7228 grpc_test_util
7229 grpc++
7230 grpc
7231 gpr_test_util
7232 gpr
7233 ${_gRPC_GFLAGS_LIBRARIES}
7234)
7235
7236endif (gRPC_BUILD_TESTS)
7237if (gRPC_BUILD_TESTS)
7238
7239add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007240 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
7241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
7242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
7243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
7244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
7245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
7246 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
7247 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
7248 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
7249 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
7250 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
7251 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
7252 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
7253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
7254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
7255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
7256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
7257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
7258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
7259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007260 test/cpp/codegen/codegen_test_full.cc
7261 third_party/googletest/src/gtest-all.cc
7262)
7263
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007264protobuf_generate_grpc_cpp(
7265 src/proto/grpc/testing/control.proto
7266)
7267protobuf_generate_grpc_cpp(
7268 src/proto/grpc/testing/messages.proto
7269)
7270protobuf_generate_grpc_cpp(
7271 src/proto/grpc/testing/payloads.proto
7272)
7273protobuf_generate_grpc_cpp(
7274 src/proto/grpc/testing/services.proto
7275)
7276protobuf_generate_grpc_cpp(
7277 src/proto/grpc/testing/stats.proto
7278)
7279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007280target_include_directories(codegen_test_full
7281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7283 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007285 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007286 PRIVATE ${ZLIB_ROOT_DIR}
7287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7289 PRIVATE third_party/googletest/include
7290 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007291 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007292)
7293
7294target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007295 ${_gRPC_PROTOBUF_LIBRARIES}
7296 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007297 grpc++
7298 grpc
7299 gpr
7300 ${_gRPC_GFLAGS_LIBRARIES}
7301)
7302
7303endif (gRPC_BUILD_TESTS)
7304if (gRPC_BUILD_TESTS)
7305
7306add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007307 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
7308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
7309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
7310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
7311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
7312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
7313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
7314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
7315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
7316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
7317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
7318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
7319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
7320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
7321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
7322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
7323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
7324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
7325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
7326 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007327 test/cpp/codegen/codegen_test_minimal.cc
7328 src/cpp/codegen/codegen_init.cc
7329 third_party/googletest/src/gtest-all.cc
7330)
7331
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007332protobuf_generate_grpc_cpp(
7333 src/proto/grpc/testing/control.proto
7334)
7335protobuf_generate_grpc_cpp(
7336 src/proto/grpc/testing/messages.proto
7337)
7338protobuf_generate_grpc_cpp(
7339 src/proto/grpc/testing/payloads.proto
7340)
7341protobuf_generate_grpc_cpp(
7342 src/proto/grpc/testing/services.proto
7343)
7344protobuf_generate_grpc_cpp(
7345 src/proto/grpc/testing/stats.proto
7346)
7347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007348target_include_directories(codegen_test_minimal
7349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7351 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7352 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007353 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007354 PRIVATE ${ZLIB_ROOT_DIR}
7355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7357 PRIVATE third_party/googletest/include
7358 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007359 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007360)
7361
7362target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007363 ${_gRPC_PROTOBUF_LIBRARIES}
7364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007365 ${_gRPC_GFLAGS_LIBRARIES}
7366)
7367
7368endif (gRPC_BUILD_TESTS)
7369if (gRPC_BUILD_TESTS)
7370
7371add_executable(credentials_test
7372 test/cpp/client/credentials_test.cc
7373 third_party/googletest/src/gtest-all.cc
7374)
7375
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007377target_include_directories(credentials_test
7378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7380 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7381 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007382 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007383 PRIVATE ${ZLIB_ROOT_DIR}
7384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7386 PRIVATE third_party/googletest/include
7387 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007388 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007389)
7390
7391target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007392 ${_gRPC_PROTOBUF_LIBRARIES}
7393 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007394 grpc++
7395 grpc
7396 gpr
7397 ${_gRPC_GFLAGS_LIBRARIES}
7398)
7399
7400endif (gRPC_BUILD_TESTS)
7401if (gRPC_BUILD_TESTS)
7402
7403add_executable(cxx_byte_buffer_test
7404 test/cpp/util/byte_buffer_test.cc
7405 third_party/googletest/src/gtest-all.cc
7406)
7407
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007408
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007409target_include_directories(cxx_byte_buffer_test
7410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7412 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7413 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007414 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007415 PRIVATE ${ZLIB_ROOT_DIR}
7416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7418 PRIVATE third_party/googletest/include
7419 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007420 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007421)
7422
7423target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007424 ${_gRPC_PROTOBUF_LIBRARIES}
7425 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007426 grpc_test_util
7427 grpc++
7428 grpc
7429 gpr_test_util
7430 gpr
7431 ${_gRPC_GFLAGS_LIBRARIES}
7432)
7433
7434endif (gRPC_BUILD_TESTS)
7435if (gRPC_BUILD_TESTS)
7436
7437add_executable(cxx_slice_test
7438 test/cpp/util/slice_test.cc
7439 third_party/googletest/src/gtest-all.cc
7440)
7441
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007443target_include_directories(cxx_slice_test
7444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7446 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7447 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007448 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007449 PRIVATE ${ZLIB_ROOT_DIR}
7450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7452 PRIVATE third_party/googletest/include
7453 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007454 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007455)
7456
7457target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007458 ${_gRPC_PROTOBUF_LIBRARIES}
7459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007460 grpc_test_util
7461 grpc++
7462 grpc
7463 gpr_test_util
7464 gpr
7465 ${_gRPC_GFLAGS_LIBRARIES}
7466)
7467
7468endif (gRPC_BUILD_TESTS)
7469if (gRPC_BUILD_TESTS)
7470
7471add_executable(cxx_string_ref_test
7472 test/cpp/util/string_ref_test.cc
7473 third_party/googletest/src/gtest-all.cc
7474)
7475
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007476
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007477target_include_directories(cxx_string_ref_test
7478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7480 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7481 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007482 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007483 PRIVATE ${ZLIB_ROOT_DIR}
7484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7486 PRIVATE third_party/googletest/include
7487 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007488 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007489)
7490
7491target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007492 ${_gRPC_PROTOBUF_LIBRARIES}
7493 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007494 grpc++
7495 ${_gRPC_GFLAGS_LIBRARIES}
7496)
7497
7498endif (gRPC_BUILD_TESTS)
7499if (gRPC_BUILD_TESTS)
7500
7501add_executable(cxx_time_test
7502 test/cpp/util/time_test.cc
7503 third_party/googletest/src/gtest-all.cc
7504)
7505
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007507target_include_directories(cxx_time_test
7508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007512 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007513 PRIVATE ${ZLIB_ROOT_DIR}
7514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7516 PRIVATE third_party/googletest/include
7517 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007518 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007519)
7520
7521target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007522 ${_gRPC_PROTOBUF_LIBRARIES}
7523 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007524 grpc_test_util
7525 grpc++
7526 grpc
7527 gpr_test_util
7528 gpr
7529 ${_gRPC_GFLAGS_LIBRARIES}
7530)
7531
7532endif (gRPC_BUILD_TESTS)
7533if (gRPC_BUILD_TESTS)
7534
7535add_executable(end2end_test
7536 test/cpp/end2end/end2end_test.cc
7537 third_party/googletest/src/gtest-all.cc
7538)
7539
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007541target_include_directories(end2end_test
7542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7544 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7545 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007546 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007547 PRIVATE ${ZLIB_ROOT_DIR}
7548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7550 PRIVATE third_party/googletest/include
7551 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007552 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007553)
7554
7555target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007556 ${_gRPC_PROTOBUF_LIBRARIES}
7557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007558 grpc++_test_util
7559 grpc_test_util
7560 grpc++
7561 grpc
7562 gpr_test_util
7563 gpr
7564 ${_gRPC_GFLAGS_LIBRARIES}
7565)
7566
7567endif (gRPC_BUILD_TESTS)
7568if (gRPC_BUILD_TESTS)
7569
7570add_executable(filter_end2end_test
7571 test/cpp/end2end/filter_end2end_test.cc
7572 third_party/googletest/src/gtest-all.cc
7573)
7574
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007576target_include_directories(filter_end2end_test
7577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7579 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7580 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007581 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007582 PRIVATE ${ZLIB_ROOT_DIR}
7583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7585 PRIVATE third_party/googletest/include
7586 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007587 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007588)
7589
7590target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007591 ${_gRPC_PROTOBUF_LIBRARIES}
7592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007593 grpc++_test_util
7594 grpc_test_util
7595 grpc++
7596 grpc
7597 gpr_test_util
7598 gpr
7599 ${_gRPC_GFLAGS_LIBRARIES}
7600)
7601
7602endif (gRPC_BUILD_TESTS)
7603if (gRPC_BUILD_TESTS)
7604
7605add_executable(generic_end2end_test
7606 test/cpp/end2end/generic_end2end_test.cc
7607 third_party/googletest/src/gtest-all.cc
7608)
7609
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007610
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007611target_include_directories(generic_end2end_test
7612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7614 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7615 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007616 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007617 PRIVATE ${ZLIB_ROOT_DIR}
7618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7620 PRIVATE third_party/googletest/include
7621 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007622 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007623)
7624
7625target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007626 ${_gRPC_PROTOBUF_LIBRARIES}
7627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007628 grpc++_test_util
7629 grpc_test_util
7630 grpc++
7631 grpc
7632 gpr_test_util
7633 gpr
7634 ${_gRPC_GFLAGS_LIBRARIES}
7635)
7636
7637endif (gRPC_BUILD_TESTS)
7638if (gRPC_BUILD_TESTS)
7639
7640add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
7642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
7643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
7644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007645 test/cpp/codegen/golden_file_test.cc
7646 third_party/googletest/src/gtest-all.cc
7647)
7648
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007649protobuf_generate_grpc_cpp(
7650 src/proto/grpc/testing/compiler_test.proto
7651)
7652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007653target_include_directories(golden_file_test
7654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007658 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007659 PRIVATE ${ZLIB_ROOT_DIR}
7660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7662 PRIVATE third_party/googletest/include
7663 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007664 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007665)
7666
7667target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007668 ${_gRPC_PROTOBUF_LIBRARIES}
7669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007670 grpc++
7671 grpc
7672 gpr
7673 ${_gRPC_GFLAGS_LIBRARIES}
7674)
7675
7676endif (gRPC_BUILD_TESTS)
7677if (gRPC_BUILD_TESTS)
7678
7679add_executable(grpc_cli
7680 test/cpp/util/grpc_cli.cc
7681 third_party/googletest/src/gtest-all.cc
7682)
7683
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007685target_include_directories(grpc_cli
7686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7688 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7689 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007690 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007691 PRIVATE ${ZLIB_ROOT_DIR}
7692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7694 PRIVATE third_party/googletest/include
7695 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007696 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007697)
7698
7699target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007700 ${_gRPC_PROTOBUF_LIBRARIES}
7701 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007702 grpc_cli_libs
7703 grpc++_proto_reflection_desc_db
7704 grpc++
7705 grpc
7706 gpr
7707 grpc++_test_config
7708 ${_gRPC_GFLAGS_LIBRARIES}
7709)
7710
7711endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007712
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007713add_executable(grpc_cpp_plugin
7714 src/compiler/cpp_plugin.cc
7715)
7716
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007717
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007718target_include_directories(grpc_cpp_plugin
7719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7721 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7722 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007723 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007724 PRIVATE ${ZLIB_ROOT_DIR}
7725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007727 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007728)
7729
7730target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007731 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007732 ${_gRPC_PROTOBUF_LIBRARIES}
7733 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007734 grpc_plugin_support
7735)
7736
7737
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007738if (gRPC_INSTALL)
7739 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
7740 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7741 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7742 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7743 )
7744endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007745
7746
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007747add_executable(grpc_csharp_plugin
7748 src/compiler/csharp_plugin.cc
7749)
7750
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007751
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007752target_include_directories(grpc_csharp_plugin
7753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7755 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7756 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007757 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007758 PRIVATE ${ZLIB_ROOT_DIR}
7759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007761 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007762)
7763
7764target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007765 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007766 ${_gRPC_PROTOBUF_LIBRARIES}
7767 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007768 grpc_plugin_support
7769)
7770
7771
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007772if (gRPC_INSTALL)
7773 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
7774 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7775 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7776 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7777 )
7778endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007779
7780
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007781add_executable(grpc_node_plugin
7782 src/compiler/node_plugin.cc
7783)
7784
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007785
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007786target_include_directories(grpc_node_plugin
7787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7789 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7790 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007791 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007792 PRIVATE ${ZLIB_ROOT_DIR}
7793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007795 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007796)
7797
7798target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007799 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007800 ${_gRPC_PROTOBUF_LIBRARIES}
7801 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007802 grpc_plugin_support
7803)
7804
7805
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007806if (gRPC_INSTALL)
7807 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
7808 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7809 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7810 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7811 )
7812endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007813
7814
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007815add_executable(grpc_objective_c_plugin
7816 src/compiler/objective_c_plugin.cc
7817)
7818
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007819
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007820target_include_directories(grpc_objective_c_plugin
7821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7823 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7824 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007825 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007826 PRIVATE ${ZLIB_ROOT_DIR}
7827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007829 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007830)
7831
7832target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007833 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007834 ${_gRPC_PROTOBUF_LIBRARIES}
7835 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007836 grpc_plugin_support
7837)
7838
7839
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007840if (gRPC_INSTALL)
7841 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
7842 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7843 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7844 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7845 )
7846endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007847
7848
Stanley Cheung857a1302016-09-29 17:26:29 -07007849add_executable(grpc_php_plugin
7850 src/compiler/php_plugin.cc
7851)
7852
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007853
Stanley Cheung857a1302016-09-29 17:26:29 -07007854target_include_directories(grpc_php_plugin
7855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -07007860 PRIVATE ${ZLIB_ROOT_DIR}
7861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007863 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -07007864)
7865
7866target_link_libraries(grpc_php_plugin
7867 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007868 ${_gRPC_PROTOBUF_LIBRARIES}
7869 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -07007870 grpc_plugin_support
7871)
7872
7873
7874if (gRPC_INSTALL)
7875 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
7876 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7877 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7878 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7879 )
7880endif()
7881
7882
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007883add_executable(grpc_python_plugin
7884 src/compiler/python_plugin.cc
7885)
7886
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007887
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007888target_include_directories(grpc_python_plugin
7889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7891 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7892 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007893 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007894 PRIVATE ${ZLIB_ROOT_DIR}
7895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007897 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007898)
7899
7900target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007901 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007902 ${_gRPC_PROTOBUF_LIBRARIES}
7903 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007904 grpc_plugin_support
7905)
7906
7907
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007908if (gRPC_INSTALL)
7909 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
7910 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7911 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7912 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7913 )
7914endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007915
7916
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007917add_executable(grpc_ruby_plugin
7918 src/compiler/ruby_plugin.cc
7919)
7920
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007921
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007922target_include_directories(grpc_ruby_plugin
7923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7925 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7926 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007927 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007928 PRIVATE ${ZLIB_ROOT_DIR}
7929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007931 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007932)
7933
7934target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007935 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007936 ${_gRPC_PROTOBUF_LIBRARIES}
7937 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007938 grpc_plugin_support
7939)
7940
7941
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007942if (gRPC_INSTALL)
7943 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
7944 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7945 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7946 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7947 )
7948endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007950if (gRPC_BUILD_TESTS)
7951
7952add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007953 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
7954 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
7955 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
7956 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
7957 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
7958 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
7959 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
7960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007961 test/cpp/util/grpc_tool_test.cc
7962 third_party/googletest/src/gtest-all.cc
7963)
7964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007965protobuf_generate_grpc_cpp(
7966 src/proto/grpc/testing/echo.proto
7967)
7968protobuf_generate_grpc_cpp(
7969 src/proto/grpc/testing/echo_messages.proto
7970)
7971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007972target_include_directories(grpc_tool_test
7973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7975 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7976 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007977 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007978 PRIVATE ${ZLIB_ROOT_DIR}
7979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7981 PRIVATE third_party/googletest/include
7982 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007983 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007984)
7985
7986target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007987 ${_gRPC_PROTOBUF_LIBRARIES}
7988 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007989 grpc_cli_libs
7990 grpc++_proto_reflection_desc_db
7991 grpc++_reflection
7992 grpc++_test_util
7993 grpc_test_util
7994 grpc++
7995 grpc
7996 gpr_test_util
7997 gpr
7998 ${_gRPC_GFLAGS_LIBRARIES}
7999)
8000
8001endif (gRPC_BUILD_TESTS)
8002if (gRPC_BUILD_TESTS)
8003
8004add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008005 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8006 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8007 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8008 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008009 test/cpp/grpclb/grpclb_api_test.cc
8010 third_party/googletest/src/gtest-all.cc
8011)
8012
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008013protobuf_generate_grpc_cpp(
8014 src/proto/grpc/lb/v1/load_balancer.proto
8015)
8016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008017target_include_directories(grpclb_api_test
8018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8020 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8021 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008022 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008023 PRIVATE ${ZLIB_ROOT_DIR}
8024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8026 PRIVATE third_party/googletest/include
8027 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008028 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008029)
8030
8031target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008032 ${_gRPC_PROTOBUF_LIBRARIES}
8033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008034 grpc++_test_util
8035 grpc_test_util
8036 grpc++
8037 grpc
8038 ${_gRPC_GFLAGS_LIBRARIES}
8039)
8040
8041endif (gRPC_BUILD_TESTS)
8042if (gRPC_BUILD_TESTS)
8043
8044add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008045 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8046 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8047 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8048 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008049 test/cpp/grpclb/grpclb_test.cc
8050 third_party/googletest/src/gtest-all.cc
8051)
8052
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008053protobuf_generate_grpc_cpp(
8054 src/proto/grpc/lb/v1/load_balancer.proto
8055)
8056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008057target_include_directories(grpclb_test
8058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8060 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8061 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008062 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008063 PRIVATE ${ZLIB_ROOT_DIR}
8064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8066 PRIVATE third_party/googletest/include
8067 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008068 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008069)
8070
8071target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008072 ${_gRPC_PROTOBUF_LIBRARIES}
8073 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008074 grpc++_test_util
8075 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +01008076 grpc++
8077 grpc
8078 gpr_test_util
8079 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008080 ${_gRPC_GFLAGS_LIBRARIES}
8081)
8082
8083endif (gRPC_BUILD_TESTS)
8084if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008085if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008086
8087add_executable(http2_client
8088 third_party/googletest/src/gtest-all.cc
8089)
8090
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008091
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008092target_include_directories(http2_client
8093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8095 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8096 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008097 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008098 PRIVATE ${ZLIB_ROOT_DIR}
8099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8101 PRIVATE third_party/googletest/include
8102 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008103 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008104)
8105
8106target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008107 ${_gRPC_PROTOBUF_LIBRARIES}
8108 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008109 http2_client_main
8110 grpc++_test_util
8111 grpc_test_util
8112 grpc++
8113 grpc
8114 grpc++_test_config
8115 ${_gRPC_GFLAGS_LIBRARIES}
8116)
8117
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008118endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008119endif (gRPC_BUILD_TESTS)
8120if (gRPC_BUILD_TESTS)
8121
8122add_executable(hybrid_end2end_test
8123 test/cpp/end2end/hybrid_end2end_test.cc
8124 third_party/googletest/src/gtest-all.cc
8125)
8126
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008128target_include_directories(hybrid_end2end_test
8129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8131 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8132 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008133 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008134 PRIVATE ${ZLIB_ROOT_DIR}
8135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8137 PRIVATE third_party/googletest/include
8138 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008139 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008140)
8141
8142target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008143 ${_gRPC_PROTOBUF_LIBRARIES}
8144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008145 grpc++_test_util
8146 grpc_test_util
8147 grpc++
8148 grpc
8149 gpr_test_util
8150 gpr
8151 ${_gRPC_GFLAGS_LIBRARIES}
8152)
8153
8154endif (gRPC_BUILD_TESTS)
8155if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008156if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008157
8158add_executable(interop_client
8159 third_party/googletest/src/gtest-all.cc
8160)
8161
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008163target_include_directories(interop_client
8164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8166 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8167 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008168 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008169 PRIVATE ${ZLIB_ROOT_DIR}
8170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8172 PRIVATE third_party/googletest/include
8173 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008174 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008175)
8176
8177target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008178 ${_gRPC_PROTOBUF_LIBRARIES}
8179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008180 interop_client_main
8181 interop_client_helper
8182 grpc++_test_util
8183 grpc_test_util
8184 grpc++
8185 grpc
8186 gpr_test_util
8187 gpr
8188 grpc++_test_config
8189 ${_gRPC_GFLAGS_LIBRARIES}
8190)
8191
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008192endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008193endif (gRPC_BUILD_TESTS)
8194if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008195if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008196
8197add_executable(interop_server
8198 third_party/googletest/src/gtest-all.cc
8199)
8200
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008202target_include_directories(interop_server
8203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8205 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8206 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008207 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008208 PRIVATE ${ZLIB_ROOT_DIR}
8209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8211 PRIVATE third_party/googletest/include
8212 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008213 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008214)
8215
8216target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008217 ${_gRPC_PROTOBUF_LIBRARIES}
8218 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008219 interop_server_main
8220 interop_server_helper
8221 interop_server_lib
8222 grpc++_test_util
8223 grpc_test_util
8224 grpc++
8225 grpc
8226 gpr_test_util
8227 gpr
8228 grpc++_test_config
8229 ${_gRPC_GFLAGS_LIBRARIES}
8230)
8231
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008232endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008233endif (gRPC_BUILD_TESTS)
8234if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008235if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008236
8237add_executable(interop_test
8238 test/cpp/interop/interop_test.cc
8239 third_party/googletest/src/gtest-all.cc
8240)
8241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008243target_include_directories(interop_test
8244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8246 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8247 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008248 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008249 PRIVATE ${ZLIB_ROOT_DIR}
8250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8252 PRIVATE third_party/googletest/include
8253 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008254 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008255)
8256
8257target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008258 ${_gRPC_PROTOBUF_LIBRARIES}
8259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008260 grpc_test_util
8261 grpc
8262 gpr_test_util
8263 gpr
8264 grpc++_test_config
8265 ${_gRPC_GFLAGS_LIBRARIES}
8266)
8267
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008268endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008269endif (gRPC_BUILD_TESTS)
8270if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008271if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008272
8273add_executable(json_run_localhost
8274 test/cpp/qps/json_run_localhost.cc
8275 third_party/googletest/src/gtest-all.cc
8276)
8277
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008279target_include_directories(json_run_localhost
8280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8282 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8283 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008284 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008285 PRIVATE ${ZLIB_ROOT_DIR}
8286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8288 PRIVATE third_party/googletest/include
8289 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008290 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008291)
8292
8293target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008294 ${_gRPC_PROTOBUF_LIBRARIES}
8295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008296 grpc++_test_util
8297 grpc_test_util
8298 grpc++
8299 grpc
8300 gpr_test_util
8301 gpr
8302 grpc++_test_config
8303 ${_gRPC_GFLAGS_LIBRARIES}
8304)
8305
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008306endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008307endif (gRPC_BUILD_TESTS)
8308if (gRPC_BUILD_TESTS)
8309
8310add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
8312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
8313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
8314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008315 test/cpp/interop/metrics_client.cc
8316 third_party/googletest/src/gtest-all.cc
8317)
8318
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008319protobuf_generate_grpc_cpp(
8320 src/proto/grpc/testing/metrics.proto
8321)
8322
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008323target_include_directories(metrics_client
8324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8326 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8327 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008328 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008329 PRIVATE ${ZLIB_ROOT_DIR}
8330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8332 PRIVATE third_party/googletest/include
8333 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008334 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008335)
8336
8337target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008338 ${_gRPC_PROTOBUF_LIBRARIES}
8339 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008340 grpc++
8341 grpc
8342 gpr
8343 grpc++_test_config
8344 ${_gRPC_GFLAGS_LIBRARIES}
8345)
8346
8347endif (gRPC_BUILD_TESTS)
8348if (gRPC_BUILD_TESTS)
8349
8350add_executable(mock_test
8351 test/cpp/end2end/mock_test.cc
8352 third_party/googletest/src/gtest-all.cc
8353)
8354
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008356target_include_directories(mock_test
8357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8359 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008361 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008362 PRIVATE ${ZLIB_ROOT_DIR}
8363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8365 PRIVATE third_party/googletest/include
8366 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008367 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008368)
8369
8370target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008371 ${_gRPC_PROTOBUF_LIBRARIES}
8372 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008373 grpc++_test_util
8374 grpc_test_util
8375 grpc++
8376 grpc
8377 gpr_test_util
8378 gpr
8379 ${_gRPC_GFLAGS_LIBRARIES}
8380)
8381
8382endif (gRPC_BUILD_TESTS)
8383if (gRPC_BUILD_TESTS)
8384
8385add_executable(noop-benchmark
8386 test/cpp/microbenchmarks/noop-benchmark.cc
8387 third_party/googletest/src/gtest-all.cc
8388)
8389
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008390
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008391target_include_directories(noop-benchmark
8392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8394 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8395 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008396 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008397 PRIVATE ${ZLIB_ROOT_DIR}
8398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8400 PRIVATE third_party/googletest/include
8401 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008402 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008403)
8404
8405target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008406 ${_gRPC_PROTOBUF_LIBRARIES}
8407 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008408 benchmark
8409 ${_gRPC_GFLAGS_LIBRARIES}
8410)
8411
8412endif (gRPC_BUILD_TESTS)
8413if (gRPC_BUILD_TESTS)
8414
8415add_executable(proto_server_reflection_test
8416 test/cpp/end2end/proto_server_reflection_test.cc
8417 third_party/googletest/src/gtest-all.cc
8418)
8419
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008421target_include_directories(proto_server_reflection_test
8422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8424 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8425 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008426 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008427 PRIVATE ${ZLIB_ROOT_DIR}
8428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8430 PRIVATE third_party/googletest/include
8431 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008432 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008433)
8434
8435target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008436 ${_gRPC_PROTOBUF_LIBRARIES}
8437 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008438 grpc++_proto_reflection_desc_db
8439 grpc++_reflection
8440 grpc++_test_util
8441 grpc_test_util
8442 grpc++
8443 grpc
8444 gpr_test_util
8445 gpr
8446 ${_gRPC_GFLAGS_LIBRARIES}
8447)
8448
8449endif (gRPC_BUILD_TESTS)
8450if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008451if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008452
8453add_executable(qps_interarrival_test
8454 test/cpp/qps/qps_interarrival_test.cc
8455 third_party/googletest/src/gtest-all.cc
8456)
8457
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008459target_include_directories(qps_interarrival_test
8460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8462 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8463 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008464 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008465 PRIVATE ${ZLIB_ROOT_DIR}
8466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8468 PRIVATE third_party/googletest/include
8469 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008470 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008471)
8472
8473target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008474 ${_gRPC_PROTOBUF_LIBRARIES}
8475 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008476 qps
8477 grpc++_test_util
8478 grpc_test_util
8479 grpc++
8480 grpc
8481 gpr_test_util
8482 gpr
8483 ${_gRPC_GFLAGS_LIBRARIES}
8484)
8485
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008486endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008487endif (gRPC_BUILD_TESTS)
8488if (gRPC_BUILD_TESTS)
8489
8490add_executable(qps_json_driver
8491 test/cpp/qps/qps_json_driver.cc
8492 third_party/googletest/src/gtest-all.cc
8493)
8494
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008495
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008496target_include_directories(qps_json_driver
8497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8499 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8500 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008501 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008502 PRIVATE ${ZLIB_ROOT_DIR}
8503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8505 PRIVATE third_party/googletest/include
8506 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008507 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008508)
8509
8510target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008511 ${_gRPC_PROTOBUF_LIBRARIES}
8512 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008513 qps
8514 grpc++_test_util
8515 grpc_test_util
8516 grpc++
8517 grpc
8518 gpr_test_util
8519 gpr
8520 grpc++_test_config
8521 ${_gRPC_GFLAGS_LIBRARIES}
8522)
8523
8524endif (gRPC_BUILD_TESTS)
8525if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008526if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008527
8528add_executable(qps_openloop_test
8529 test/cpp/qps/qps_openloop_test.cc
8530 third_party/googletest/src/gtest-all.cc
8531)
8532
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008534target_include_directories(qps_openloop_test
8535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8537 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8538 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008539 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008540 PRIVATE ${ZLIB_ROOT_DIR}
8541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8543 PRIVATE third_party/googletest/include
8544 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008545 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008546)
8547
8548target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008549 ${_gRPC_PROTOBUF_LIBRARIES}
8550 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008551 qps
8552 grpc++_test_util
8553 grpc_test_util
8554 grpc++
8555 grpc
8556 gpr_test_util
8557 gpr
8558 grpc++_test_config
8559 ${_gRPC_GFLAGS_LIBRARIES}
8560)
8561
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008562endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008563endif (gRPC_BUILD_TESTS)
8564if (gRPC_BUILD_TESTS)
8565
8566add_executable(qps_worker
8567 test/cpp/qps/worker.cc
8568 third_party/googletest/src/gtest-all.cc
8569)
8570
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008572target_include_directories(qps_worker
8573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8575 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8576 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008577 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008578 PRIVATE ${ZLIB_ROOT_DIR}
8579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8581 PRIVATE third_party/googletest/include
8582 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008583 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008584)
8585
8586target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008587 ${_gRPC_PROTOBUF_LIBRARIES}
8588 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008589 qps
8590 grpc++_test_util
8591 grpc_test_util
8592 grpc++
8593 grpc
8594 gpr_test_util
8595 gpr
8596 grpc++_test_config
8597 ${_gRPC_GFLAGS_LIBRARIES}
8598)
8599
8600endif (gRPC_BUILD_TESTS)
8601if (gRPC_BUILD_TESTS)
8602
8603add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
8605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
8606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
8607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
8608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8609 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8610 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8611 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
8613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
8614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
8615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008616 test/cpp/interop/reconnect_interop_client.cc
8617 third_party/googletest/src/gtest-all.cc
8618)
8619
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008620protobuf_generate_grpc_cpp(
8621 src/proto/grpc/testing/empty.proto
8622)
8623protobuf_generate_grpc_cpp(
8624 src/proto/grpc/testing/messages.proto
8625)
8626protobuf_generate_grpc_cpp(
8627 src/proto/grpc/testing/test.proto
8628)
8629
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008630target_include_directories(reconnect_interop_client
8631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8633 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8634 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008635 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008636 PRIVATE ${ZLIB_ROOT_DIR}
8637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8639 PRIVATE third_party/googletest/include
8640 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008641 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008642)
8643
8644target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008645 ${_gRPC_PROTOBUF_LIBRARIES}
8646 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008647 grpc++_test_util
8648 grpc_test_util
8649 grpc++
8650 grpc
8651 gpr_test_util
8652 gpr
8653 grpc++_test_config
8654 ${_gRPC_GFLAGS_LIBRARIES}
8655)
8656
8657endif (gRPC_BUILD_TESTS)
8658if (gRPC_BUILD_TESTS)
8659
8660add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008661 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
8662 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
8663 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
8664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
8665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8668 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8669 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
8670 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
8671 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
8672 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008673 test/cpp/interop/reconnect_interop_server.cc
8674 third_party/googletest/src/gtest-all.cc
8675)
8676
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008677protobuf_generate_grpc_cpp(
8678 src/proto/grpc/testing/empty.proto
8679)
8680protobuf_generate_grpc_cpp(
8681 src/proto/grpc/testing/messages.proto
8682)
8683protobuf_generate_grpc_cpp(
8684 src/proto/grpc/testing/test.proto
8685)
8686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008687target_include_directories(reconnect_interop_server
8688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8690 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8691 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008692 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008693 PRIVATE ${ZLIB_ROOT_DIR}
8694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8696 PRIVATE third_party/googletest/include
8697 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008698 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008699)
8700
8701target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008702 ${_gRPC_PROTOBUF_LIBRARIES}
8703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008704 reconnect_server
8705 test_tcp_server
8706 grpc++_test_util
8707 grpc_test_util
8708 grpc++
8709 grpc
8710 gpr_test_util
8711 gpr
8712 grpc++_test_config
8713 ${_gRPC_GFLAGS_LIBRARIES}
8714)
8715
8716endif (gRPC_BUILD_TESTS)
8717if (gRPC_BUILD_TESTS)
8718
8719add_executable(round_robin_end2end_test
8720 test/cpp/end2end/round_robin_end2end_test.cc
8721 third_party/googletest/src/gtest-all.cc
8722)
8723
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008725target_include_directories(round_robin_end2end_test
8726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8728 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8729 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008730 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008731 PRIVATE ${ZLIB_ROOT_DIR}
8732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8734 PRIVATE third_party/googletest/include
8735 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008736 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008737)
8738
8739target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008740 ${_gRPC_PROTOBUF_LIBRARIES}
8741 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008742 grpc++_test_util
8743 grpc_test_util
8744 grpc++
8745 grpc
8746 gpr_test_util
8747 gpr
8748 ${_gRPC_GFLAGS_LIBRARIES}
8749)
8750
8751endif (gRPC_BUILD_TESTS)
8752if (gRPC_BUILD_TESTS)
8753
8754add_executable(secure_auth_context_test
8755 test/cpp/common/secure_auth_context_test.cc
8756 third_party/googletest/src/gtest-all.cc
8757)
8758
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008760target_include_directories(secure_auth_context_test
8761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8763 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8764 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008765 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008766 PRIVATE ${ZLIB_ROOT_DIR}
8767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8769 PRIVATE third_party/googletest/include
8770 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008771 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008772)
8773
8774target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008775 ${_gRPC_PROTOBUF_LIBRARIES}
8776 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008777 grpc++_test_util
8778 grpc_test_util
8779 grpc++
8780 grpc
8781 gpr_test_util
8782 gpr
8783 ${_gRPC_GFLAGS_LIBRARIES}
8784)
8785
8786endif (gRPC_BUILD_TESTS)
8787if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008788if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008789
8790add_executable(secure_sync_unary_ping_pong_test
8791 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
8792 third_party/googletest/src/gtest-all.cc
8793)
8794
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008796target_include_directories(secure_sync_unary_ping_pong_test
8797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8799 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8800 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008801 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008802 PRIVATE ${ZLIB_ROOT_DIR}
8803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8805 PRIVATE third_party/googletest/include
8806 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008807 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008808)
8809
8810target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008811 ${_gRPC_PROTOBUF_LIBRARIES}
8812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008813 qps
8814 grpc++_test_util
8815 grpc_test_util
8816 grpc++
8817 grpc
8818 gpr_test_util
8819 gpr
8820 ${_gRPC_GFLAGS_LIBRARIES}
8821)
8822
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008823endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008824endif (gRPC_BUILD_TESTS)
8825if (gRPC_BUILD_TESTS)
8826
8827add_executable(server_builder_plugin_test
8828 test/cpp/end2end/server_builder_plugin_test.cc
8829 third_party/googletest/src/gtest-all.cc
8830)
8831
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008833target_include_directories(server_builder_plugin_test
8834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8836 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8837 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008838 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008839 PRIVATE ${ZLIB_ROOT_DIR}
8840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8842 PRIVATE third_party/googletest/include
8843 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008844 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008845)
8846
8847target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008848 ${_gRPC_PROTOBUF_LIBRARIES}
8849 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008850 grpc++_test_util
8851 grpc_test_util
8852 grpc++
8853 grpc
8854 gpr_test_util
8855 gpr
8856 ${_gRPC_GFLAGS_LIBRARIES}
8857)
8858
8859endif (gRPC_BUILD_TESTS)
8860if (gRPC_BUILD_TESTS)
8861
8862add_executable(server_context_test_spouse_test
8863 test/cpp/test/server_context_test_spouse_test.cc
8864 third_party/googletest/src/gtest-all.cc
8865)
8866
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008868target_include_directories(server_context_test_spouse_test
8869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8871 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8872 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008873 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008874 PRIVATE ${ZLIB_ROOT_DIR}
8875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8877 PRIVATE third_party/googletest/include
8878 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008879 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008880)
8881
8882target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008883 ${_gRPC_PROTOBUF_LIBRARIES}
8884 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008885 grpc_test_util
8886 grpc++_test
8887 grpc++
8888 grpc
8889 gpr_test_util
8890 gpr
8891 ${_gRPC_GFLAGS_LIBRARIES}
8892)
8893
8894endif (gRPC_BUILD_TESTS)
8895if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008896if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008897
8898add_executable(server_crash_test
8899 test/cpp/end2end/server_crash_test.cc
8900 third_party/googletest/src/gtest-all.cc
8901)
8902
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008903
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008904target_include_directories(server_crash_test
8905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8907 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8908 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008909 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008910 PRIVATE ${ZLIB_ROOT_DIR}
8911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8913 PRIVATE third_party/googletest/include
8914 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008915 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008916)
8917
8918target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008919 ${_gRPC_PROTOBUF_LIBRARIES}
8920 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008921 grpc++_test_util
8922 grpc_test_util
8923 grpc++
8924 grpc
8925 gpr_test_util
8926 gpr
8927 ${_gRPC_GFLAGS_LIBRARIES}
8928)
8929
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008930endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008931endif (gRPC_BUILD_TESTS)
8932if (gRPC_BUILD_TESTS)
8933
8934add_executable(server_crash_test_client
8935 test/cpp/end2end/server_crash_test_client.cc
8936 third_party/googletest/src/gtest-all.cc
8937)
8938
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008940target_include_directories(server_crash_test_client
8941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8943 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8944 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008945 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008946 PRIVATE ${ZLIB_ROOT_DIR}
8947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8949 PRIVATE third_party/googletest/include
8950 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008951 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008952)
8953
8954target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008955 ${_gRPC_PROTOBUF_LIBRARIES}
8956 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008957 grpc++_test_util
8958 grpc_test_util
8959 grpc++
8960 grpc
8961 gpr_test_util
8962 gpr
8963 ${_gRPC_GFLAGS_LIBRARIES}
8964)
8965
8966endif (gRPC_BUILD_TESTS)
8967if (gRPC_BUILD_TESTS)
8968
8969add_executable(shutdown_test
8970 test/cpp/end2end/shutdown_test.cc
8971 third_party/googletest/src/gtest-all.cc
8972)
8973
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008974
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008975target_include_directories(shutdown_test
8976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8978 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8979 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008980 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008981 PRIVATE ${ZLIB_ROOT_DIR}
8982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8984 PRIVATE third_party/googletest/include
8985 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008986 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008987)
8988
8989target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008990 ${_gRPC_PROTOBUF_LIBRARIES}
8991 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008992 grpc++_test_util
8993 grpc_test_util
8994 grpc++
8995 grpc
8996 gpr_test_util
8997 gpr
8998 ${_gRPC_GFLAGS_LIBRARIES}
8999)
9000
9001endif (gRPC_BUILD_TESTS)
9002if (gRPC_BUILD_TESTS)
9003
9004add_executable(status_test
9005 test/cpp/util/status_test.cc
9006 third_party/googletest/src/gtest-all.cc
9007)
9008
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009010target_include_directories(status_test
9011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9013 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9014 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009015 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009016 PRIVATE ${ZLIB_ROOT_DIR}
9017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9019 PRIVATE third_party/googletest/include
9020 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009021 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009022)
9023
9024target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009025 ${_gRPC_PROTOBUF_LIBRARIES}
9026 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009027 grpc_test_util
9028 grpc++
9029 grpc
9030 gpr_test_util
9031 gpr
9032 ${_gRPC_GFLAGS_LIBRARIES}
9033)
9034
9035endif (gRPC_BUILD_TESTS)
9036if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009037if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009038
9039add_executable(streaming_throughput_test
9040 test/cpp/end2end/streaming_throughput_test.cc
9041 third_party/googletest/src/gtest-all.cc
9042)
9043
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009045target_include_directories(streaming_throughput_test
9046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9048 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9049 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009050 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009051 PRIVATE ${ZLIB_ROOT_DIR}
9052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9054 PRIVATE third_party/googletest/include
9055 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009056 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009057)
9058
9059target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009060 ${_gRPC_PROTOBUF_LIBRARIES}
9061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009062 grpc++_test_util
9063 grpc_test_util
9064 grpc++
9065 grpc
9066 gpr_test_util
9067 gpr
9068 ${_gRPC_GFLAGS_LIBRARIES}
9069)
9070
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009071endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009072endif (gRPC_BUILD_TESTS)
9073if (gRPC_BUILD_TESTS)
9074
9075add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
9077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
9078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
9079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
9080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
9085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
9086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
9087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
9088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
9089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
9090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
9091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009092 test/cpp/interop/interop_client.cc
9093 test/cpp/interop/stress_interop_client.cc
9094 test/cpp/interop/stress_test.cc
ncteisen87600842017-01-19 15:40:00 -08009095 test/cpp/util/create_test_channel.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009096 test/cpp/util/metrics_server.cc
9097 third_party/googletest/src/gtest-all.cc
9098)
9099
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009100protobuf_generate_grpc_cpp(
9101 src/proto/grpc/testing/empty.proto
9102)
9103protobuf_generate_grpc_cpp(
9104 src/proto/grpc/testing/messages.proto
9105)
9106protobuf_generate_grpc_cpp(
9107 src/proto/grpc/testing/metrics.proto
9108)
9109protobuf_generate_grpc_cpp(
9110 src/proto/grpc/testing/test.proto
9111)
9112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009113target_include_directories(stress_test
9114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9116 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9117 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009118 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009119 PRIVATE ${ZLIB_ROOT_DIR}
9120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9122 PRIVATE third_party/googletest/include
9123 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009124 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009125)
9126
9127target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009128 ${_gRPC_PROTOBUF_LIBRARIES}
9129 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009130 grpc++_test_util
9131 grpc_test_util
9132 grpc++
9133 grpc
9134 gpr_test_util
9135 gpr
9136 grpc++_test_config
9137 ${_gRPC_GFLAGS_LIBRARIES}
9138)
9139
9140endif (gRPC_BUILD_TESTS)
9141if (gRPC_BUILD_TESTS)
9142
9143add_executable(thread_manager_test
9144 test/cpp/thread_manager/thread_manager_test.cc
9145 third_party/googletest/src/gtest-all.cc
9146)
9147
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009149target_include_directories(thread_manager_test
9150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9152 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9153 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009154 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009155 PRIVATE ${ZLIB_ROOT_DIR}
9156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9158 PRIVATE third_party/googletest/include
9159 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009160 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009161)
9162
9163target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009164 ${_gRPC_PROTOBUF_LIBRARIES}
9165 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009166 grpc++
9167 grpc
9168 gpr
9169 grpc++_test_config
9170 ${_gRPC_GFLAGS_LIBRARIES}
9171)
9172
9173endif (gRPC_BUILD_TESTS)
9174if (gRPC_BUILD_TESTS)
9175
9176add_executable(thread_stress_test
9177 test/cpp/end2end/thread_stress_test.cc
9178 third_party/googletest/src/gtest-all.cc
9179)
9180
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009182target_include_directories(thread_stress_test
9183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9185 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9186 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009187 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009188 PRIVATE ${ZLIB_ROOT_DIR}
9189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9191 PRIVATE third_party/googletest/include
9192 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009193 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009194)
9195
9196target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009197 ${_gRPC_PROTOBUF_LIBRARIES}
9198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009199 grpc++_test_util
9200 grpc_test_util
9201 grpc++
9202 grpc
9203 gpr_test_util
9204 gpr
9205 ${_gRPC_GFLAGS_LIBRARIES}
9206)
9207
9208endif (gRPC_BUILD_TESTS)
9209if (gRPC_BUILD_TESTS)
9210
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009211add_executable(public_headers_must_be_c89
9212 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009213)
9214
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009215
9216target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9219 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9220 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009221 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009222 PRIVATE ${ZLIB_ROOT_DIR}
9223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009225)
9226
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009227target_link_libraries(public_headers_must_be_c89
9228 ${_gRPC_ALLTARGETS_LIBRARIES}
9229 grpc
9230 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009231)
9232
9233endif (gRPC_BUILD_TESTS)
9234if (gRPC_BUILD_TESTS)
9235
9236add_executable(badreq_bad_client_test
9237 test/core/bad_client/tests/badreq.c
9238)
9239
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009241target_include_directories(badreq_bad_client_test
9242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9244 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9245 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009246 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009247 PRIVATE ${ZLIB_ROOT_DIR}
9248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9250)
9251
9252target_link_libraries(badreq_bad_client_test
9253 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009255 bad_client_test
9256 grpc_test_util_unsecure
9257 grpc_unsecure
9258 gpr_test_util
9259 gpr
9260)
9261
9262endif (gRPC_BUILD_TESTS)
9263if (gRPC_BUILD_TESTS)
9264
9265add_executable(connection_prefix_bad_client_test
9266 test/core/bad_client/tests/connection_prefix.c
9267)
9268
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009270target_include_directories(connection_prefix_bad_client_test
9271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9273 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9274 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009275 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009276 PRIVATE ${ZLIB_ROOT_DIR}
9277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9279)
9280
9281target_link_libraries(connection_prefix_bad_client_test
9282 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009284 bad_client_test
9285 grpc_test_util_unsecure
9286 grpc_unsecure
9287 gpr_test_util
9288 gpr
9289)
9290
9291endif (gRPC_BUILD_TESTS)
9292if (gRPC_BUILD_TESTS)
9293
9294add_executable(head_of_line_blocking_bad_client_test
9295 test/core/bad_client/tests/head_of_line_blocking.c
9296)
9297
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009299target_include_directories(head_of_line_blocking_bad_client_test
9300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9302 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009304 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009305 PRIVATE ${ZLIB_ROOT_DIR}
9306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9308)
9309
9310target_link_libraries(head_of_line_blocking_bad_client_test
9311 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009312 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009313 bad_client_test
9314 grpc_test_util_unsecure
9315 grpc_unsecure
9316 gpr_test_util
9317 gpr
9318)
9319
9320endif (gRPC_BUILD_TESTS)
9321if (gRPC_BUILD_TESTS)
9322
9323add_executable(headers_bad_client_test
9324 test/core/bad_client/tests/headers.c
9325)
9326
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009328target_include_directories(headers_bad_client_test
9329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9331 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9332 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009333 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009334 PRIVATE ${ZLIB_ROOT_DIR}
9335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9337)
9338
9339target_link_libraries(headers_bad_client_test
9340 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009341 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009342 bad_client_test
9343 grpc_test_util_unsecure
9344 grpc_unsecure
9345 gpr_test_util
9346 gpr
9347)
9348
9349endif (gRPC_BUILD_TESTS)
9350if (gRPC_BUILD_TESTS)
9351
9352add_executable(initial_settings_frame_bad_client_test
9353 test/core/bad_client/tests/initial_settings_frame.c
9354)
9355
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009357target_include_directories(initial_settings_frame_bad_client_test
9358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9360 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9361 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009362 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009363 PRIVATE ${ZLIB_ROOT_DIR}
9364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9366)
9367
9368target_link_libraries(initial_settings_frame_bad_client_test
9369 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009370 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009371 bad_client_test
9372 grpc_test_util_unsecure
9373 grpc_unsecure
9374 gpr_test_util
9375 gpr
9376)
9377
9378endif (gRPC_BUILD_TESTS)
9379if (gRPC_BUILD_TESTS)
9380
9381add_executable(large_metadata_bad_client_test
9382 test/core/bad_client/tests/large_metadata.c
9383)
9384
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009385
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009386target_include_directories(large_metadata_bad_client_test
9387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9389 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9390 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009391 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009392 PRIVATE ${ZLIB_ROOT_DIR}
9393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9395)
9396
9397target_link_libraries(large_metadata_bad_client_test
9398 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009399 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009400 bad_client_test
9401 grpc_test_util_unsecure
9402 grpc_unsecure
9403 gpr_test_util
9404 gpr
9405)
9406
9407endif (gRPC_BUILD_TESTS)
9408if (gRPC_BUILD_TESTS)
9409
9410add_executable(server_registered_method_bad_client_test
9411 test/core/bad_client/tests/server_registered_method.c
9412)
9413
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009414
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009415target_include_directories(server_registered_method_bad_client_test
9416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9418 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9419 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009420 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009421 PRIVATE ${ZLIB_ROOT_DIR}
9422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9424)
9425
9426target_link_libraries(server_registered_method_bad_client_test
9427 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009428 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009429 bad_client_test
9430 grpc_test_util_unsecure
9431 grpc_unsecure
9432 gpr_test_util
9433 gpr
9434)
9435
9436endif (gRPC_BUILD_TESTS)
9437if (gRPC_BUILD_TESTS)
9438
9439add_executable(simple_request_bad_client_test
9440 test/core/bad_client/tests/simple_request.c
9441)
9442
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009444target_include_directories(simple_request_bad_client_test
9445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9447 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9448 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009449 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009450 PRIVATE ${ZLIB_ROOT_DIR}
9451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9453)
9454
9455target_link_libraries(simple_request_bad_client_test
9456 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009457 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009458 bad_client_test
9459 grpc_test_util_unsecure
9460 grpc_unsecure
9461 gpr_test_util
9462 gpr
9463)
9464
9465endif (gRPC_BUILD_TESTS)
9466if (gRPC_BUILD_TESTS)
9467
9468add_executable(unknown_frame_bad_client_test
9469 test/core/bad_client/tests/unknown_frame.c
9470)
9471
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009472
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009473target_include_directories(unknown_frame_bad_client_test
9474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9476 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9477 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009478 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009479 PRIVATE ${ZLIB_ROOT_DIR}
9480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9482)
9483
9484target_link_libraries(unknown_frame_bad_client_test
9485 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009486 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009487 bad_client_test
9488 grpc_test_util_unsecure
9489 grpc_unsecure
9490 gpr_test_util
9491 gpr
9492)
9493
9494endif (gRPC_BUILD_TESTS)
9495if (gRPC_BUILD_TESTS)
9496
9497add_executable(window_overflow_bad_client_test
9498 test/core/bad_client/tests/window_overflow.c
9499)
9500
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009501
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009502target_include_directories(window_overflow_bad_client_test
9503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9505 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9506 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009507 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009508 PRIVATE ${ZLIB_ROOT_DIR}
9509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9511)
9512
9513target_link_libraries(window_overflow_bad_client_test
9514 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009515 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009516 bad_client_test
9517 grpc_test_util_unsecure
9518 grpc_unsecure
9519 gpr_test_util
9520 gpr
9521)
9522
9523endif (gRPC_BUILD_TESTS)
9524if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009525if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009526
9527add_executable(bad_ssl_cert_server
9528 test/core/bad_ssl/servers/cert.c
9529)
9530
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009532target_include_directories(bad_ssl_cert_server
9533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9535 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9536 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009537 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009538 PRIVATE ${ZLIB_ROOT_DIR}
9539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9541)
9542
9543target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009544 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009545 bad_ssl_test_server
9546 grpc_test_util
9547 grpc
9548 gpr_test_util
9549 gpr
9550)
9551
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009552endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009553endif (gRPC_BUILD_TESTS)
9554if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009555if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009556
9557add_executable(bad_ssl_cert_test
9558 test/core/bad_ssl/bad_ssl_test.c
9559)
9560
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009562target_include_directories(bad_ssl_cert_test
9563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9565 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9566 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009567 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009568 PRIVATE ${ZLIB_ROOT_DIR}
9569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9571)
9572
9573target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009575 grpc_test_util
9576 grpc
9577 gpr_test_util
9578 gpr
9579)
9580
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009581endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009582endif (gRPC_BUILD_TESTS)
9583if (gRPC_BUILD_TESTS)
9584
9585add_executable(h2_census_test
9586 test/core/end2end/fixtures/h2_census.c
9587)
9588
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009590target_include_directories(h2_census_test
9591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9593 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9594 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009595 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009596 PRIVATE ${ZLIB_ROOT_DIR}
9597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9599)
9600
9601target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009602 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009603 end2end_tests
9604 grpc_test_util
9605 grpc
9606 gpr_test_util
9607 gpr
9608)
9609
9610endif (gRPC_BUILD_TESTS)
9611if (gRPC_BUILD_TESTS)
9612
9613add_executable(h2_compress_test
9614 test/core/end2end/fixtures/h2_compress.c
9615)
9616
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009618target_include_directories(h2_compress_test
9619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9621 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9622 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009623 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009624 PRIVATE ${ZLIB_ROOT_DIR}
9625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9627)
9628
9629target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009630 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009631 end2end_tests
9632 grpc_test_util
9633 grpc
9634 gpr_test_util
9635 gpr
9636)
9637
9638endif (gRPC_BUILD_TESTS)
9639if (gRPC_BUILD_TESTS)
9640
9641add_executable(h2_fakesec_test
9642 test/core/end2end/fixtures/h2_fakesec.c
9643)
9644
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009646target_include_directories(h2_fakesec_test
9647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9649 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9650 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009651 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009652 PRIVATE ${ZLIB_ROOT_DIR}
9653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9655)
9656
9657target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009659 end2end_tests
9660 grpc_test_util
9661 grpc
9662 gpr_test_util
9663 gpr
9664)
9665
9666endif (gRPC_BUILD_TESTS)
9667if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009668if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009669
9670add_executable(h2_fd_test
9671 test/core/end2end/fixtures/h2_fd.c
9672)
9673
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009674
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009675target_include_directories(h2_fd_test
9676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9678 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9679 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009680 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009681 PRIVATE ${ZLIB_ROOT_DIR}
9682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9684)
9685
9686target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009687 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009688 end2end_tests
9689 grpc_test_util
9690 grpc
9691 gpr_test_util
9692 gpr
9693)
9694
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009695endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009696endif (gRPC_BUILD_TESTS)
9697if (gRPC_BUILD_TESTS)
9698
9699add_executable(h2_full_test
9700 test/core/end2end/fixtures/h2_full.c
9701)
9702
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009704target_include_directories(h2_full_test
9705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9707 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9708 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009709 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009710 PRIVATE ${ZLIB_ROOT_DIR}
9711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9713)
9714
9715target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009716 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009717 end2end_tests
9718 grpc_test_util
9719 grpc
9720 gpr_test_util
9721 gpr
9722)
9723
9724endif (gRPC_BUILD_TESTS)
9725if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009726if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009727
9728add_executable(h2_full+pipe_test
9729 test/core/end2end/fixtures/h2_full+pipe.c
9730)
9731
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009733target_include_directories(h2_full+pipe_test
9734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9736 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9737 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009738 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009739 PRIVATE ${ZLIB_ROOT_DIR}
9740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9742)
9743
9744target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009745 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009746 end2end_tests
9747 grpc_test_util
9748 grpc
9749 gpr_test_util
9750 gpr
9751)
9752
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009753endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009754endif (gRPC_BUILD_TESTS)
9755if (gRPC_BUILD_TESTS)
9756
9757add_executable(h2_full+trace_test
9758 test/core/end2end/fixtures/h2_full+trace.c
9759)
9760
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009762target_include_directories(h2_full+trace_test
9763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9765 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9766 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009767 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009768 PRIVATE ${ZLIB_ROOT_DIR}
9769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9771)
9772
9773target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009775 end2end_tests
9776 grpc_test_util
9777 grpc
9778 gpr_test_util
9779 gpr
9780)
9781
9782endif (gRPC_BUILD_TESTS)
9783if (gRPC_BUILD_TESTS)
9784
9785add_executable(h2_http_proxy_test
9786 test/core/end2end/fixtures/h2_http_proxy.c
9787)
9788
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009790target_include_directories(h2_http_proxy_test
9791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009795 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009796 PRIVATE ${ZLIB_ROOT_DIR}
9797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9799)
9800
9801target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009803 end2end_tests
9804 grpc_test_util
9805 grpc
9806 gpr_test_util
9807 gpr
9808)
9809
9810endif (gRPC_BUILD_TESTS)
9811if (gRPC_BUILD_TESTS)
9812
9813add_executable(h2_load_reporting_test
9814 test/core/end2end/fixtures/h2_load_reporting.c
9815)
9816
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009818target_include_directories(h2_load_reporting_test
9819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9821 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9822 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009823 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009824 PRIVATE ${ZLIB_ROOT_DIR}
9825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9827)
9828
9829target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009830 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009831 end2end_tests
9832 grpc_test_util
9833 grpc
9834 gpr_test_util
9835 gpr
9836)
9837
9838endif (gRPC_BUILD_TESTS)
9839if (gRPC_BUILD_TESTS)
9840
9841add_executable(h2_oauth2_test
9842 test/core/end2end/fixtures/h2_oauth2.c
9843)
9844
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009846target_include_directories(h2_oauth2_test
9847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9849 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9850 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009851 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009852 PRIVATE ${ZLIB_ROOT_DIR}
9853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9855)
9856
9857target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009858 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009859 end2end_tests
9860 grpc_test_util
9861 grpc
9862 gpr_test_util
9863 gpr
9864)
9865
9866endif (gRPC_BUILD_TESTS)
9867if (gRPC_BUILD_TESTS)
9868
9869add_executable(h2_proxy_test
9870 test/core/end2end/fixtures/h2_proxy.c
9871)
9872
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009874target_include_directories(h2_proxy_test
9875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9877 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9878 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009879 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009880 PRIVATE ${ZLIB_ROOT_DIR}
9881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9883)
9884
9885target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009886 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009887 end2end_tests
9888 grpc_test_util
9889 grpc
9890 gpr_test_util
9891 gpr
9892)
9893
9894endif (gRPC_BUILD_TESTS)
9895if (gRPC_BUILD_TESTS)
9896
9897add_executable(h2_sockpair_test
9898 test/core/end2end/fixtures/h2_sockpair.c
9899)
9900
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009902target_include_directories(h2_sockpair_test
9903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9905 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9906 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009907 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009908 PRIVATE ${ZLIB_ROOT_DIR}
9909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9911)
9912
9913target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009915 end2end_tests
9916 grpc_test_util
9917 grpc
9918 gpr_test_util
9919 gpr
9920)
9921
9922endif (gRPC_BUILD_TESTS)
9923if (gRPC_BUILD_TESTS)
9924
9925add_executable(h2_sockpair+trace_test
9926 test/core/end2end/fixtures/h2_sockpair+trace.c
9927)
9928
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009930target_include_directories(h2_sockpair+trace_test
9931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9933 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9934 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009935 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009936 PRIVATE ${ZLIB_ROOT_DIR}
9937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9939)
9940
9941target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009943 end2end_tests
9944 grpc_test_util
9945 grpc
9946 gpr_test_util
9947 gpr
9948)
9949
9950endif (gRPC_BUILD_TESTS)
9951if (gRPC_BUILD_TESTS)
9952
9953add_executable(h2_sockpair_1byte_test
9954 test/core/end2end/fixtures/h2_sockpair_1byte.c
9955)
9956
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009958target_include_directories(h2_sockpair_1byte_test
9959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9961 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9962 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009963 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009964 PRIVATE ${ZLIB_ROOT_DIR}
9965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9967)
9968
9969target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009971 end2end_tests
9972 grpc_test_util
9973 grpc
9974 gpr_test_util
9975 gpr
9976)
9977
9978endif (gRPC_BUILD_TESTS)
9979if (gRPC_BUILD_TESTS)
9980
9981add_executable(h2_ssl_test
9982 test/core/end2end/fixtures/h2_ssl.c
9983)
9984
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009986target_include_directories(h2_ssl_test
9987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9989 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009991 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009992 PRIVATE ${ZLIB_ROOT_DIR}
9993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9995)
9996
9997target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009998 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009999 end2end_tests
10000 grpc_test_util
10001 grpc
10002 gpr_test_util
10003 gpr
10004)
10005
10006endif (gRPC_BUILD_TESTS)
10007if (gRPC_BUILD_TESTS)
10008
10009add_executable(h2_ssl_cert_test
10010 test/core/end2end/fixtures/h2_ssl_cert.c
10011)
10012
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010014target_include_directories(h2_ssl_cert_test
10015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10017 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10018 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010019 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010020 PRIVATE ${ZLIB_ROOT_DIR}
10021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10023)
10024
10025target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010026 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010027 end2end_tests
10028 grpc_test_util
10029 grpc
10030 gpr_test_util
10031 gpr
10032)
10033
10034endif (gRPC_BUILD_TESTS)
10035if (gRPC_BUILD_TESTS)
10036
10037add_executable(h2_ssl_proxy_test
10038 test/core/end2end/fixtures/h2_ssl_proxy.c
10039)
10040
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010042target_include_directories(h2_ssl_proxy_test
10043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10045 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10046 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010047 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010048 PRIVATE ${ZLIB_ROOT_DIR}
10049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10051)
10052
10053target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010054 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010055 end2end_tests
10056 grpc_test_util
10057 grpc
10058 gpr_test_util
10059 gpr
10060)
10061
10062endif (gRPC_BUILD_TESTS)
10063if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010064if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010065
10066add_executable(h2_uds_test
10067 test/core/end2end/fixtures/h2_uds.c
10068)
10069
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010071target_include_directories(h2_uds_test
10072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10074 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10075 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010076 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010077 PRIVATE ${ZLIB_ROOT_DIR}
10078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10080)
10081
10082target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010083 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010084 end2end_tests
10085 grpc_test_util
10086 grpc
10087 gpr_test_util
10088 gpr
10089)
10090
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010091endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010092endif (gRPC_BUILD_TESTS)
10093if (gRPC_BUILD_TESTS)
10094
10095add_executable(h2_census_nosec_test
10096 test/core/end2end/fixtures/h2_census.c
10097)
10098
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010100target_include_directories(h2_census_nosec_test
10101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10103 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10104 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010105 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010106 PRIVATE ${ZLIB_ROOT_DIR}
10107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10109)
10110
10111target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010112 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010113 end2end_nosec_tests
10114 grpc_test_util_unsecure
10115 grpc_unsecure
10116 gpr_test_util
10117 gpr
10118)
10119
10120endif (gRPC_BUILD_TESTS)
10121if (gRPC_BUILD_TESTS)
10122
10123add_executable(h2_compress_nosec_test
10124 test/core/end2end/fixtures/h2_compress.c
10125)
10126
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010128target_include_directories(h2_compress_nosec_test
10129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10131 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10132 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010133 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010134 PRIVATE ${ZLIB_ROOT_DIR}
10135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10137)
10138
10139target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010141 end2end_nosec_tests
10142 grpc_test_util_unsecure
10143 grpc_unsecure
10144 gpr_test_util
10145 gpr
10146)
10147
10148endif (gRPC_BUILD_TESTS)
10149if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010150if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010151
10152add_executable(h2_fd_nosec_test
10153 test/core/end2end/fixtures/h2_fd.c
10154)
10155
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010157target_include_directories(h2_fd_nosec_test
10158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10160 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10161 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010162 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010163 PRIVATE ${ZLIB_ROOT_DIR}
10164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10166)
10167
10168target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010169 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010170 end2end_nosec_tests
10171 grpc_test_util_unsecure
10172 grpc_unsecure
10173 gpr_test_util
10174 gpr
10175)
10176
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010177endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010178endif (gRPC_BUILD_TESTS)
10179if (gRPC_BUILD_TESTS)
10180
10181add_executable(h2_full_nosec_test
10182 test/core/end2end/fixtures/h2_full.c
10183)
10184
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010186target_include_directories(h2_full_nosec_test
10187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10189 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10190 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010191 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010192 PRIVATE ${ZLIB_ROOT_DIR}
10193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10195)
10196
10197target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010199 end2end_nosec_tests
10200 grpc_test_util_unsecure
10201 grpc_unsecure
10202 gpr_test_util
10203 gpr
10204)
10205
10206endif (gRPC_BUILD_TESTS)
10207if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010208if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010209
10210add_executable(h2_full+pipe_nosec_test
10211 test/core/end2end/fixtures/h2_full+pipe.c
10212)
10213
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010215target_include_directories(h2_full+pipe_nosec_test
10216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10218 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10219 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010220 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010221 PRIVATE ${ZLIB_ROOT_DIR}
10222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10224)
10225
10226target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010227 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010228 end2end_nosec_tests
10229 grpc_test_util_unsecure
10230 grpc_unsecure
10231 gpr_test_util
10232 gpr
10233)
10234
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010235endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010236endif (gRPC_BUILD_TESTS)
10237if (gRPC_BUILD_TESTS)
10238
10239add_executable(h2_full+trace_nosec_test
10240 test/core/end2end/fixtures/h2_full+trace.c
10241)
10242
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010244target_include_directories(h2_full+trace_nosec_test
10245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10247 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010249 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010250 PRIVATE ${ZLIB_ROOT_DIR}
10251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10253)
10254
10255target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010257 end2end_nosec_tests
10258 grpc_test_util_unsecure
10259 grpc_unsecure
10260 gpr_test_util
10261 gpr
10262)
10263
10264endif (gRPC_BUILD_TESTS)
10265if (gRPC_BUILD_TESTS)
10266
10267add_executable(h2_http_proxy_nosec_test
10268 test/core/end2end/fixtures/h2_http_proxy.c
10269)
10270
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010272target_include_directories(h2_http_proxy_nosec_test
10273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10275 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10276 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010277 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010278 PRIVATE ${ZLIB_ROOT_DIR}
10279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10281)
10282
10283target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010284 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010285 end2end_nosec_tests
10286 grpc_test_util_unsecure
10287 grpc_unsecure
10288 gpr_test_util
10289 gpr
10290)
10291
10292endif (gRPC_BUILD_TESTS)
10293if (gRPC_BUILD_TESTS)
10294
10295add_executable(h2_load_reporting_nosec_test
10296 test/core/end2end/fixtures/h2_load_reporting.c
10297)
10298
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010299
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010300target_include_directories(h2_load_reporting_nosec_test
10301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10303 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10304 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010305 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010306 PRIVATE ${ZLIB_ROOT_DIR}
10307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10309)
10310
10311target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010312 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010313 end2end_nosec_tests
10314 grpc_test_util_unsecure
10315 grpc_unsecure
10316 gpr_test_util
10317 gpr
10318)
10319
10320endif (gRPC_BUILD_TESTS)
10321if (gRPC_BUILD_TESTS)
10322
10323add_executable(h2_proxy_nosec_test
10324 test/core/end2end/fixtures/h2_proxy.c
10325)
10326
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010328target_include_directories(h2_proxy_nosec_test
10329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10331 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10332 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010333 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010334 PRIVATE ${ZLIB_ROOT_DIR}
10335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10337)
10338
10339target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010340 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010341 end2end_nosec_tests
10342 grpc_test_util_unsecure
10343 grpc_unsecure
10344 gpr_test_util
10345 gpr
10346)
10347
10348endif (gRPC_BUILD_TESTS)
10349if (gRPC_BUILD_TESTS)
10350
10351add_executable(h2_sockpair_nosec_test
10352 test/core/end2end/fixtures/h2_sockpair.c
10353)
10354
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010356target_include_directories(h2_sockpair_nosec_test
10357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10359 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010361 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010362 PRIVATE ${ZLIB_ROOT_DIR}
10363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10365)
10366
10367target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010368 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010369 end2end_nosec_tests
10370 grpc_test_util_unsecure
10371 grpc_unsecure
10372 gpr_test_util
10373 gpr
10374)
10375
10376endif (gRPC_BUILD_TESTS)
10377if (gRPC_BUILD_TESTS)
10378
10379add_executable(h2_sockpair+trace_nosec_test
10380 test/core/end2end/fixtures/h2_sockpair+trace.c
10381)
10382
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010383
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010384target_include_directories(h2_sockpair+trace_nosec_test
10385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10387 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10388 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010389 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010390 PRIVATE ${ZLIB_ROOT_DIR}
10391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10393)
10394
10395target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010396 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010397 end2end_nosec_tests
10398 grpc_test_util_unsecure
10399 grpc_unsecure
10400 gpr_test_util
10401 gpr
10402)
10403
10404endif (gRPC_BUILD_TESTS)
10405if (gRPC_BUILD_TESTS)
10406
10407add_executable(h2_sockpair_1byte_nosec_test
10408 test/core/end2end/fixtures/h2_sockpair_1byte.c
10409)
10410
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010411
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010412target_include_directories(h2_sockpair_1byte_nosec_test
10413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10415 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10416 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010417 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010418 PRIVATE ${ZLIB_ROOT_DIR}
10419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10421)
10422
10423target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010424 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010425 end2end_nosec_tests
10426 grpc_test_util_unsecure
10427 grpc_unsecure
10428 gpr_test_util
10429 gpr
10430)
10431
10432endif (gRPC_BUILD_TESTS)
10433if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010434if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010435
10436add_executable(h2_uds_nosec_test
10437 test/core/end2end/fixtures/h2_uds.c
10438)
10439
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010441target_include_directories(h2_uds_nosec_test
10442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10444 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10445 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010446 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010447 PRIVATE ${ZLIB_ROOT_DIR}
10448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10450)
10451
10452target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010453 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010454 end2end_nosec_tests
10455 grpc_test_util_unsecure
10456 grpc_unsecure
10457 gpr_test_util
10458 gpr
10459)
10460
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010461endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010462endif (gRPC_BUILD_TESTS)
10463if (gRPC_BUILD_TESTS)
10464
10465add_executable(api_fuzzer_one_entry
10466 test/core/end2end/fuzzers/api_fuzzer.c
10467 test/core/util/one_corpus_entry_fuzzer.c
10468)
10469
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010471target_include_directories(api_fuzzer_one_entry
10472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10474 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10475 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010476 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010477 PRIVATE ${ZLIB_ROOT_DIR}
10478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10480)
10481
10482target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010484 grpc_test_util
10485 grpc
10486 gpr_test_util
10487 gpr
10488)
10489
10490endif (gRPC_BUILD_TESTS)
10491if (gRPC_BUILD_TESTS)
10492
10493add_executable(client_fuzzer_one_entry
10494 test/core/end2end/fuzzers/client_fuzzer.c
10495 test/core/util/one_corpus_entry_fuzzer.c
10496)
10497
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010499target_include_directories(client_fuzzer_one_entry
10500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10502 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10503 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010504 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010505 PRIVATE ${ZLIB_ROOT_DIR}
10506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10508)
10509
10510target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010511 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010512 grpc_test_util
10513 grpc
10514 gpr_test_util
10515 gpr
10516)
10517
10518endif (gRPC_BUILD_TESTS)
10519if (gRPC_BUILD_TESTS)
10520
10521add_executable(hpack_parser_fuzzer_test_one_entry
10522 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
10523 test/core/util/one_corpus_entry_fuzzer.c
10524)
10525
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010527target_include_directories(hpack_parser_fuzzer_test_one_entry
10528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10530 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10531 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010532 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010533 PRIVATE ${ZLIB_ROOT_DIR}
10534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10536)
10537
10538target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010539 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010540 grpc_test_util
10541 grpc
10542 gpr_test_util
10543 gpr
10544)
10545
10546endif (gRPC_BUILD_TESTS)
10547if (gRPC_BUILD_TESTS)
10548
10549add_executable(http_request_fuzzer_test_one_entry
10550 test/core/http/request_fuzzer.c
10551 test/core/util/one_corpus_entry_fuzzer.c
10552)
10553
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010555target_include_directories(http_request_fuzzer_test_one_entry
10556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10558 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10559 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010560 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010561 PRIVATE ${ZLIB_ROOT_DIR}
10562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10564)
10565
10566target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010568 grpc_test_util
10569 grpc
10570 gpr_test_util
10571 gpr
10572)
10573
10574endif (gRPC_BUILD_TESTS)
10575if (gRPC_BUILD_TESTS)
10576
10577add_executable(http_response_fuzzer_test_one_entry
10578 test/core/http/response_fuzzer.c
10579 test/core/util/one_corpus_entry_fuzzer.c
10580)
10581
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010583target_include_directories(http_response_fuzzer_test_one_entry
10584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10586 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10587 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010588 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010589 PRIVATE ${ZLIB_ROOT_DIR}
10590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10592)
10593
10594target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010595 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010596 grpc_test_util
10597 grpc
10598 gpr_test_util
10599 gpr
10600)
10601
10602endif (gRPC_BUILD_TESTS)
10603if (gRPC_BUILD_TESTS)
10604
10605add_executable(json_fuzzer_test_one_entry
10606 test/core/json/fuzzer.c
10607 test/core/util/one_corpus_entry_fuzzer.c
10608)
10609
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010610
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010611target_include_directories(json_fuzzer_test_one_entry
10612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10614 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10615 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010616 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010617 PRIVATE ${ZLIB_ROOT_DIR}
10618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10620)
10621
10622target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010623 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010624 grpc_test_util
10625 grpc
10626 gpr_test_util
10627 gpr
10628)
10629
10630endif (gRPC_BUILD_TESTS)
10631if (gRPC_BUILD_TESTS)
10632
10633add_executable(nanopb_fuzzer_response_test_one_entry
10634 test/core/nanopb/fuzzer_response.c
10635 test/core/util/one_corpus_entry_fuzzer.c
10636)
10637
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010639target_include_directories(nanopb_fuzzer_response_test_one_entry
10640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10642 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10643 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010644 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010645 PRIVATE ${ZLIB_ROOT_DIR}
10646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10648)
10649
10650target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010652 grpc_test_util
10653 grpc
10654 gpr_test_util
10655 gpr
10656)
10657
10658endif (gRPC_BUILD_TESTS)
10659if (gRPC_BUILD_TESTS)
10660
10661add_executable(nanopb_fuzzer_serverlist_test_one_entry
10662 test/core/nanopb/fuzzer_serverlist.c
10663 test/core/util/one_corpus_entry_fuzzer.c
10664)
10665
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010667target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
10668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10670 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10671 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010672 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010673 PRIVATE ${ZLIB_ROOT_DIR}
10674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10676)
10677
10678target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010679 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010680 grpc_test_util
10681 grpc
10682 gpr_test_util
10683 gpr
10684)
10685
10686endif (gRPC_BUILD_TESTS)
10687if (gRPC_BUILD_TESTS)
10688
10689add_executable(percent_decode_fuzzer_one_entry
10690 test/core/slice/percent_decode_fuzzer.c
10691 test/core/util/one_corpus_entry_fuzzer.c
10692)
10693
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010694
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010695target_include_directories(percent_decode_fuzzer_one_entry
10696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10698 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10699 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010700 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010701 PRIVATE ${ZLIB_ROOT_DIR}
10702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10704)
10705
10706target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010707 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010708 grpc_test_util
10709 grpc
10710 gpr_test_util
10711 gpr
10712)
10713
10714endif (gRPC_BUILD_TESTS)
10715if (gRPC_BUILD_TESTS)
10716
10717add_executable(percent_encode_fuzzer_one_entry
10718 test/core/slice/percent_encode_fuzzer.c
10719 test/core/util/one_corpus_entry_fuzzer.c
10720)
10721
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010723target_include_directories(percent_encode_fuzzer_one_entry
10724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10726 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10727 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010728 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010729 PRIVATE ${ZLIB_ROOT_DIR}
10730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10732)
10733
10734target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010735 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010736 grpc_test_util
10737 grpc
10738 gpr_test_util
10739 gpr
10740)
10741
10742endif (gRPC_BUILD_TESTS)
10743if (gRPC_BUILD_TESTS)
10744
10745add_executable(server_fuzzer_one_entry
10746 test/core/end2end/fuzzers/server_fuzzer.c
10747 test/core/util/one_corpus_entry_fuzzer.c
10748)
10749
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010751target_include_directories(server_fuzzer_one_entry
10752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10754 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10755 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010756 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010757 PRIVATE ${ZLIB_ROOT_DIR}
10758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10760)
10761
10762target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010763 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010764 grpc_test_util
10765 grpc
10766 gpr_test_util
10767 gpr
10768)
10769
10770endif (gRPC_BUILD_TESTS)
10771if (gRPC_BUILD_TESTS)
10772
10773add_executable(ssl_server_fuzzer_one_entry
10774 test/core/security/ssl_server_fuzzer.c
10775 test/core/util/one_corpus_entry_fuzzer.c
10776)
10777
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010778
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010779target_include_directories(ssl_server_fuzzer_one_entry
10780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10782 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10783 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010784 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010785 PRIVATE ${ZLIB_ROOT_DIR}
10786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10788)
10789
10790target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010792 grpc_test_util
10793 grpc
10794 gpr_test_util
10795 gpr
10796)
10797
10798endif (gRPC_BUILD_TESTS)
10799if (gRPC_BUILD_TESTS)
10800
10801add_executable(uri_fuzzer_test_one_entry
10802 test/core/client_channel/uri_fuzzer_test.c
10803 test/core/util/one_corpus_entry_fuzzer.c
10804)
10805
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010807target_include_directories(uri_fuzzer_test_one_entry
10808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10810 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10811 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010812 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010813 PRIVATE ${ZLIB_ROOT_DIR}
10814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10816)
10817
10818target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010819 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010820 grpc_test_util
10821 grpc
10822 gpr_test_util
10823 gpr
10824)
10825
10826endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010827
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010828
10829
10830
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020010831
10832
10833
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010834if (gRPC_INSTALL)
10835 install(EXPORT gRPCTargets
10836 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
10837 NAMESPACE gRPC::
10838 )
10839endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010840
10841foreach(_config gRPCConfig gRPCConfigVersion)
10842 configure_file(tools/cmake/${_config}.cmake.in
10843 ${_config}.cmake @ONLY)
10844 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
10845 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
10846 )
10847endforeach()